{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subject",
            "range": [
              9,
              16
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 16
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subject",
            "range": [
              9,
              16
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 16
              }
            }
          },
          "range": [
            9,
            16
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 16
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subject",
        "raw": "'../Subject'",
        "range": [
          24,
          36
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 24
          },
          "end": {
            "line": 1,
            "column": 36
          }
        }
      },
      "range": [
        0,
        37
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 37
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subscription",
            "range": [
              47,
              59
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 21
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscription",
            "range": [
              47,
              59
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 21
              }
            }
          },
          "range": [
            47,
            59
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 21
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subscription",
        "raw": "'../Subscription'",
        "range": [
          67,
          84
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 29
          },
          "end": {
            "line": 2,
            "column": 46
          }
        }
      },
      "range": [
        38,
        85
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 47
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "tryCatch",
            "range": [
              95,
              103
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 17
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "tryCatch",
            "range": [
              95,
              103
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 17
              }
            }
          },
          "range": [
            95,
            103
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 17
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/tryCatch",
        "raw": "'../util/tryCatch'",
        "range": [
          111,
          129
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 25
          },
          "end": {
            "line": 3,
            "column": 43
          }
        }
      },
      "range": [
        86,
        130
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 44
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "errorObject",
            "range": [
              140,
              151
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "errorObject",
            "range": [
              140,
              151
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            }
          },
          "range": [
            140,
            151
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 20
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/errorObject",
        "raw": "'../util/errorObject'",
        "range": [
          159,
          180
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 28
          },
          "end": {
            "line": 4,
            "column": 49
          }
        }
      },
      "range": [
        131,
        181
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 50
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              191,
              206
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              191,
              206
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          "range": [
            191,
            206
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          214,
          234
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 32
          },
          "end": {
            "line": 5,
            "column": 52
          }
        }
      },
      "range": [
        182,
        235
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 53
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              245,
              262
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              245,
              262
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 26
              }
            }
          },
          "range": [
            245,
            262
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 9
            },
            "end": {
              "line": 6,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          270,
          297
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 34
          },
          "end": {
            "line": 6,
            "column": 61
          }
        }
      },
      "range": [
        236,
        298
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 62
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Branch out the source Observable values as a nested Observable starting from\n * an emission from `openings` and ending when the output of `closingSelector`\n * emits.\n *\n * <span class=\"informal\">It's like {@link bufferToggle}, but emits a nested\n * Observable instead of an array.</span>\n *\n * <img src=\"./img/windowToggle.png\" width=\"100%\">\n *\n * Returns an Observable that emits windows of items it collects from the source\n * Observable. The output Observable emits windows that contain those items\n * emitted by the source Observable between the time when the `openings`\n * Observable emits an item and when the Observable returned by\n * `closingSelector` emits an item.\n *\n * @example <caption>Every other second, emit the click events from the next 500ms</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var openings = Rx.Observable.interval(1000);\n * var result = clicks.windowToggle(openings, i =>\n *   i % 2 ? Rx.Observable.interval(500) : Rx.Observable.empty()\n * ).mergeAll();\n * result.subscribe(x => console.log(x));\n *\n * @see {@link window}\n * @see {@link windowCount}\n * @see {@link windowTime}\n * @see {@link windowWhen}\n * @see {@link bufferToggle}\n *\n * @param {Observable<O>} openings An observable of notifications to start new\n * windows.\n * @param {function(value: O): Observable} closingSelector A function that takes\n * the value emitted by the `openings` observable and returns an Observable,\n * which, when it emits (either `next` or `complete`), signals that the\n * associated window should complete.\n * @return {Observable<Observable<T>>} An observable of windows, which in turn\n * are Observables.\n * @method windowToggle\n * @owner Observable\n ",
          "range": [
            299,
            2006
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 47,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "windowToggle",
          "range": [
            2023,
            2035
          ],
          "loc": {
            "start": {
              "line": 48,
              "column": 16
            },
            "end": {
              "line": 48,
              "column": 28
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "openings",
            "range": [
              2036,
              2044
            ],
            "loc": {
              "start": {
                "line": 48,
                "column": 29
              },
              "end": {
                "line": 48,
                "column": 37
              }
            }
          },
          {
            "type": "Identifier",
            "name": "closingSelector",
            "range": [
              2046,
              2061
            ],
            "loc": {
              "start": {
                "line": 48,
                "column": 39
              },
              "end": {
                "line": 48,
                "column": 54
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      2076,
                      2080
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 11
                      },
                      "end": {
                        "line": 49,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      2081,
                      2085
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 16
                      },
                      "end": {
                        "line": 49,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    2076,
                    2085
                  ],
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 11
                    },
                    "end": {
                      "line": 49,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "WindowToggleOperator",
                      "range": [
                        2090,
                        2110
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 25
                        },
                        "end": {
                          "line": 49,
                          "column": 45
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "openings",
                        "range": [
                          2111,
                          2119
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 46
                          },
                          "end": {
                            "line": 49,
                            "column": 54
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "closingSelector",
                        "range": [
                          2121,
                          2136
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 56
                          },
                          "end": {
                            "line": 49,
                            "column": 71
                          }
                        }
                      }
                    ],
                    "range": [
                      2086,
                      2137
                    ],
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 21
                      },
                      "end": {
                        "line": 49,
                        "column": 72
                      }
                    }
                  }
                ],
                "range": [
                  2076,
                  2138
                ],
                "loc": {
                  "start": {
                    "line": 49,
                    "column": 11
                  },
                  "end": {
                    "line": 49,
                    "column": 73
                  }
                }
              },
              "range": [
                2069,
                2139
              ],
              "loc": {
                "start": {
                  "line": 49,
                  "column": 4
                },
                "end": {
                  "line": 49,
                  "column": 74
                }
              }
            }
          ],
          "range": [
            2063,
            2141
          ],
          "loc": {
            "start": {
              "line": 48,
              "column": 56
            },
            "end": {
              "line": 50,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          2014,
          2141
        ],
        "loc": {
          "start": {
            "line": 48,
            "column": 7
          },
          "end": {
            "line": 50,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Branch out the source Observable values as a nested Observable starting from\n * an emission from `openings` and ending when the output of `closingSelector`\n * emits.\n *\n * <span class=\"informal\">It's like {@link bufferToggle}, but emits a nested\n * Observable instead of an array.</span>\n *\n * <img src=\"./img/windowToggle.png\" width=\"100%\">\n *\n * Returns an Observable that emits windows of items it collects from the source\n * Observable. The output Observable emits windows that contain those items\n * emitted by the source Observable between the time when the `openings`\n * Observable emits an item and when the Observable returned by\n * `closingSelector` emits an item.\n *\n * @example <caption>Every other second, emit the click events from the next 500ms</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var openings = Rx.Observable.interval(1000);\n * var result = clicks.windowToggle(openings, i =>\n *   i % 2 ? Rx.Observable.interval(500) : Rx.Observable.empty()\n * ).mergeAll();\n * result.subscribe(x => console.log(x));\n *\n * @see {@link window}\n * @see {@link windowCount}\n * @see {@link windowTime}\n * @see {@link windowWhen}\n * @see {@link bufferToggle}\n *\n * @param {Observable<O>} openings An observable of notifications to start new\n * windows.\n * @param {function(value: O): Observable} closingSelector A function that takes\n * the value emitted by the `openings` observable and returns an Observable,\n * which, when it emits (either `next` or `complete`), signals that the\n * associated window should complete.\n * @return {Observable<Observable<T>>} An observable of windows, which in turn\n * are Observables.\n * @method windowToggle\n * @owner Observable\n ",
            "range": [
              299,
              2006
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        2007,
        2141
      ],
      "loc": {
        "start": {
          "line": 48,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Branch out the source Observable values as a nested Observable starting from\n * an emission from `openings` and ending when the output of `closingSelector`\n * emits.\n *\n * <span class=\"informal\">It's like {@link bufferToggle}, but emits a nested\n * Observable instead of an array.</span>\n *\n * <img src=\"./img/windowToggle.png\" width=\"100%\">\n *\n * Returns an Observable that emits windows of items it collects from the source\n * Observable. The output Observable emits windows that contain those items\n * emitted by the source Observable between the time when the `openings`\n * Observable emits an item and when the Observable returned by\n * `closingSelector` emits an item.\n *\n * @example <caption>Every other second, emit the click events from the next 500ms</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var openings = Rx.Observable.interval(1000);\n * var result = clicks.windowToggle(openings, i =>\n *   i % 2 ? Rx.Observable.interval(500) : Rx.Observable.empty()\n * ).mergeAll();\n * result.subscribe(x => console.log(x));\n *\n * @see {@link window}\n * @see {@link windowCount}\n * @see {@link windowTime}\n * @see {@link windowWhen}\n * @see {@link bufferToggle}\n *\n * @param {Observable<O>} openings An observable of notifications to start new\n * windows.\n * @param {function(value: O): Observable} closingSelector A function that takes\n * the value emitted by the `openings` observable and returns an Observable,\n * which, when it emits (either `next` or `complete`), signals that the\n * associated window should complete.\n * @return {Observable<Observable<T>>} An observable of windows, which in turn\n * are Observables.\n * @method windowToggle\n * @owner Observable\n ",
          "range": [
            299,
            2006
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 47,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "WindowToggleOperator",
            "range": [
              2146,
              2166
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 4
              },
              "end": {
                "line": 51,
                "column": 24
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "WindowToggleOperator",
                      "range": [
                        2197,
                        2217
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 13
                        },
                        "end": {
                          "line": 52,
                          "column": 33
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "openings",
                        "range": [
                          2218,
                          2226
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 34
                          },
                          "end": {
                            "line": 52,
                            "column": 42
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "closingSelector",
                        "range": [
                          2228,
                          2243
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 44
                          },
                          "end": {
                            "line": 52,
                            "column": 59
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2255,
                                  2259
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "openings",
                                "range": [
                                  2260,
                                  2268
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                2255,
                                2268
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 8
                                },
                                "end": {
                                  "line": 53,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "openings",
                              "range": [
                                2271,
                                2279
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 24
                                },
                                "end": {
                                  "line": 53,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              2255,
                              2279
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 8
                              },
                              "end": {
                                "line": 53,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            2255,
                            2280
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 33
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2289,
                                  2293
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "closingSelector",
                                "range": [
                                  2294,
                                  2309
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                2289,
                                2309
                              ],
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 8
                                },
                                "end": {
                                  "line": 54,
                                  "column": 28
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "closingSelector",
                              "range": [
                                2312,
                                2327
                              ],
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 31
                                },
                                "end": {
                                  "line": 54,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              2289,
                              2327
                            ],
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 8
                              },
                              "end": {
                                "line": 54,
                                "column": 46
                              }
                            }
                          },
                          "range": [
                            2289,
                            2328
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 47
                            }
                          }
                        }
                      ],
                      "range": [
                        2245,
                        2334
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 61
                        },
                        "end": {
                          "line": 55,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      2188,
                      2334
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 4
                      },
                      "end": {
                        "line": 55,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "WindowToggleOperator",
                            "range": [
                              2339,
                              2359
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 4
                              },
                              "end": {
                                "line": 56,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2360,
                              2369
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 25
                              },
                              "end": {
                                "line": 56,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            2339,
                            2369
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 4
                            },
                            "end": {
                              "line": 56,
                              "column": 34
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "call",
                          "range": [
                            2370,
                            2374
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 35
                            },
                            "end": {
                              "line": 56,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          2339,
                          2374
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 4
                          },
                          "end": {
                            "line": 56,
                            "column": 39
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              2387,
                              2397
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 52
                              },
                              "end": {
                                "line": 56,
                                "column": 62
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              2399,
                              2405
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 64
                              },
                              "end": {
                                "line": 56,
                                "column": 70
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2424,
                                      2430
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_subscribe",
                                    "range": [
                                      2431,
                                      2441
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    2424,
                                    2441
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "WindowToggleSubscriber",
                                      "range": [
                                        2446,
                                        2468
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          2469,
                                          2479
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 70
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2481,
                                            2485
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 76
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "openings",
                                          "range": [
                                            2486,
                                            2494
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 85
                                            }
                                          }
                                        },
                                        "range": [
                                          2481,
                                          2494
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 85
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2496,
                                            2500
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 91
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "closingSelector",
                                          "range": [
                                            2501,
                                            2516
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 92
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 107
                                            }
                                          }
                                        },
                                        "range": [
                                          2496,
                                          2516
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 107
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2442,
                                      2517
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 108
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2424,
                                  2518
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 109
                                  }
                                }
                              },
                              "range": [
                                2417,
                                2519
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 110
                                }
                              }
                            }
                          ],
                          "range": [
                            2407,
                            2525
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 72
                            },
                            "end": {
                              "line": 58,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2377,
                          2525
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 42
                          },
                          "end": {
                            "line": 58,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2339,
                        2525
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 4
                        },
                        "end": {
                          "line": 58,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2339,
                      2526
                    ],
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "WindowToggleOperator",
                      "range": [
                        2538,
                        2558
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 11
                        },
                        "end": {
                          "line": 59,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      2531,
                      2559
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 59,
                        "column": 32
                      }
                    }
                  }
                ],
                "range": [
                  2182,
                  2561
                ],
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 40
                  },
                  "end": {
                    "line": 60,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2170,
                2561
              ],
              "loc": {
                "start": {
                  "line": 51,
                  "column": 28
                },
                "end": {
                  "line": 60,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              2170,
              2563
            ],
            "loc": {
              "start": {
                "line": 51,
                "column": 28
              },
              "end": {
                "line": 60,
                "column": 3
              }
            }
          },
          "range": [
            2146,
            2564
          ],
          "loc": {
            "start": {
              "line": 51,
              "column": 4
            },
            "end": {
              "line": 60,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        2142,
        2565
      ],
      "loc": {
        "start": {
          "line": 51,
          "column": 0
        },
        "end": {
          "line": 60,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            2566,
            2657
          ],
          "loc": {
            "start": {
              "line": 61,
              "column": 0
            },
            "end": {
              "line": 65,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "WindowToggleSubscriber",
            "range": [
              2662,
              2684
            ],
            "loc": {
              "start": {
                "line": 66,
                "column": 4
              },
              "end": {
                "line": 66,
                "column": 26
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    2698,
                    2704
                  ],
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 40
                    },
                    "end": {
                      "line": 66,
                      "column": 46
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          2712,
                          2721
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 4
                          },
                          "end": {
                            "line": 67,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "WindowToggleSubscriber",
                          "range": [
                            2722,
                            2744
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 14
                            },
                            "end": {
                              "line": 67,
                              "column": 36
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            2746,
                            2752
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 38
                            },
                            "end": {
                              "line": 67,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "range": [
                        2712,
                        2753
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 4
                        },
                        "end": {
                          "line": 67,
                          "column": 45
                        }
                      }
                    },
                    "range": [
                      2712,
                      2754
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 4
                      },
                      "end": {
                        "line": 67,
                        "column": 46
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "WindowToggleSubscriber",
                      "range": [
                        2768,
                        2790
                      ],
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 13
                        },
                        "end": {
                          "line": 68,
                          "column": 35
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          2791,
                          2802
                        ],
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 36
                          },
                          "end": {
                            "line": 68,
                            "column": 47
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "openings",
                        "range": [
                          2804,
                          2812
                        ],
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 49
                          },
                          "end": {
                            "line": 68,
                            "column": 57
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "closingSelector",
                        "range": [
                          2814,
                          2829
                        ],
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 59
                          },
                          "end": {
                            "line": 68,
                            "column": 74
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  2841,
                                  2847
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  2848,
                                  2852
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                2841,
                                2852
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  2853,
                                  2857
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  2859,
                                  2870
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              2841,
                              2871
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            2841,
                            2872
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2881,
                                  2885
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "openings",
                                "range": [
                                  2886,
                                  2894
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                2881,
                                2894
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "openings",
                              "range": [
                                2897,
                                2905
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 24
                                },
                                "end": {
                                  "line": 70,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              2881,
                              2905
                            ],
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            2881,
                            2906
                          ],
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 33
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2915,
                                  2919
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "closingSelector",
                                "range": [
                                  2920,
                                  2935
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                2915,
                                2935
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 8
                                },
                                "end": {
                                  "line": 71,
                                  "column": 28
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "closingSelector",
                              "range": [
                                2938,
                                2953
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 31
                                },
                                "end": {
                                  "line": 71,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              2915,
                              2953
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 8
                              },
                              "end": {
                                "line": 71,
                                "column": 46
                              }
                            }
                          },
                          "range": [
                            2915,
                            2954
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 47
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2963,
                                  2967
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "contexts",
                                "range": [
                                  2968,
                                  2976
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                2963,
                                2976
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 8
                                },
                                "end": {
                                  "line": 72,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                2979,
                                2981
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 24
                                },
                                "end": {
                                  "line": 72,
                                  "column": 26
                                }
                              }
                            },
                            "range": [
                              2963,
                              2981
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 8
                              },
                              "end": {
                                "line": 72,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            2963,
                            2982
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2991,
                                  2995
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "add",
                                "range": [
                                  2996,
                                  2999
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 16
                                  }
                                }
                              },
                              "range": [
                                2991,
                                2999
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 16
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3000,
                                      3004
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "openSubscription",
                                    "range": [
                                      3005,
                                      3021
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3000,
                                    3021
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 38
                                    }
                                  }
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "subscribeToResult",
                                    "range": [
                                      3024,
                                      3041
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ThisExpression",
                                      "range": [
                                        3042,
                                        3046
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 63
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "openings",
                                      "range": [
                                        3048,
                                        3056
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 73
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "openings",
                                      "range": [
                                        3058,
                                        3066
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 83
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3024,
                                    3067
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 84
                                    }
                                  }
                                },
                                "range": [
                                  3000,
                                  3067
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 84
                                  }
                                }
                              }
                            ],
                            "range": [
                              2991,
                              3068
                            ],
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 85
                              }
                            }
                          },
                          "range": [
                            2991,
                            3069
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 86
                            }
                          }
                        }
                      ],
                      "range": [
                        2831,
                        3075
                      ],
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 76
                        },
                        "end": {
                          "line": 74,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      2759,
                      3075
                    ],
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 4
                      },
                      "end": {
                        "line": 74,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "WindowToggleSubscriber",
                            "range": [
                              3080,
                              3102
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 4
                              },
                              "end": {
                                "line": 75,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3103,
                              3112
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 27
                              },
                              "end": {
                                "line": 75,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3080,
                            3112
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 36
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_next",
                          "range": [
                            3113,
                            3118
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 37
                            },
                            "end": {
                              "line": 75,
                              "column": 42
                            }
                          }
                        },
                        "range": [
                          3080,
                          3118
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 4
                          },
                          "end": {
                            "line": 75,
                            "column": 42
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              3131,
                              3136
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 55
                              },
                              "end": {
                                "line": 75,
                                "column": 60
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "contexts",
                                    "range": [
                                      3152,
                                      3160
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3163,
                                        3167
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "contexts",
                                      "range": [
                                        3168,
                                        3176
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      3163,
                                      3176
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    3152,
                                    3176
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3148,
                                3177
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 8
                                },
                                "end": {
                                  "line": 76,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "contexts",
                                "range": [
                                  3190,
                                  3198
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 20
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "len",
                                          "range": [
                                            3218,
                                            3221
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "contexts",
                                            "range": [
                                              3224,
                                              3232
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "length",
                                            "range": [
                                              3233,
                                              3239
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            3224,
                                            3239
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "range": [
                                          3218,
                                          3239
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      3214,
                                      3240
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 38
                                      }
                                    }
                                  },
                                  {
                                    "type": "ForStatement",
                                    "init": {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "i",
                                            "range": [
                                              3262,
                                              3263
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              3266,
                                              3267
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            3262,
                                            3267
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 26
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        3258,
                                        3267
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "operator": "<",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          3269,
                                          3270
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "len",
                                        "range": [
                                          3273,
                                          3276
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        3269,
                                        3276
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "update": {
                                      "type": "UpdateExpression",
                                      "operator": "++",
                                      "argument": {
                                        "type": "Identifier",
                                        "name": "i",
                                        "range": [
                                          3278,
                                          3279
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "prefix": false,
                                      "range": [
                                        3278,
                                        3281
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": true,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "contexts",
                                                    "range": [
                                                      3301,
                                                      3309
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "i",
                                                    "range": [
                                                      3310,
                                                      3311
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3301,
                                                    3312
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "window",
                                                  "range": [
                                                    3313,
                                                    3319
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3301,
                                                  3319
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "next",
                                                "range": [
                                                  3320,
                                                  3324
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "range": [
                                                3301,
                                                3324
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "value",
                                                "range": [
                                                  3325,
                                                  3330
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 45
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3301,
                                              3331
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "range": [
                                            3301,
                                            3332
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 47
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3283,
                                        3346
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      3253,
                                      3346
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3200,
                                  3356
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3186,
                                3356
                              ],
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            3138,
                            3362
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 62
                            },
                            "end": {
                              "line": 83,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3121,
                          3362
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 45
                          },
                          "end": {
                            "line": 83,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3080,
                        3362
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3080,
                      3363
                    ],
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "WindowToggleSubscriber",
                            "range": [
                              3368,
                              3390
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 4
                              },
                              "end": {
                                "line": 84,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3391,
                              3400
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 27
                              },
                              "end": {
                                "line": 84,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3368,
                            3400
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 4
                            },
                            "end": {
                              "line": 84,
                              "column": 36
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_error",
                          "range": [
                            3401,
                            3407
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 37
                            },
                            "end": {
                              "line": 84,
                              "column": 43
                            }
                          }
                        },
                        "range": [
                          3368,
                          3407
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 4
                          },
                          "end": {
                            "line": 84,
                            "column": 43
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "err",
                            "range": [
                              3420,
                              3423
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 56
                              },
                              "end": {
                                "line": 84,
                                "column": 59
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "contexts",
                                    "range": [
                                      3439,
                                      3447
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3450,
                                        3454
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "contexts",
                                      "range": [
                                        3455,
                                        3463
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      3450,
                                      3463
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    3439,
                                    3463
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3435,
                                3464
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 8
                                },
                                "end": {
                                  "line": 85,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3473,
                                      3477
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "contexts",
                                    "range": [
                                      3478,
                                      3486
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    3473,
                                    3486
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 21
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    3489,
                                    3493
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3473,
                                  3493
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                3473,
                                3494
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 8
                                },
                                "end": {
                                  "line": 86,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "contexts",
                                "range": [
                                  3507,
                                  3515
                                ],
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 20
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "len",
                                          "range": [
                                            3535,
                                            3538
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "contexts",
                                            "range": [
                                              3541,
                                              3549
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "length",
                                            "range": [
                                              3550,
                                              3556
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            3541,
                                            3556
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "range": [
                                          3535,
                                          3556
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      3531,
                                      3557
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 38
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            3574,
                                            3579
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "UnaryExpression",
                                          "operator": "-",
                                          "argument": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              3583,
                                              3584
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            3582,
                                            3584
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "range": [
                                          3574,
                                          3584
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 26
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      3570,
                                      3585
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 27
                                      }
                                    }
                                  },
                                  {
                                    "type": "WhileStatement",
                                    "test": {
                                      "type": "BinaryExpression",
                                      "operator": "<",
                                      "left": {
                                        "type": "UpdateExpression",
                                        "operator": "++",
                                        "argument": {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            3607,
                                            3612
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          3605,
                                          3612
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "len",
                                        "range": [
                                          3615,
                                          3618
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        3605,
                                        3618
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "context_1",
                                                "range": [
                                                  3642,
                                                  3651
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "contexts",
                                                  "range": [
                                                    3654,
                                                    3662
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "index",
                                                  "range": [
                                                    3663,
                                                    3668
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3654,
                                                  3669
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                3642,
                                                3669
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            3638,
                                            3670
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 48
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "context_1",
                                                  "range": [
                                                    3687,
                                                    3696
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 92,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 92,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "window",
                                                  "range": [
                                                    3697,
                                                    3703
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 92,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 92,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3687,
                                                  3703
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "error",
                                                "range": [
                                                  3704,
                                                  3709
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "range": [
                                                3687,
                                                3709
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "err",
                                                "range": [
                                                  3710,
                                                  3713
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 42
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3687,
                                              3714
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "range": [
                                            3687,
                                            3715
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 44
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "context_1",
                                                  "range": [
                                                    3732,
                                                    3741
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 93,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 93,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "subscription",
                                                  "range": [
                                                    3742,
                                                    3754
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 93,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 93,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3732,
                                                  3754
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  3755,
                                                  3766
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 93,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "range": [
                                                3732,
                                                3766
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              3732,
                                              3768
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            3732,
                                            3769
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 53
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3620,
                                        3783
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      3598,
                                      3783
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3517,
                                  3793
                                ],
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3503,
                                3793
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_super",
                                        "range": [
                                          3802,
                                          3808
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "prototype",
                                        "range": [
                                          3809,
                                          3818
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        3802,
                                        3818
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_error",
                                      "range": [
                                        3819,
                                        3825
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "range": [
                                      3802,
                                      3825
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "call",
                                    "range": [
                                      3826,
                                      3830
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    3802,
                                    3830
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 36
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      3831,
                                      3835
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 41
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      3837,
                                      3840
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3802,
                                  3841
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                3802,
                                3842
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "range": [
                            3425,
                            3848
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 61
                            },
                            "end": {
                              "line": 97,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3410,
                          3848
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 46
                          },
                          "end": {
                            "line": 97,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3368,
                        3848
                      ],
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 4
                        },
                        "end": {
                          "line": 97,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3368,
                      3849
                    ],
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 4
                      },
                      "end": {
                        "line": 97,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "WindowToggleSubscriber",
                            "range": [
                              3854,
                              3876
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 4
                              },
                              "end": {
                                "line": 98,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3877,
                              3886
                            ],
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 27
                              },
                              "end": {
                                "line": 98,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3854,
                            3886
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 4
                            },
                            "end": {
                              "line": 98,
                              "column": 36
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_complete",
                          "range": [
                            3887,
                            3896
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 37
                            },
                            "end": {
                              "line": 98,
                              "column": 46
                            }
                          }
                        },
                        "range": [
                          3854,
                          3896
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 4
                          },
                          "end": {
                            "line": 98,
                            "column": 46
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "contexts",
                                    "range": [
                                      3925,
                                      3933
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3936,
                                        3940
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "contexts",
                                      "range": [
                                        3941,
                                        3949
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      3936,
                                      3949
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    3925,
                                    3949
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3921,
                                3950
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 99,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3959,
                                      3963
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "contexts",
                                    "range": [
                                      3964,
                                      3972
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    3959,
                                    3972
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 21
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    3975,
                                    3979
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  3959,
                                  3979
                                ],
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                3959,
                                3980
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 8
                                },
                                "end": {
                                  "line": 100,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "contexts",
                                "range": [
                                  3993,
                                  4001
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 20
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "len",
                                          "range": [
                                            4021,
                                            4024
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 102,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 102,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "contexts",
                                            "range": [
                                              4027,
                                              4035
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "length",
                                            "range": [
                                              4036,
                                              4042
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 102,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            4027,
                                            4042
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 102,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 102,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "range": [
                                          4021,
                                          4042
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      4017,
                                      4043
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 38
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            4060,
                                            4065
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "UnaryExpression",
                                          "operator": "-",
                                          "argument": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              4069,
                                              4070
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            4068,
                                            4070
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "range": [
                                          4060,
                                          4070
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 26
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      4056,
                                      4071
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 27
                                      }
                                    }
                                  },
                                  {
                                    "type": "WhileStatement",
                                    "test": {
                                      "type": "BinaryExpression",
                                      "operator": "<",
                                      "left": {
                                        "type": "UpdateExpression",
                                        "operator": "++",
                                        "argument": {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            4093,
                                            4098
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          4091,
                                          4098
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "len",
                                        "range": [
                                          4101,
                                          4104
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        4091,
                                        4104
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "context_2",
                                                "range": [
                                                  4128,
                                                  4137
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "contexts",
                                                  "range": [
                                                    4140,
                                                    4148
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "index",
                                                  "range": [
                                                    4149,
                                                    4154
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4140,
                                                  4155
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                4128,
                                                4155
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            4124,
                                            4156
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 48
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "context_2",
                                                  "range": [
                                                    4173,
                                                    4182
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "window",
                                                  "range": [
                                                    4183,
                                                    4189
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4173,
                                                  4189
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "complete",
                                                "range": [
                                                  4190,
                                                  4198
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                4173,
                                                4198
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4173,
                                              4200
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "range": [
                                            4173,
                                            4201
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 44
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "context_2",
                                                  "range": [
                                                    4218,
                                                    4227
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 107,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 107,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "subscription",
                                                  "range": [
                                                    4228,
                                                    4240
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 107,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 107,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4218,
                                                  4240
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  4241,
                                                  4252
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 107,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 107,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "range": [
                                                4218,
                                                4252
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4218,
                                              4254
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            4218,
                                            4255
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 53
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4106,
                                        4269
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      4084,
                                      4269
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4003,
                                  4279
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                3989,
                                4279
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "_super",
                                        "range": [
                                          4288,
                                          4294
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "prototype",
                                        "range": [
                                          4295,
                                          4304
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        4288,
                                        4304
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_complete",
                                      "range": [
                                        4305,
                                        4314
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      4288,
                                      4314
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "call",
                                    "range": [
                                      4315,
                                      4319
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    4288,
                                    4319
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 39
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "range": [
                                      4320,
                                      4324
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 44
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4288,
                                  4325
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                4288,
                                4326
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 8
                                },
                                "end": {
                                  "line": 110,
                                  "column": 46
                                }
                              }
                            }
                          ],
                          "range": [
                            3911,
                            4332
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 61
                            },
                            "end": {
                              "line": 111,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3899,
                          4332
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 49
                          },
                          "end": {
                            "line": 111,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3854,
                        4332
                      ],
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 4
                        },
                        "end": {
                          "line": 111,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3854,
                      4333
                    ],
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 4
                      },
                      "end": {
                        "line": 111,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "WindowToggleSubscriber",
                            "range": [
                              4338,
                              4360
                            ],
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 4
                              },
                              "end": {
                                "line": 112,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4361,
                              4370
                            ],
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 27
                              },
                              "end": {
                                "line": 112,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4338,
                            4370
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 4
                            },
                            "end": {
                              "line": 112,
                              "column": 36
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_unsubscribe",
                          "range": [
                            4371,
                            4383
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 37
                            },
                            "end": {
                              "line": 112,
                              "column": 49
                            }
                          }
                        },
                        "range": [
                          4338,
                          4383
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 4
                          },
                          "end": {
                            "line": 112,
                            "column": 49
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "contexts",
                                    "range": [
                                      4412,
                                      4420
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4423,
                                        4427
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "contexts",
                                      "range": [
                                        4428,
                                        4436
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      4423,
                                      4436
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    4412,
                                    4436
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4408,
                                4437
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4446,
                                      4450
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "contexts",
                                    "range": [
                                      4451,
                                      4459
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    4446,
                                    4459
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 21
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    4462,
                                    4466
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  4446,
                                  4466
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                4446,
                                4467
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 114,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "contexts",
                                "range": [
                                  4480,
                                  4488
                                ],
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 20
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "len",
                                          "range": [
                                            4508,
                                            4511
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "contexts",
                                            "range": [
                                              4514,
                                              4522
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "length",
                                            "range": [
                                              4523,
                                              4529
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            4514,
                                            4529
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "range": [
                                          4508,
                                          4529
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      4504,
                                      4530
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 38
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            4547,
                                            4552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "UnaryExpression",
                                          "operator": "-",
                                          "argument": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              4556,
                                              4557
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            4555,
                                            4557
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "range": [
                                          4547,
                                          4557
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 26
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      4543,
                                      4558
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 27
                                      }
                                    }
                                  },
                                  {
                                    "type": "WhileStatement",
                                    "test": {
                                      "type": "BinaryExpression",
                                      "operator": "<",
                                      "left": {
                                        "type": "UpdateExpression",
                                        "operator": "++",
                                        "argument": {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            4580,
                                            4585
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          4578,
                                          4585
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "len",
                                        "range": [
                                          4588,
                                          4591
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        4578,
                                        4591
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "context_3",
                                                "range": [
                                                  4615,
                                                  4624
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "computed": true,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "contexts",
                                                  "range": [
                                                    4627,
                                                    4635
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "index",
                                                  "range": [
                                                    4636,
                                                    4641
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4627,
                                                  4642
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                4615,
                                                4642
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            4611,
                                            4643
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 119,
                                              "column": 48
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "context_3",
                                                  "range": [
                                                    4660,
                                                    4669
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 120,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 120,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "window",
                                                  "range": [
                                                    4670,
                                                    4676
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 120,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 120,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4660,
                                                  4676
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  4677,
                                                  4688
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "range": [
                                                4660,
                                                4688
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 120,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 120,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4660,
                                              4690
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 120,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 120,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "range": [
                                            4660,
                                            4691
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 120,
                                              "column": 47
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "context_3",
                                                  "range": [
                                                    4708,
                                                    4717
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 121,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 121,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "subscription",
                                                  "range": [
                                                    4718,
                                                    4730
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 121,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 121,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4708,
                                                  4730
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 121,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 121,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  4731,
                                                  4742
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 121,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 121,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "range": [
                                                4708,
                                                4742
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4708,
                                              4744
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            4708,
                                            4745
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 53
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4593,
                                        4759
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      4571,
                                      4759
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4490,
                                  4769
                                ],
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                4476,
                                4769
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 8
                                },
                                "end": {
                                  "line": 123,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            4398,
                            4775
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 64
                            },
                            "end": {
                              "line": 124,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4386,
                          4775
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 52
                          },
                          "end": {
                            "line": 124,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4338,
                        4775
                      ],
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 4
                        },
                        "end": {
                          "line": 124,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4338,
                      4776
                    ],
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 4
                      },
                      "end": {
                        "line": 124,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "WindowToggleSubscriber",
                            "range": [
                              4781,
                              4803
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 4
                              },
                              "end": {
                                "line": 125,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4804,
                              4813
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 27
                              },
                              "end": {
                                "line": 125,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4781,
                            4813
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 4
                            },
                            "end": {
                              "line": 125,
                              "column": 36
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyNext",
                          "range": [
                            4814,
                            4824
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 37
                            },
                            "end": {
                              "line": 125,
                              "column": 47
                            }
                          }
                        },
                        "range": [
                          4781,
                          4824
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 4
                          },
                          "end": {
                            "line": 125,
                            "column": 47
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "outerValue",
                            "range": [
                              4837,
                              4847
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 60
                              },
                              "end": {
                                "line": 125,
                                "column": 70
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerValue",
                            "range": [
                              4849,
                              4859
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 72
                              },
                              "end": {
                                "line": 125,
                                "column": 82
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "outerIndex",
                            "range": [
                              4861,
                              4871
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 84
                              },
                              "end": {
                                "line": 125,
                                "column": 94
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerIndex",
                            "range": [
                              4873,
                              4883
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 96
                              },
                              "end": {
                                "line": 125,
                                "column": 106
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              4885,
                              4893
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 108
                              },
                              "end": {
                                "line": 125,
                                "column": 116
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "Identifier",
                                  "name": "outerValue",
                                  "range": [
                                    4909,
                                    4919
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 22
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4924,
                                      4928
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "openings",
                                    "range": [
                                      4929,
                                      4937
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    4924,
                                    4937
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 40
                                    }
                                  }
                                },
                                "range": [
                                  4909,
                                  4937
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 40
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "closingSelector",
                                          "range": [
                                            4957,
                                            4972
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              4975,
                                              4979
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "closingSelector",
                                            "range": [
                                              4980,
                                              4995
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            4975,
                                            4995
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "range": [
                                          4957,
                                          4995
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 54
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      4953,
                                      4996
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 55
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "closingNotifier",
                                          "range": [
                                            5013,
                                            5028
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 128,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "tryCatch",
                                              "range": [
                                                5031,
                                                5039
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "closingSelector",
                                                "range": [
                                                  5040,
                                                  5055
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 58
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5031,
                                              5056
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 59
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "innerValue",
                                              "range": [
                                                5057,
                                                5067
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 70
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5031,
                                            5068
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 128,
                                              "column": 71
                                            }
                                          }
                                        },
                                        "range": [
                                          5013,
                                          5068
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 71
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      5009,
                                      5069
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 72
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "BinaryExpression",
                                      "operator": "===",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "closingNotifier",
                                        "range": [
                                          5086,
                                          5101
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "errorObject",
                                        "range": [
                                          5106,
                                          5117
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        5086,
                                        5117
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  5144,
                                                  5148
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "error",
                                                "range": [
                                                  5149,
                                                  5154
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                5144,
                                                5154
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "errorObject",
                                                  "range": [
                                                    5155,
                                                    5166
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 130,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 130,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "e",
                                                  "range": [
                                                    5167,
                                                    5168
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 130,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 130,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5155,
                                                  5168
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 47
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5144,
                                              5169
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            5137,
                                            5170
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 49
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5119,
                                        5184
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "alternate": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "window_1",
                                                "range": [
                                                  5224,
                                                  5232
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Subject",
                                                  "range": [
                                                    5239,
                                                    5246
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 133,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 133,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  5235,
                                                  5248
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 133,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 133,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "range": [
                                                5224,
                                                5248
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 133,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 133,
                                                  "column": 44
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            5220,
                                            5249
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 133,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 133,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "subscription",
                                                "range": [
                                                  5270,
                                                  5282
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 134,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Subscription",
                                                  "range": [
                                                    5289,
                                                    5301
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 134,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 134,
                                                      "column": 51
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  5285,
                                                  5303
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 134,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "range": [
                                                5270,
                                                5303
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 134,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 134,
                                                  "column": 53
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            5266,
                                            5304
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 134,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 134,
                                              "column": 54
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "context_4",
                                                "range": [
                                                  5325,
                                                  5334
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 135,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 135,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "ObjectExpression",
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "window",
                                                      "range": [
                                                        5339,
                                                        5345
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 135,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 135,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "name": "window_1",
                                                      "range": [
                                                        5347,
                                                        5355
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 135,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 135,
                                                          "column": 50
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      5339,
                                                      5355
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 135,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 135,
                                                        "column": 50
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "key": {
                                                      "type": "Identifier",
                                                      "name": "subscription",
                                                      "range": [
                                                        5357,
                                                        5369
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 135,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 135,
                                                          "column": 64
                                                        }
                                                      }
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "name": "subscription",
                                                      "range": [
                                                        5371,
                                                        5383
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 135,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 135,
                                                          "column": 78
                                                        }
                                                      }
                                                    },
                                                    "kind": "init",
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "range": [
                                                      5357,
                                                      5383
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 135,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 135,
                                                        "column": 78
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5337,
                                                  5385
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 135,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 135,
                                                    "column": 80
                                                  }
                                                }
                                              },
                                              "range": [
                                                5325,
                                                5385
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 135,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 135,
                                                  "column": 80
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            5321,
                                            5386
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 135,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 135,
                                              "column": 81
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    5403,
                                                    5407
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "contexts",
                                                  "range": [
                                                    5408,
                                                    5416
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5403,
                                                  5416
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "push",
                                                "range": [
                                                  5417,
                                                  5421
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                5403,
                                                5421
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 136,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 136,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "context_4",
                                                "range": [
                                                  5422,
                                                  5431
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 44
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5403,
                                              5432
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 136,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            5403,
                                            5433
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 136,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 136,
                                              "column": 46
                                            }
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "id": {
                                                "type": "Identifier",
                                                "name": "innerSubscription",
                                                "range": [
                                                  5454,
                                                  5471
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "subscribeToResult",
                                                  "range": [
                                                    5474,
                                                    5491
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      5492,
                                                      5496
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "closingNotifier",
                                                    "range": [
                                                      5498,
                                                      5513
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 79
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "context_4",
                                                    "range": [
                                                      5515,
                                                      5524
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 81
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 90
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5474,
                                                  5525
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 91
                                                  }
                                                }
                                              },
                                              "range": [
                                                5454,
                                                5525
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 137,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 137,
                                                  "column": 91
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var",
                                          "range": [
                                            5450,
                                            5526
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 92
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "innerSubscription",
                                              "range": [
                                                5547,
                                                5564
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 138,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 138,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "closed",
                                              "range": [
                                                5565,
                                                5571
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 138,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 138,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "range": [
                                              5547,
                                              5571
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 138,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 138,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        5595,
                                                        5599
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 139,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "closeWindow",
                                                      "range": [
                                                        5600,
                                                        5611
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 139,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 36
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5595,
                                                      5611
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 139,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "BinaryExpression",
                                                      "operator": "-",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "range": [
                                                              5612,
                                                              5616
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 139,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 139,
                                                                "column": 41
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "contexts",
                                                            "range": [
                                                              5617,
                                                              5625
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 139,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 139,
                                                                "column": 50
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5612,
                                                            5625
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 139,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 139,
                                                              "column": 50
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "length",
                                                          "range": [
                                                            5626,
                                                            5632
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 139,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 139,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5612,
                                                          5632
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 57
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          5635,
                                                          5636
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 61
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5612,
                                                        5636
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 139,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 61
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5595,
                                                    5637
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 62
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5595,
                                                  5638
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 139,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 63
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5573,
                                              5656
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 138,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "alternate": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "innerSubscription",
                                                      "range": [
                                                        5700,
                                                        5717
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 142,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 142,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "context",
                                                      "range": [
                                                        5718,
                                                        5725
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 142,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 142,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5700,
                                                      5725
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 142,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 142,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "context_4",
                                                    "range": [
                                                      5728,
                                                      5737
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 142,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 142,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5700,
                                                    5737
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 142,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 142,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5700,
                                                  5738
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 142,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 142,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "subscription",
                                                      "range": [
                                                        5759,
                                                        5771
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 143,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 143,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "add",
                                                      "range": [
                                                        5772,
                                                        5775
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 143,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 143,
                                                          "column": 36
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5759,
                                                      5775
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 143,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 143,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "innerSubscription",
                                                      "range": [
                                                        5776,
                                                        5793
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 143,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 143,
                                                          "column": 54
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5759,
                                                    5794
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 143,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 143,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5759,
                                                  5795
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 143,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 143,
                                                    "column": 56
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5678,
                                              5813
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 141,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 144,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "range": [
                                            5543,
                                            5813
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 138,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 144,
                                              "column": 17
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    5830,
                                                    5834
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 145,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 145,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "destination",
                                                  "range": [
                                                    5835,
                                                    5846
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 145,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 145,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5830,
                                                  5846
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "next",
                                                "range": [
                                                  5847,
                                                  5851
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                5830,
                                                5851
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 145,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 145,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "window_1",
                                                "range": [
                                                  5852,
                                                  5860
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 46
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5830,
                                              5861
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 145,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            5830,
                                            5862
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 145,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5202,
                                        5876
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      5082,
                                      5876
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4939,
                                  5886
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            5914,
                                            5918
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "closeWindow",
                                          "range": [
                                            5919,
                                            5930
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          5914,
                                          5930
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  5931,
                                                  5935
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "contexts",
                                                "range": [
                                                  5936,
                                                  5944
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "range": [
                                                5931,
                                                5944
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "indexOf",
                                              "range": [
                                                5945,
                                                5952
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "range": [
                                              5931,
                                              5952
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 50
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "outerValue",
                                              "range": [
                                                5953,
                                                5963
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5931,
                                            5964
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 62
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5914,
                                        5965
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 63
                                        }
                                      }
                                    },
                                    "range": [
                                      5914,
                                      5966
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 64
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5900,
                                  5976
                                ],
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 9
                                  }
                                }
                              },
                              "range": [
                                4905,
                                5976
                              ],
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 8
                                },
                                "end": {
                                  "line": 150,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            4895,
                            5982
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 118
                            },
                            "end": {
                              "line": 151,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4827,
                          5982
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 50
                          },
                          "end": {
                            "line": 151,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4781,
                        5982
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 4
                        },
                        "end": {
                          "line": 151,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4781,
                      5983
                    ],
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 4
                      },
                      "end": {
                        "line": 151,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "WindowToggleSubscriber",
                            "range": [
                              5988,
                              6010
                            ],
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 4
                              },
                              "end": {
                                "line": 152,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6011,
                              6020
                            ],
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 27
                              },
                              "end": {
                                "line": 152,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            5988,
                            6020
                          ],
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 4
                            },
                            "end": {
                              "line": 152,
                              "column": 36
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyError",
                          "range": [
                            6021,
                            6032
                          ],
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 37
                            },
                            "end": {
                              "line": 152,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          5988,
                          6032
                        ],
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 4
                          },
                          "end": {
                            "line": 152,
                            "column": 48
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "err",
                            "range": [
                              6045,
                              6048
                            ],
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 61
                              },
                              "end": {
                                "line": 152,
                                "column": 64
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6060,
                                      6064
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "error",
                                    "range": [
                                      6065,
                                      6070
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "range": [
                                    6060,
                                    6070
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      6071,
                                      6074
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 22
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6060,
                                  6075
                                ],
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                6060,
                                6076
                              ],
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 8
                                },
                                "end": {
                                  "line": 153,
                                  "column": 24
                                }
                              }
                            }
                          ],
                          "range": [
                            6050,
                            6082
                          ],
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 66
                            },
                            "end": {
                              "line": 154,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6035,
                          6082
                        ],
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 51
                          },
                          "end": {
                            "line": 154,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5988,
                        6082
                      ],
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 4
                        },
                        "end": {
                          "line": 154,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      5988,
                      6083
                    ],
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 4
                      },
                      "end": {
                        "line": 154,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "WindowToggleSubscriber",
                            "range": [
                              6088,
                              6110
                            ],
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 4
                              },
                              "end": {
                                "line": 155,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6111,
                              6120
                            ],
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 27
                              },
                              "end": {
                                "line": 155,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6088,
                            6120
                          ],
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 4
                            },
                            "end": {
                              "line": 155,
                              "column": 36
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyComplete",
                          "range": [
                            6121,
                            6135
                          ],
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 37
                            },
                            "end": {
                              "line": 155,
                              "column": 51
                            }
                          }
                        },
                        "range": [
                          6088,
                          6135
                        ],
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 4
                          },
                          "end": {
                            "line": 155,
                            "column": 51
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "inner",
                            "range": [
                              6148,
                              6153
                            ],
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 64
                              },
                              "end": {
                                "line": 155,
                                "column": 69
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "!==",
                                "left": {
                                  "type": "Identifier",
                                  "name": "inner",
                                  "range": [
                                    6169,
                                    6174
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 17
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6179,
                                      6183
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "openSubscription",
                                    "range": [
                                      6184,
                                      6200
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    6179,
                                    6200
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 43
                                    }
                                  }
                                },
                                "range": [
                                  6169,
                                  6200
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 43
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            6216,
                                            6220
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 157,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 157,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "closeWindow",
                                          "range": [
                                            6221,
                                            6232
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 157,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 157,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          6216,
                                          6232
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 157,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 157,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  6233,
                                                  6237
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 157,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 157,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "contexts",
                                                "range": [
                                                  6238,
                                                  6246
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 157,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 157,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "range": [
                                                6233,
                                                6246
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 157,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 157,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "indexOf",
                                              "range": [
                                                6247,
                                                6254
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 157,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 157,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "range": [
                                              6233,
                                              6254
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 157,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 157,
                                                "column": 50
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "inner",
                                                "range": [
                                                  6255,
                                                  6260
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 157,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 157,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "context",
                                                "range": [
                                                  6261,
                                                  6268
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 157,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 157,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                6255,
                                                6268
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 157,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 157,
                                                  "column": 64
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            6233,
                                            6269
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 157,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 157,
                                              "column": 65
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6216,
                                        6270
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 157,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 157,
                                          "column": 66
                                        }
                                      }
                                    },
                                    "range": [
                                      6216,
                                      6271
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 67
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6202,
                                  6281
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                6165,
                                6281
                              ],
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 8
                                },
                                "end": {
                                  "line": 158,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            6155,
                            6287
                          ],
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 71
                            },
                            "end": {
                              "line": 159,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6138,
                          6287
                        ],
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 54
                          },
                          "end": {
                            "line": 159,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6088,
                        6287
                      ],
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 4
                        },
                        "end": {
                          "line": 159,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6088,
                      6288
                    ],
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 4
                      },
                      "end": {
                        "line": 159,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "WindowToggleSubscriber",
                            "range": [
                              6293,
                              6315
                            ],
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 4
                              },
                              "end": {
                                "line": 160,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6316,
                              6325
                            ],
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 27
                              },
                              "end": {
                                "line": 160,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6293,
                            6325
                          ],
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 4
                            },
                            "end": {
                              "line": 160,
                              "column": 36
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "closeWindow",
                          "range": [
                            6326,
                            6337
                          ],
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 37
                            },
                            "end": {
                              "line": 160,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          6293,
                          6337
                        ],
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 4
                          },
                          "end": {
                            "line": 160,
                            "column": 48
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "index",
                            "range": [
                              6350,
                              6355
                            ],
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 61
                              },
                              "end": {
                                "line": 160,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "===",
                                "left": {
                                  "type": "Identifier",
                                  "name": "index",
                                  "range": [
                                    6371,
                                    6376
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 17
                                    }
                                  }
                                },
                                "right": {
                                  "type": "UnaryExpression",
                                  "operator": "-",
                                  "argument": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      6382,
                                      6383
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    6381,
                                    6383
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 24
                                    }
                                  }
                                },
                                "range": [
                                  6371,
                                  6383
                                ],
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 24
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": null,
                                    "range": [
                                      6399,
                                      6406
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6385,
                                  6416
                                ],
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                6367,
                                6416
                              ],
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 163,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "contexts",
                                    "range": [
                                      6429,
                                      6437
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        6440,
                                        6444
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "contexts",
                                      "range": [
                                        6445,
                                        6453
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      6440,
                                      6453
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    6429,
                                    6453
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6425,
                                6454
                              ],
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 8
                                },
                                "end": {
                                  "line": 164,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "context",
                                    "range": [
                                      6467,
                                      6474
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": true,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "contexts",
                                      "range": [
                                        6477,
                                        6485
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "index",
                                      "range": [
                                        6486,
                                        6491
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      6477,
                                      6492
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    6467,
                                    6492
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6463,
                                6493
                              ],
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 8
                                },
                                "end": {
                                  "line": 165,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "window",
                                    "range": [
                                      6506,
                                      6512
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "context",
                                      "range": [
                                        6515,
                                        6522
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "window",
                                      "range": [
                                        6523,
                                        6529
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      6515,
                                      6529
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    6506,
                                    6529
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 35
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      6531,
                                      6543
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "context",
                                      "range": [
                                        6546,
                                        6553
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "subscription",
                                      "range": [
                                        6554,
                                        6566
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 72
                                        }
                                      }
                                    },
                                    "range": [
                                      6546,
                                      6566
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "range": [
                                    6531,
                                    6566
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 72
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6502,
                                6567
                              ],
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 8
                                },
                                "end": {
                                  "line": 166,
                                  "column": 73
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "contexts",
                                    "range": [
                                      6576,
                                      6584
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "splice",
                                    "range": [
                                      6585,
                                      6591
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    6576,
                                    6591
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 23
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "index",
                                    "range": [
                                      6592,
                                      6597
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 29
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      6599,
                                      6600
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6576,
                                  6601
                                ],
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                6576,
                                6602
                              ],
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 8
                                },
                                "end": {
                                  "line": 167,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "window",
                                    "range": [
                                      6611,
                                      6617
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "complete",
                                    "range": [
                                      6618,
                                      6626
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    6611,
                                    6626
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 23
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6611,
                                  6628
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 25
                                  }
                                }
                              },
                              "range": [
                                6611,
                                6629
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 8
                                },
                                "end": {
                                  "line": 168,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      6638,
                                      6650
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      6651,
                                      6662
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    6638,
                                    6662
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6638,
                                  6664
                                ],
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                6638,
                                6665
                              ],
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 8
                                },
                                "end": {
                                  "line": 169,
                                  "column": 35
                                }
                              }
                            }
                          ],
                          "range": [
                            6357,
                            6671
                          ],
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 68
                            },
                            "end": {
                              "line": 170,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6340,
                          6671
                        ],
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 51
                          },
                          "end": {
                            "line": 170,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6293,
                        6671
                      ],
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 4
                        },
                        "end": {
                          "line": 170,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6293,
                      6672
                    ],
                    "loc": {
                      "start": {
                        "line": 160,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "WindowToggleSubscriber",
                      "range": [
                        6684,
                        6706
                      ],
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 11
                        },
                        "end": {
                          "line": 171,
                          "column": 33
                        }
                      }
                    },
                    "range": [
                      6677,
                      6707
                    ],
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 4
                      },
                      "end": {
                        "line": 171,
                        "column": 34
                      }
                    }
                  }
                ],
                "range": [
                  2706,
                  6709
                ],
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 48
                  },
                  "end": {
                    "line": 172,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2688,
                6709
              ],
              "loc": {
                "start": {
                  "line": 66,
                  "column": 30
                },
                "end": {
                  "line": 172,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "OuterSubscriber",
                "range": [
                  6710,
                  6725
                ],
                "loc": {
                  "start": {
                    "line": 172,
                    "column": 2
                  },
                  "end": {
                    "line": 172,
                    "column": 17
                  }
                }
              }
            ],
            "range": [
              2688,
              6726
            ],
            "loc": {
              "start": {
                "line": 66,
                "column": 30
              },
              "end": {
                "line": 172,
                "column": 18
              }
            }
          },
          "range": [
            2662,
            6727
          ],
          "loc": {
            "start": {
              "line": 66,
              "column": 4
            },
            "end": {
              "line": 172,
              "column": 19
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        2658,
        6728
      ],
      "loc": {
        "start": {
          "line": 66,
          "column": 0
        },
        "end": {
          "line": 172,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            2566,
            2657
          ],
          "loc": {
            "start": {
              "line": 61,
              "column": 0
            },
            "end": {
              "line": 65,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=windowToggle.js.map",
          "range": [
            6729,
            6769
          ],
          "loc": {
            "start": {
              "line": 173,
              "column": 0
            },
            "end": {
              "line": 173,
              "column": 40
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    6728
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 172,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Branch out the source Observable values as a nested Observable starting from\n * an emission from `openings` and ending when the output of `closingSelector`\n * emits.\n *\n * <span class=\"informal\">It's like {@link bufferToggle}, but emits a nested\n * Observable instead of an array.</span>\n *\n * <img src=\"./img/windowToggle.png\" width=\"100%\">\n *\n * Returns an Observable that emits windows of items it collects from the source\n * Observable. The output Observable emits windows that contain those items\n * emitted by the source Observable between the time when the `openings`\n * Observable emits an item and when the Observable returned by\n * `closingSelector` emits an item.\n *\n * @example <caption>Every other second, emit the click events from the next 500ms</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var openings = Rx.Observable.interval(1000);\n * var result = clicks.windowToggle(openings, i =>\n *   i % 2 ? Rx.Observable.interval(500) : Rx.Observable.empty()\n * ).mergeAll();\n * result.subscribe(x => console.log(x));\n *\n * @see {@link window}\n * @see {@link windowCount}\n * @see {@link windowTime}\n * @see {@link windowWhen}\n * @see {@link bufferToggle}\n *\n * @param {Observable<O>} openings An observable of notifications to start new\n * windows.\n * @param {function(value: O): Observable} closingSelector A function that takes\n * the value emitted by the `openings` observable and returns an Observable,\n * which, when it emits (either `next` or `complete`), signals that the\n * associated window should complete.\n * @return {Observable<Observable<T>>} An observable of windows, which in turn\n * are Observables.\n * @method windowToggle\n * @owner Observable\n ",
      "range": [
        299,
        2006
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 47,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        2566,
        2657
      ],
      "loc": {
        "start": {
          "line": 61,
          "column": 0
        },
        "end": {
          "line": 65,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=windowToggle.js.map",
      "range": [
        6729,
        6769
      ],
      "loc": {
        "start": {
          "line": 173,
          "column": 0
        },
        "end": {
          "line": 173,
          "column": 40
        }
      }
    }
  ]
}