{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              9,
              26
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              9,
              26
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 26
              }
            }
          },
          "range": [
            9,
            26
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          34,
          61
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 34
          },
          "end": {
            "line": 1,
            "column": 61
          }
        }
      },
      "range": [
        0,
        62
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 62
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              72,
              87
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              72,
              87
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 24
              }
            }
          },
          "range": [
            72,
            87
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          95,
          115
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 32
          },
          "end": {
            "line": 2,
            "column": 52
          }
        }
      },
      "range": [
        63,
        116
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 53
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            117,
            153
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "mergeMap",
          "range": [
            170,
            178
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 16
            },
            "end": {
              "line": 4,
              "column": 24
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "project",
            "range": [
              179,
              186
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 25
              },
              "end": {
                "line": 4,
                "column": 32
              }
            }
          },
          {
            "type": "Identifier",
            "name": "resultSelector",
            "range": [
              188,
              202
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 34
              },
              "end": {
                "line": 4,
                "column": 48
              }
            }
          },
          {
            "type": "Identifier",
            "name": "concurrent",
            "range": [
              204,
              214
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 50
              },
              "end": {
                "line": 4,
                "column": 60
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "concurrent",
                  "range": [
                    226,
                    236
                  ],
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 8
                    },
                    "end": {
                      "line": 5,
                      "column": 18
                    }
                  }
                },
                "right": {
                  "type": "UnaryExpression",
                  "operator": "void",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      246,
                      247
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 28
                      },
                      "end": {
                        "line": 5,
                        "column": 29
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    241,
                    247
                  ],
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 23
                    },
                    "end": {
                      "line": 5,
                      "column": 29
                    }
                  }
                },
                "range": [
                  226,
                  247
                ],
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 8
                  },
                  "end": {
                    "line": 5,
                    "column": 29
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "concurrent",
                        "range": [
                          251,
                          261
                        ],
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 33
                          },
                          "end": {
                            "line": 5,
                            "column": 43
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Number",
                          "range": [
                            264,
                            270
                          ],
                          "loc": {
                            "start": {
                              "line": 5,
                              "column": 46
                            },
                            "end": {
                              "line": 5,
                              "column": 52
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "POSITIVE_INFINITY",
                          "range": [
                            271,
                            288
                          ],
                          "loc": {
                            "start": {
                              "line": 5,
                              "column": 53
                            },
                            "end": {
                              "line": 5,
                              "column": 70
                            }
                          }
                        },
                        "range": [
                          264,
                          288
                        ],
                        "loc": {
                          "start": {
                            "line": 5,
                            "column": 46
                          },
                          "end": {
                            "line": 5,
                            "column": 70
                          }
                        }
                      },
                      "range": [
                        251,
                        288
                      ],
                      "loc": {
                        "start": {
                          "line": 5,
                          "column": 33
                        },
                        "end": {
                          "line": 5,
                          "column": 70
                        }
                      }
                    },
                    "range": [
                      251,
                      289
                    ],
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 33
                      },
                      "end": {
                        "line": 5,
                        "column": 71
                      }
                    }
                  }
                ],
                "range": [
                  249,
                  291
                ],
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 31
                  },
                  "end": {
                    "line": 5,
                    "column": 73
                  }
                }
              },
              "alternate": null,
              "range": [
                222,
                291
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 4
                },
                "end": {
                  "line": 5,
                  "column": 73
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "UnaryExpression",
                  "operator": "typeof",
                  "argument": {
                    "type": "Identifier",
                    "name": "resultSelector",
                    "range": [
                      307,
                      321
                    ],
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 15
                      },
                      "end": {
                        "line": 6,
                        "column": 29
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    300,
                    321
                  ],
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 8
                    },
                    "end": {
                      "line": 6,
                      "column": 29
                    }
                  }
                },
                "right": {
                  "type": "Literal",
                  "value": "number",
                  "raw": "'number'",
                  "range": [
                    326,
                    334
                  ],
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 34
                    },
                    "end": {
                      "line": 6,
                      "column": 42
                    }
                  }
                },
                "range": [
                  300,
                  334
                ],
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 8
                  },
                  "end": {
                    "line": 6,
                    "column": 42
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "concurrent",
                        "range": [
                          346,
                          356
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 8
                          },
                          "end": {
                            "line": 7,
                            "column": 18
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          359,
                          373
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 21
                          },
                          "end": {
                            "line": 7,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        346,
                        373
                      ],
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 8
                        },
                        "end": {
                          "line": 7,
                          "column": 35
                        }
                      }
                    },
                    "range": [
                      346,
                      374
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 8
                      },
                      "end": {
                        "line": 7,
                        "column": 36
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          383,
                          397
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 8
                          },
                          "end": {
                            "line": 8,
                            "column": 22
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": null,
                        "raw": "null",
                        "range": [
                          400,
                          404
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 25
                          },
                          "end": {
                            "line": 8,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        383,
                        404
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 8
                        },
                        "end": {
                          "line": 8,
                          "column": 29
                        }
                      }
                    },
                    "range": [
                      383,
                      405
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 8
                      },
                      "end": {
                        "line": 8,
                        "column": 30
                      }
                    }
                  }
                ],
                "range": [
                  336,
                  411
                ],
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 44
                  },
                  "end": {
                    "line": 9,
                    "column": 5
                  }
                }
              },
              "alternate": null,
              "range": [
                296,
                411
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 4
                },
                "end": {
                  "line": 9,
                  "column": 5
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      423,
                      427
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 11
                      },
                      "end": {
                        "line": 10,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      428,
                      432
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 16
                      },
                      "end": {
                        "line": 10,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    423,
                    432
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 11
                    },
                    "end": {
                      "line": 10,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "MergeMapOperator",
                      "range": [
                        437,
                        453
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 25
                        },
                        "end": {
                          "line": 10,
                          "column": 41
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "project",
                        "range": [
                          454,
                          461
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 42
                          },
                          "end": {
                            "line": 10,
                            "column": 49
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "resultSelector",
                        "range": [
                          463,
                          477
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 51
                          },
                          "end": {
                            "line": 10,
                            "column": 65
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "concurrent",
                        "range": [
                          479,
                          489
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 67
                          },
                          "end": {
                            "line": 10,
                            "column": 77
                          }
                        }
                      }
                    ],
                    "range": [
                      433,
                      490
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 21
                      },
                      "end": {
                        "line": 10,
                        "column": 78
                      }
                    }
                  }
                ],
                "range": [
                  423,
                  491
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 11
                  },
                  "end": {
                    "line": 10,
                    "column": 79
                  }
                }
              },
              "range": [
                416,
                492
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 4
                },
                "end": {
                  "line": 10,
                  "column": 80
                }
              }
            }
          ],
          "range": [
            216,
            494
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 62
            },
            "end": {
              "line": 11,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          161,
          494
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 7
          },
          "end": {
            "line": 11,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": " tslint:disable:max-line-length ",
            "range": [
              117,
              153
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 36
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        154,
        494
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            117,
            153
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "MergeMapOperator",
              "range": [
                506,
                522
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 11
                },
                "end": {
                  "line": 12,
                  "column": 27
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "MergeMapOperator",
                        "range": [
                          553,
                          569
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 13
                          },
                          "end": {
                            "line": 13,
                            "column": 29
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            570,
                            577
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 30
                            },
                            "end": {
                              "line": 13,
                              "column": 37
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "resultSelector",
                          "range": [
                            579,
                            593
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 39
                            },
                            "end": {
                              "line": 13,
                              "column": 53
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "concurrent",
                          "range": [
                            595,
                            605
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 55
                            },
                            "end": {
                              "line": 13,
                              "column": 65
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "Identifier",
                                "name": "concurrent",
                                "range": [
                                  621,
                                  631
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "UnaryExpression",
                                "operator": "void",
                                "argument": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    641,
                                    642
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 33
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  636,
                                  642
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                621,
                                642
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 12
                                },
                                "end": {
                                  "line": 14,
                                  "column": 33
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "concurrent",
                                      "range": [
                                        646,
                                        656
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Number",
                                        "range": [
                                          659,
                                          665
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "POSITIVE_INFINITY",
                                        "range": [
                                          666,
                                          683
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 74
                                          }
                                        }
                                      },
                                      "range": [
                                        659,
                                        683
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 74
                                        }
                                      }
                                    },
                                    "range": [
                                      646,
                                      683
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 74
                                      }
                                    }
                                  },
                                  "range": [
                                    646,
                                    684
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 75
                                    }
                                  }
                                }
                              ],
                              "range": [
                                644,
                                686
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 35
                                },
                                "end": {
                                  "line": 14,
                                  "column": 77
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              617,
                              686
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 77
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    695,
                                    699
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    700,
                                    707
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  695,
                                  707
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  710,
                                  717
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                695,
                                717
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              695,
                              718
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    727,
                                    731
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "resultSelector",
                                  "range": [
                                    732,
                                    746
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  727,
                                  746
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 27
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "resultSelector",
                                "range": [
                                  749,
                                  763
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                727,
                                763
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 8
                                },
                                "end": {
                                  "line": 16,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              727,
                              764
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 45
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    773,
                                    777
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "concurrent",
                                  "range": [
                                    778,
                                    788
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  773,
                                  788
                                ],
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "concurrent",
                                "range": [
                                  791,
                                  801
                                ],
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                773,
                                801
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 8
                                },
                                "end": {
                                  "line": 17,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              773,
                              802
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 37
                              }
                            }
                          }
                        ],
                        "range": [
                          607,
                          808
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 67
                          },
                          "end": {
                            "line": 18,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        544,
                        808
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 4
                        },
                        "end": {
                          "line": 18,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeMapOperator",
                              "range": [
                                813,
                                829
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 4
                                },
                                "end": {
                                  "line": 19,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                830,
                                839
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 21
                                },
                                "end": {
                                  "line": 19,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              813,
                              839
                            ],
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 4
                              },
                              "end": {
                                "line": 19,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "call",
                            "range": [
                              840,
                              844
                            ],
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 31
                              },
                              "end": {
                                "line": 19,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            813,
                            844
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 4
                            },
                            "end": {
                              "line": 19,
                              "column": 35
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "observer",
                              "range": [
                                857,
                                865
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 48
                                },
                                "end": {
                                  "line": 19,
                                  "column": 56
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                867,
                                873
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 58
                                },
                                "end": {
                                  "line": 19,
                                  "column": 64
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "source",
                                      "range": [
                                        892,
                                        898
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_subscribe",
                                      "range": [
                                        899,
                                        909
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      892,
                                      909
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "MergeMapSubscriber",
                                        "range": [
                                          914,
                                          932
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "observer",
                                          "range": [
                                            933,
                                            941
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              943,
                                              947
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 70
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "project",
                                            "range": [
                                              948,
                                              955
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 78
                                              }
                                            }
                                          },
                                          "range": [
                                            943,
                                            955
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 78
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              957,
                                              961
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 80
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 84
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "resultSelector",
                                            "range": [
                                              962,
                                              976
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 99
                                              }
                                            }
                                          },
                                          "range": [
                                            957,
                                            976
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 80
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 99
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              978,
                                              982
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 101
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 105
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "concurrent",
                                            "range": [
                                              983,
                                              993
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 106
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 116
                                              }
                                            }
                                          },
                                          "range": [
                                            978,
                                            993
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 101
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 116
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        910,
                                        994
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 117
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    892,
                                    995
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 118
                                    }
                                  }
                                },
                                "range": [
                                  885,
                                  996
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 119
                                  }
                                }
                              }
                            ],
                            "range": [
                              875,
                              1002
                            ],
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 66
                              },
                              "end": {
                                "line": 21,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            847,
                            1002
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 38
                            },
                            "end": {
                              "line": 21,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          813,
                          1002
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 4
                          },
                          "end": {
                            "line": 21,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        813,
                        1003
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 4
                        },
                        "end": {
                          "line": 21,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "MergeMapOperator",
                        "range": [
                          1015,
                          1031
                        ],
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 11
                          },
                          "end": {
                            "line": 22,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        1008,
                        1032
                      ],
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 4
                        },
                        "end": {
                          "line": 22,
                          "column": 28
                        }
                      }
                    }
                  ],
                  "range": [
                    538,
                    1034
                  ],
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 43
                    },
                    "end": {
                      "line": 23,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  526,
                  1034
                ],
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 31
                  },
                  "end": {
                    "line": 23,
                    "column": 1
                  }
                }
              },
              "arguments": [],
              "range": [
                526,
                1036
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 31
                },
                "end": {
                  "line": 23,
                  "column": 3
                }
              }
            },
            "range": [
              506,
              1037
            ],
            "loc": {
              "start": {
                "line": 12,
                "column": 11
              },
              "end": {
                "line": 23,
                "column": 4
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          502,
          1038
        ],
        "loc": {
          "start": {
            "line": 12,
            "column": 7
          },
          "end": {
            "line": 23,
            "column": 5
          }
        },
        "leadingComments": [],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1039,
              1130
            ],
            "loc": {
              "start": {
                "line": 24,
                "column": 0
              },
              "end": {
                "line": 28,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        495,
        1038
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1039,
            1130
          ],
          "loc": {
            "start": {
              "line": 24,
              "column": 0
            },
            "end": {
              "line": 28,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "MergeMapSubscriber",
              "range": [
                1142,
                1160
              ],
              "loc": {
                "start": {
                  "line": 29,
                  "column": 11
                },
                "end": {
                  "line": 29,
                  "column": 29
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      1174,
                      1180
                    ],
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 43
                      },
                      "end": {
                        "line": 29,
                        "column": 49
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            1188,
                            1197
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 4
                            },
                            "end": {
                              "line": 30,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "MergeMapSubscriber",
                            "range": [
                              1198,
                              1216
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 14
                              },
                              "end": {
                                "line": 30,
                                "column": 32
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              1218,
                              1224
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 34
                              },
                              "end": {
                                "line": 30,
                                "column": 40
                              }
                            }
                          }
                        ],
                        "range": [
                          1188,
                          1225
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 4
                          },
                          "end": {
                            "line": 30,
                            "column": 41
                          }
                        }
                      },
                      "range": [
                        1188,
                        1226
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 4
                        },
                        "end": {
                          "line": 30,
                          "column": 42
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "MergeMapSubscriber",
                        "range": [
                          1240,
                          1258
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 13
                          },
                          "end": {
                            "line": 31,
                            "column": 31
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "destination",
                          "range": [
                            1259,
                            1270
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 32
                            },
                            "end": {
                              "line": 31,
                              "column": 43
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            1272,
                            1279
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 45
                            },
                            "end": {
                              "line": 31,
                              "column": 52
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "resultSelector",
                          "range": [
                            1281,
                            1295
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 54
                            },
                            "end": {
                              "line": 31,
                              "column": 68
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "concurrent",
                          "range": [
                            1297,
                            1307
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 70
                            },
                            "end": {
                              "line": 31,
                              "column": 80
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "Identifier",
                                "name": "concurrent",
                                "range": [
                                  1323,
                                  1333
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "UnaryExpression",
                                "operator": "void",
                                "argument": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    1343,
                                    1344
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 33
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  1338,
                                  1344
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                1323,
                                1344
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 12
                                },
                                "end": {
                                  "line": 32,
                                  "column": 33
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "concurrent",
                                      "range": [
                                        1348,
                                        1358
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Number",
                                        "range": [
                                          1361,
                                          1367
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "POSITIVE_INFINITY",
                                        "range": [
                                          1368,
                                          1385
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 74
                                          }
                                        }
                                      },
                                      "range": [
                                        1361,
                                        1385
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 74
                                        }
                                      }
                                    },
                                    "range": [
                                      1348,
                                      1385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 74
                                      }
                                    }
                                  },
                                  "range": [
                                    1348,
                                    1386
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 75
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1346,
                                1388
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 35
                                },
                                "end": {
                                  "line": 32,
                                  "column": 77
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              1319,
                              1388
                            ],
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 77
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    1397,
                                    1403
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    1404,
                                    1408
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1397,
                                  1408
                                ],
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    1409,
                                    1413
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "destination",
                                  "range": [
                                    1415,
                                    1426
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1397,
                                1427
                              ],
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 8
                                },
                                "end": {
                                  "line": 33,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              1397,
                              1428
                            ],
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 8
                              },
                              "end": {
                                "line": 33,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1437,
                                    1441
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    1442,
                                    1449
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  1437,
                                  1449
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  1452,
                                  1459
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                1437,
                                1459
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              1437,
                              1460
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1469,
                                    1473
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "resultSelector",
                                  "range": [
                                    1474,
                                    1488
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  1469,
                                  1488
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 27
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "resultSelector",
                                "range": [
                                  1491,
                                  1505
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                1469,
                                1505
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              1469,
                              1506
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 45
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1515,
                                    1519
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "concurrent",
                                  "range": [
                                    1520,
                                    1530
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  1515,
                                  1530
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "concurrent",
                                "range": [
                                  1533,
                                  1543
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                1515,
                                1543
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              1515,
                              1544
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1553,
                                    1557
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "hasCompleted",
                                  "range": [
                                    1558,
                                    1570
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  1553,
                                  1570
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 25
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  1573,
                                  1578
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                1553,
                                1578
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              1553,
                              1579
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 34
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1588,
                                    1592
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "buffer",
                                  "range": [
                                    1593,
                                    1599
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1588,
                                  1599
                                ],
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [],
                                "range": [
                                  1602,
                                  1604
                                ],
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                1588,
                                1604
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 38,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1588,
                              1605
                            ],
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 25
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1614,
                                    1618
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "active",
                                  "range": [
                                    1619,
                                    1625
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1614,
                                  1625
                                ],
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1628,
                                  1629
                                ],
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                1614,
                                1629
                              ],
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              1614,
                              1630
                            ],
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 24
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1639,
                                    1643
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "index",
                                  "range": [
                                    1644,
                                    1649
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  1639,
                                  1649
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 18
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1652,
                                  1653
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                1639,
                                1653
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              1639,
                              1654
                            ],
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 23
                              }
                            }
                          }
                        ],
                        "range": [
                          1309,
                          1660
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 82
                          },
                          "end": {
                            "line": 41,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        1231,
                        1660
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 4
                        },
                        "end": {
                          "line": 41,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeMapSubscriber",
                              "range": [
                                1665,
                                1683
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 4
                                },
                                "end": {
                                  "line": 42,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1684,
                                1693
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 23
                                },
                                "end": {
                                  "line": 42,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              1665,
                              1693
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 4
                              },
                              "end": {
                                "line": 42,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_next",
                            "range": [
                              1694,
                              1699
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 33
                              },
                              "end": {
                                "line": 42,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            1665,
                            1699
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 4
                            },
                            "end": {
                              "line": 42,
                              "column": 38
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                1712,
                                1717
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 51
                                },
                                "end": {
                                  "line": 42,
                                  "column": 56
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1733,
                                        1737
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        1738,
                                        1744
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      1733,
                                      1744
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1747,
                                        1751
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "concurrent",
                                      "range": [
                                        1752,
                                        1762
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      1747,
                                      1762
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    1733,
                                    1762
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 41
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1778,
                                              1782
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_tryNext",
                                            "range": [
                                              1783,
                                              1791
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            1778,
                                            1791
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              1792,
                                              1797
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 31
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1778,
                                          1798
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        1778,
                                        1799
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 33
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1764,
                                    1809
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                1837,
                                                1841
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "buffer",
                                              "range": [
                                                1842,
                                                1848
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "range": [
                                              1837,
                                              1848
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "push",
                                            "range": [
                                              1849,
                                              1853
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            1837,
                                            1853
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              1854,
                                              1859
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 34
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1837,
                                          1860
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        1837,
                                        1861
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 36
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1823,
                                    1871
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  1729,
                                  1871
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              1719,
                              1877
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 58
                              },
                              "end": {
                                "line": 49,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1702,
                            1877
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 41
                            },
                            "end": {
                              "line": 49,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1665,
                          1877
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 4
                          },
                          "end": {
                            "line": 49,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1665,
                        1878
                      ],
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 4
                        },
                        "end": {
                          "line": 49,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeMapSubscriber",
                              "range": [
                                1883,
                                1901
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 4
                                },
                                "end": {
                                  "line": 50,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1902,
                                1911
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 23
                                },
                                "end": {
                                  "line": 50,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              1883,
                              1911
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 4
                              },
                              "end": {
                                "line": 50,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_tryNext",
                            "range": [
                              1912,
                              1920
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 33
                              },
                              "end": {
                                "line": 50,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            1883,
                            1920
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 4
                            },
                            "end": {
                              "line": 50,
                              "column": 41
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                1933,
                                1938
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 54
                                },
                                "end": {
                                  "line": 50,
                                  "column": 59
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        1954,
                                        1960
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": null,
                                    "range": [
                                      1954,
                                      1960
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 18
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1950,
                                  1961
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "index",
                                      "range": [
                                        1974,
                                        1979
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "UpdateExpression",
                                      "operator": "++",
                                      "argument": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1982,
                                            1986
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            1987,
                                            1992
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          1982,
                                          1992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "prefix": false,
                                      "range": [
                                        1982,
                                        1994
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      1974,
                                      1994
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1970,
                                  1995
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "TryStatement",
                                "block": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "result",
                                          "range": [
                                            2022,
                                            2028
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2031,
                                                2035
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "project",
                                              "range": [
                                                2036,
                                                2043
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "range": [
                                              2031,
                                              2043
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                2044,
                                                2049
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "index",
                                              "range": [
                                                2051,
                                                2056
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 46
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2031,
                                            2057
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "range": [
                                          2022,
                                          2057
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        2022,
                                        2058
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 48
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2008,
                                    2068
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 9
                                    }
                                  }
                                },
                                "handler": {
                                  "type": "CatchClause",
                                  "param": {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      2084,
                                      2087
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  2103,
                                                  2107
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "destination",
                                                "range": [
                                                  2108,
                                                  2119
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                2103,
                                                2119
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "error",
                                              "range": [
                                                2120,
                                                2125
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              2103,
                                              2125
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                2126,
                                                2129
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 38
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2103,
                                            2130
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          2103,
                                          2131
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "argument": null,
                                        "range": [
                                          2144,
                                          2151
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 19
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2089,
                                      2161
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2077,
                                    2161
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 9
                                    }
                                  }
                                },
                                "finalizer": null,
                                "range": [
                                  2004,
                                  2161
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2170,
                                        2174
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        2175,
                                        2181
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      2170,
                                      2181
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    2170,
                                    2183
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  2170,
                                  2184
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 22
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2193,
                                        2197
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_innerSub",
                                      "range": [
                                        2198,
                                        2207
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      2193,
                                      2207
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        2208,
                                        2214
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 29
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "value",
                                      "range": [
                                        2216,
                                        2221
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 36
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "index",
                                      "range": [
                                        2223,
                                        2228
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 43
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2193,
                                    2229
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 44
                                    }
                                  }
                                },
                                "range": [
                                  2193,
                                  2230
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 45
                                  }
                                }
                              }
                            ],
                            "range": [
                              1940,
                              2236
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 61
                              },
                              "end": {
                                "line": 62,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1923,
                            2236
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 44
                            },
                            "end": {
                              "line": 62,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1883,
                          2236
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 4
                          },
                          "end": {
                            "line": 62,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1883,
                        2237
                      ],
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 4
                        },
                        "end": {
                          "line": 62,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeMapSubscriber",
                              "range": [
                                2242,
                                2260
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 4
                                },
                                "end": {
                                  "line": 63,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2261,
                                2270
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 23
                                },
                                "end": {
                                  "line": 63,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              2242,
                              2270
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 4
                              },
                              "end": {
                                "line": 63,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_innerSub",
                            "range": [
                              2271,
                              2280
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 33
                              },
                              "end": {
                                "line": 63,
                                "column": 42
                              }
                            }
                          },
                          "range": [
                            2242,
                            2280
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 4
                            },
                            "end": {
                              "line": 63,
                              "column": 42
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "ish",
                              "range": [
                                2293,
                                2296
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 55
                                },
                                "end": {
                                  "line": 63,
                                  "column": 58
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                2298,
                                2303
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 60
                                },
                                "end": {
                                  "line": 63,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "index",
                              "range": [
                                2305,
                                2310
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 67
                                },
                                "end": {
                                  "line": 63,
                                  "column": 72
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2322,
                                        2326
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "add",
                                      "range": [
                                        2327,
                                        2330
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "range": [
                                      2322,
                                      2330
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "subscribeToResult",
                                        "range": [
                                          2331,
                                          2348
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            2349,
                                            2353
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 39
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "ish",
                                          "range": [
                                            2355,
                                            2358
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 44
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            2360,
                                            2365
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 51
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            2367,
                                            2372
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 58
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2331,
                                        2373
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 59
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2322,
                                    2374
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 60
                                    }
                                  }
                                },
                                "range": [
                                  2322,
                                  2375
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 61
                                  }
                                }
                              }
                            ],
                            "range": [
                              2312,
                              2381
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 74
                              },
                              "end": {
                                "line": 65,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2283,
                            2381
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 45
                            },
                            "end": {
                              "line": 65,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2242,
                          2381
                        ],
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 4
                          },
                          "end": {
                            "line": 65,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2242,
                        2382
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 4
                        },
                        "end": {
                          "line": 65,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeMapSubscriber",
                              "range": [
                                2387,
                                2405
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 4
                                },
                                "end": {
                                  "line": 66,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2406,
                                2415
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 23
                                },
                                "end": {
                                  "line": 66,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              2387,
                              2415
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 4
                              },
                              "end": {
                                "line": 66,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_complete",
                            "range": [
                              2416,
                              2425
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 33
                              },
                              "end": {
                                "line": 66,
                                "column": 42
                              }
                            }
                          },
                          "range": [
                            2387,
                            2425
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 4
                            },
                            "end": {
                              "line": 66,
                              "column": 42
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2450,
                                        2454
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "hasCompleted",
                                      "range": [
                                        2455,
                                        2467
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      2450,
                                      2467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      2470,
                                      2474
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    2450,
                                    2474
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  2450,
                                  2475
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2488,
                                          2492
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "active",
                                        "range": [
                                          2493,
                                          2499
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        2488,
                                        2499
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        2504,
                                        2505
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      2488,
                                      2505
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2509,
                                            2513
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "buffer",
                                          "range": [
                                            2514,
                                            2520
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "range": [
                                          2509,
                                          2520
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          2521,
                                          2527
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "range": [
                                        2509,
                                        2527
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        2532,
                                        2533
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "range": [
                                      2509,
                                      2533
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "range": [
                                    2488,
                                    2533
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 57
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2549,
                                                2553
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                2554,
                                                2565
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2549,
                                              2565
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "complete",
                                            "range": [
                                              2566,
                                              2574
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            2549,
                                            2574
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2549,
                                          2576
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        2549,
                                        2577
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2535,
                                    2587
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  2484,
                                  2587
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              2440,
                              2593
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 57
                              },
                              "end": {
                                "line": 71,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2428,
                            2593
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 45
                            },
                            "end": {
                              "line": 71,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2387,
                          2593
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 4
                          },
                          "end": {
                            "line": 71,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2387,
                        2594
                      ],
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 4
                        },
                        "end": {
                          "line": 71,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeMapSubscriber",
                              "range": [
                                2599,
                                2617
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 4
                                },
                                "end": {
                                  "line": 72,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2618,
                                2627
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 23
                                },
                                "end": {
                                  "line": 72,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              2599,
                              2627
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 4
                              },
                              "end": {
                                "line": 72,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notifyNext",
                            "range": [
                              2628,
                              2638
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 33
                              },
                              "end": {
                                "line": 72,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            2599,
                            2638
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 4
                            },
                            "end": {
                              "line": 72,
                              "column": 43
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "outerValue",
                              "range": [
                                2651,
                                2661
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 56
                                },
                                "end": {
                                  "line": 72,
                                  "column": 66
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerValue",
                              "range": [
                                2663,
                                2673
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 68
                                },
                                "end": {
                                  "line": 72,
                                  "column": 78
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "outerIndex",
                              "range": [
                                2675,
                                2685
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 80
                                },
                                "end": {
                                  "line": 72,
                                  "column": 90
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerIndex",
                              "range": [
                                2687,
                                2697
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 92
                                },
                                "end": {
                                  "line": 72,
                                  "column": 102
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerSub",
                              "range": [
                                2699,
                                2707
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 104
                                },
                                "end": {
                                  "line": 72,
                                  "column": 112
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2723,
                                      2727
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "resultSelector",
                                    "range": [
                                      2728,
                                      2742
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    2723,
                                    2742
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 31
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2758,
                                              2762
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_notifyResultSelector",
                                            "range": [
                                              2763,
                                              2784
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            2758,
                                            2784
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "outerValue",
                                            "range": [
                                              2785,
                                              2795
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 49
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "innerValue",
                                            "range": [
                                              2797,
                                              2807
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 61
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "outerIndex",
                                            "range": [
                                              2809,
                                              2819
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 73
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "innerIndex",
                                            "range": [
                                              2821,
                                              2831
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 85
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2758,
                                          2832
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 86
                                          }
                                        }
                                      },
                                      "range": [
                                        2758,
                                        2833
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 87
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2744,
                                    2843
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2871,
                                                2875
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                2876,
                                                2887
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2871,
                                              2887
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "next",
                                            "range": [
                                              2888,
                                              2892
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            2871,
                                            2892
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "innerValue",
                                            "range": [
                                              2893,
                                              2903
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 44
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2871,
                                          2904
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        2871,
                                        2905
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 46
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2857,
                                    2915
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  2719,
                                  2915
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              2709,
                              2921
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 114
                              },
                              "end": {
                                "line": 79,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2641,
                            2921
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 46
                            },
                            "end": {
                              "line": 79,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2599,
                          2921
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 4
                          },
                          "end": {
                            "line": 79,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2599,
                        2922
                      ],
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 4
                        },
                        "end": {
                          "line": 79,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeMapSubscriber",
                              "range": [
                                2927,
                                2945
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 4
                                },
                                "end": {
                                  "line": 80,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2946,
                                2955
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 23
                                },
                                "end": {
                                  "line": 80,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              2927,
                              2955
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 4
                              },
                              "end": {
                                "line": 80,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_notifyResultSelector",
                            "range": [
                              2956,
                              2977
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 33
                              },
                              "end": {
                                "line": 80,
                                "column": 54
                              }
                            }
                          },
                          "range": [
                            2927,
                            2977
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 4
                            },
                            "end": {
                              "line": 80,
                              "column": 54
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "outerValue",
                              "range": [
                                2990,
                                3000
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 67
                                },
                                "end": {
                                  "line": 80,
                                  "column": 77
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerValue",
                              "range": [
                                3002,
                                3012
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 79
                                },
                                "end": {
                                  "line": 80,
                                  "column": 89
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "outerIndex",
                              "range": [
                                3014,
                                3024
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 91
                                },
                                "end": {
                                  "line": 80,
                                  "column": 101
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerIndex",
                              "range": [
                                3026,
                                3036
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 103
                                },
                                "end": {
                                  "line": 80,
                                  "column": 113
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        3052,
                                        3058
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": null,
                                    "range": [
                                      3052,
                                      3058
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 18
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3048,
                                  3059
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "TryStatement",
                                "block": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "result",
                                          "range": [
                                            3086,
                                            3092
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                3095,
                                                3099
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "resultSelector",
                                              "range": [
                                                3100,
                                                3114
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              3095,
                                              3114
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "outerValue",
                                              "range": [
                                                3115,
                                                3125
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "innerValue",
                                              "range": [
                                                3127,
                                                3137
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "outerIndex",
                                              "range": [
                                                3139,
                                                3149
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 75
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "innerIndex",
                                              "range": [
                                                3151,
                                                3161
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 87
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3095,
                                            3162
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 88
                                            }
                                          }
                                        },
                                        "range": [
                                          3086,
                                          3162
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 88
                                          }
                                        }
                                      },
                                      "range": [
                                        3086,
                                        3163
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 89
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3072,
                                    3173
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 9
                                    }
                                  }
                                },
                                "handler": {
                                  "type": "CatchClause",
                                  "param": {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      3189,
                                      3192
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  3208,
                                                  3212
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "destination",
                                                "range": [
                                                  3213,
                                                  3224
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                3208,
                                                3224
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "error",
                                              "range": [
                                                3225,
                                                3230
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              3208,
                                              3230
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                3231,
                                                3234
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 38
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3208,
                                            3235
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          3208,
                                          3236
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "argument": null,
                                        "range": [
                                          3249,
                                          3256
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 19
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3194,
                                      3266
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    3182,
                                    3266
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 9
                                    }
                                  }
                                },
                                "finalizer": null,
                                "range": [
                                  3068,
                                  3266
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3275,
                                          3279
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destination",
                                        "range": [
                                          3280,
                                          3291
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        3275,
                                        3291
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "next",
                                      "range": [
                                        3292,
                                        3296
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      3275,
                                      3296
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        3297,
                                        3303
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 36
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3275,
                                    3304
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  3275,
                                  3305
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 38
                                  }
                                }
                              }
                            ],
                            "range": [
                              3038,
                              3311
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 115
                              },
                              "end": {
                                "line": 90,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2980,
                            3311
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 57
                            },
                            "end": {
                              "line": 90,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2927,
                          3311
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 4
                          },
                          "end": {
                            "line": 90,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2927,
                        3312
                      ],
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 4
                        },
                        "end": {
                          "line": 90,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeMapSubscriber",
                              "range": [
                                3317,
                                3335
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 4
                                },
                                "end": {
                                  "line": 91,
                                  "column": 22
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3336,
                                3345
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 23
                                },
                                "end": {
                                  "line": 91,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              3317,
                              3345
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 4
                              },
                              "end": {
                                "line": 91,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notifyComplete",
                            "range": [
                              3346,
                              3360
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 33
                              },
                              "end": {
                                "line": 91,
                                "column": 47
                              }
                            }
                          },
                          "range": [
                            3317,
                            3360
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 4
                            },
                            "end": {
                              "line": 91,
                              "column": 47
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "innerSub",
                              "range": [
                                3373,
                                3381
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 60
                                },
                                "end": {
                                  "line": 91,
                                  "column": 68
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        3397,
                                        3403
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3406,
                                          3410
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "buffer",
                                        "range": [
                                          3411,
                                          3417
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        3406,
                                        3417
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      3397,
                                      3417
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3393,
                                  3418
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3427,
                                        3431
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "remove",
                                      "range": [
                                        3432,
                                        3438
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      3427,
                                      3438
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "innerSub",
                                      "range": [
                                        3439,
                                        3447
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 28
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3427,
                                    3448
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  3427,
                                  3449
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "UpdateExpression",
                                  "operator": "--",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3458,
                                        3462
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        3463,
                                        3469
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      3458,
                                      3469
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    3458,
                                    3471
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  3458,
                                  3472
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 22
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": ">",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        3485,
                                        3491
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        3492,
                                        3498
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      3485,
                                      3498
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      3501,
                                      3502
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    3485,
                                    3502
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 29
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              3518,
                                              3522
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_next",
                                            "range": [
                                              3523,
                                              3528
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "range": [
                                            3518,
                                            3528
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "buffer",
                                                "range": [
                                                  3529,
                                                  3535
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "shift",
                                                "range": [
                                                  3536,
                                                  3541
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                3529,
                                                3541
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              3529,
                                              3543
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 37
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3518,
                                          3544
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        3518,
                                        3545
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 39
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3504,
                                    3555
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "BinaryExpression",
                                      "operator": "===",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            3573,
                                            3577
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "active",
                                          "range": [
                                            3578,
                                            3584
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          3573,
                                          3584
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          3589,
                                          3590
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        3573,
                                        3590
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3594,
                                          3598
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "hasCompleted",
                                        "range": [
                                          3599,
                                          3611
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "range": [
                                        3594,
                                        3611
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "range": [
                                      3573,
                                      3611
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  3627,
                                                  3631
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "destination",
                                                "range": [
                                                  3632,
                                                  3643
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                3627,
                                                3643
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "complete",
                                              "range": [
                                                3644,
                                                3652
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "range": [
                                              3627,
                                              3652
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            3627,
                                            3654
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          3627,
                                          3655
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3613,
                                      3665
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    3569,
                                    3665
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  3481,
                                  3665
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              3383,
                              3671
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 70
                              },
                              "end": {
                                "line": 101,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3363,
                            3671
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 50
                            },
                            "end": {
                              "line": 101,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3317,
                          3671
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 4
                          },
                          "end": {
                            "line": 101,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3317,
                        3672
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 4
                        },
                        "end": {
                          "line": 101,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "MergeMapSubscriber",
                        "range": [
                          3684,
                          3702
                        ],
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 11
                          },
                          "end": {
                            "line": 102,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        3677,
                        3703
                      ],
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 4
                        },
                        "end": {
                          "line": 102,
                          "column": 30
                        }
                      }
                    }
                  ],
                  "range": [
                    1182,
                    3705
                  ],
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 51
                    },
                    "end": {
                      "line": 103,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1164,
                  3705
                ],
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 33
                  },
                  "end": {
                    "line": 103,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "OuterSubscriber",
                  "range": [
                    3706,
                    3721
                  ],
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 2
                    },
                    "end": {
                      "line": 103,
                      "column": 17
                    }
                  }
                }
              ],
              "range": [
                1164,
                3722
              ],
              "loc": {
                "start": {
                  "line": 29,
                  "column": 33
                },
                "end": {
                  "line": 103,
                  "column": 18
                }
              }
            },
            "range": [
              1142,
              3723
            ],
            "loc": {
              "start": {
                "line": 29,
                "column": 11
              },
              "end": {
                "line": 103,
                "column": 19
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          1138,
          3724
        ],
        "loc": {
          "start": {
            "line": 29,
            "column": 7
          },
          "end": {
            "line": 103,
            "column": 20
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1039,
              1130
            ],
            "loc": {
              "start": {
                "line": 24,
                "column": 0
              },
              "end": {
                "line": 28,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Line",
            "value": "# sourceMappingURL=mergeMap.js.map",
            "range": [
              3725,
              3761
            ],
            "loc": {
              "start": {
                "line": 104,
                "column": 0
              },
              "end": {
                "line": 104,
                "column": 36
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1131,
        3724
      ],
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 103,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1039,
            1130
          ],
          "loc": {
            "start": {
              "line": 24,
              "column": 0
            },
            "end": {
              "line": 28,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=mergeMap.js.map",
          "range": [
            3725,
            3761
          ],
          "loc": {
            "start": {
              "line": 104,
              "column": 0
            },
            "end": {
              "line": 104,
              "column": 36
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3724
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 103,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": " tslint:disable:max-line-length ",
      "range": [
        117,
        153
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 36
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        1039,
        1130
      ],
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=mergeMap.js.map",
      "range": [
        3725,
        3761
      ],
      "loc": {
        "start": {
          "line": 104,
          "column": 0
        },
        "end": {
          "line": 104,
          "column": 36
        }
      }
    }
  ]
}