{
  "type": "Program",
  "start": 0,
  "end": 8261,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 246,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 41,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 41
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 11,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 11,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 11
              }
            },
            "name": "Base"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 17,
        "end": 40,
        "loc": {
          "start": {
            "line": 1,
            "column": 17
          },
          "end": {
            "line": 1,
            "column": 40
          }
        },
        "value": "../communication/base",
        "rawValue": "../communication/base",
        "raw": "'../communication/base'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 42,
      "end": 103,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 61
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 51,
          "end": 64,
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 22
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 51,
            "end": 64,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 22
              }
            },
            "name": "createContext"
          },
          "local": {
            "type": "Identifier",
            "start": 51,
            "end": 64,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 22
              }
            },
            "name": "createContext"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 66,
          "end": 78,
          "loc": {
            "start": {
              "line": 2,
              "column": 24
            },
            "end": {
              "line": 2,
              "column": 36
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 66,
            "end": 78,
            "loc": {
              "start": {
                "line": 2,
                "column": 24
              },
              "end": {
                "line": 2,
                "column": 36
              }
            },
            "name": "handleResult"
          },
          "local": {
            "type": "Identifier",
            "start": 66,
            "end": 78,
            "loc": {
              "start": {
                "line": 2,
                "column": 24
              },
              "end": {
                "line": 2,
                "column": 36
              }
            },
            "name": "handleResult"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 86,
        "end": 102,
        "loc": {
          "start": {
            "line": 2,
            "column": 44
          },
          "end": {
            "line": 2,
            "column": 60
          }
        },
        "value": "../core/parser",
        "rawValue": "../core/parser",
        "raw": "'../core/parser'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 104,
      "end": 140,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 111,
          "end": 117,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 111,
            "end": 117,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Parser"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 123,
        "end": 139,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 35
          }
        },
        "value": "../core/parser",
        "rawValue": "../core/parser",
        "raw": "'../core/parser'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 142,
      "end": 7498,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 224,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 157,
        "end": 7498,
        "loc": {
          "start": {
            "line": 5,
            "column": 15
          },
          "end": {
            "line": 224,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 163,
          "end": 170,
          "loc": {
            "start": {
              "line": 5,
              "column": 21
            },
            "end": {
              "line": 5,
              "column": 28
            }
          },
          "name": "SignalR"
        },
        "superClass": {
          "type": "Identifier",
          "start": 179,
          "end": 183,
          "loc": {
            "start": {
              "line": 5,
              "column": 37
            },
            "end": {
              "line": 5,
              "column": 41
            }
          },
          "name": "Base"
        },
        "body": {
          "type": "ClassBody",
          "start": 184,
          "end": 7498,
          "loc": {
            "start": {
              "line": 5,
              "column": 42
            },
            "end": {
              "line": 224,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 190,
              "end": 3213,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 4
                },
                "end": {
                  "line": 96,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 190,
                "end": 201,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 4
                  },
                  "end": {
                    "line": 6,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 201,
                "end": 3213,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 15
                  },
                  "end": {
                    "line": 96,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 202,
                    "end": 214,
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 16
                      },
                      "end": {
                        "line": 6,
                        "column": 28
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 202,
                      "end": 209,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 16
                        },
                        "end": {
                          "line": 6,
                          "column": 23
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 212,
                      "end": 214,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 26
                        },
                        "end": {
                          "line": 6,
                          "column": 28
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 216,
                  "end": 3213,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 30
                    },
                    "end": {
                      "line": 96,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 226,
                      "end": 241,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 8
                        },
                        "end": {
                          "line": 7,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 226,
                        "end": 240,
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 8
                          },
                          "end": {
                            "line": 7,
                            "column": 22
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 226,
                          "end": 231,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 8
                            },
                            "end": {
                              "line": 7,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 232,
                            "end": 239,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 14
                              },
                              "end": {
                                "line": 7,
                                "column": 21
                              }
                            },
                            "name": "options"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 259,
                      "end": 293,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 259,
                        "end": 292,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 259,
                          "end": 268,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 259,
                            "end": 263,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 264,
                            "end": 268,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 17
                              }
                            },
                            "name": "ping"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 271,
                          "end": 292,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 20
                            },
                            "end": {
                              "line": 9,
                              "column": 41
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 271,
                            "end": 283,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 20
                              },
                              "end": {
                                "line": 9,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 271,
                              "end": 278,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 20
                                },
                                "end": {
                                  "line": 9,
                                  "column": 27
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 279,
                              "end": 283,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 28
                                },
                                "end": {
                                  "line": 9,
                                  "column": 32
                                }
                              },
                              "name": "ping"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 287,
                            "end": 292,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 36
                              },
                              "end": {
                                "line": 9,
                                "column": 41
                              }
                            },
                            "value": 10000,
                            "rawValue": 10000,
                            "raw": "10000"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 302,
                      "end": 327,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 302,
                        "end": 326,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 302,
                          "end": 314,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 302,
                            "end": 306,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 307,
                            "end": 314,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 20
                              }
                            },
                            "name": "onPause"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 317,
                          "end": 326,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 23
                            },
                            "end": {
                              "line": 10,
                              "column": 32
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 336,
                      "end": 362,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 336,
                        "end": 361,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 336,
                          "end": 349,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 336,
                            "end": 340,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 341,
                            "end": 349,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 21
                              }
                            },
                            "name": "onResume"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 352,
                          "end": 361,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 24
                            },
                            "end": {
                              "line": 11,
                              "column": 33
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 372,
                      "end": 389,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 372,
                        "end": 388,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 372,
                          "end": 376,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 377,
                          "end": 388,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 13
                            },
                            "end": {
                              "line": 13,
                              "column": 24
                            }
                          },
                          "name": "_connection"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 398,
                      "end": 414,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 398,
                        "end": 413,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 398,
                          "end": 402,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 403,
                          "end": 413,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 13
                            },
                            "end": {
                              "line": 14,
                              "column": 23
                            }
                          },
                          "name": "_heartbeat"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 423,
                      "end": 437,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 423,
                        "end": 436,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 423,
                          "end": 427,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 428,
                          "end": 436,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 13
                            },
                            "end": {
                              "line": 15,
                              "column": 21
                            }
                          },
                          "name": "_timeout"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 446,
                      "end": 463,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 16,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 446,
                        "end": 462,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 8
                          },
                          "end": {
                            "line": 16,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 446,
                          "end": 450,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 451,
                          "end": 462,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 13
                            },
                            "end": {
                              "line": 16,
                              "column": 24
                            }
                          },
                          "name": "_queueBlock"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 472,
                      "end": 493,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 472,
                        "end": 492,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 472,
                          "end": 476,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 477,
                          "end": 492,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 13
                            },
                            "end": {
                              "line": 17,
                              "column": 28
                            }
                          },
                          "name": "_currentResolve"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 502,
                      "end": 522,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 502,
                        "end": 521,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 502,
                          "end": 506,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 507,
                          "end": 521,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 13
                            },
                            "end": {
                              "line": 18,
                              "column": 27
                            }
                          },
                          "name": "_currentReject"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 531,
                      "end": 548,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 531,
                        "end": 547,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 531,
                          "end": 542,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 531,
                            "end": 535,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 536,
                            "end": 542,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 19
                              }
                            },
                            "name": "_queue"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 545,
                          "end": 547,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 22
                            },
                            "end": {
                              "line": 19,
                              "column": 24
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 557,
                      "end": 592,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 557,
                        "end": 591,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 557,
                          "end": 571,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 557,
                            "end": 561,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 562,
                            "end": 571,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 22
                              }
                            },
                            "name": "_sequence"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 574,
                          "end": 591,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 25
                            },
                            "end": {
                              "line": 20,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 574,
                            "end": 589,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 25
                              },
                              "end": {
                                "line": 20,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 574,
                              "end": 581,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 25
                                },
                                "end": {
                                  "line": 20,
                                  "column": 32
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 582,
                              "end": 589,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 33
                                },
                                "end": {
                                  "line": 20,
                                  "column": 40
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 601,
                      "end": 622,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 601,
                        "end": 621,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 601,
                          "end": 614,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 601,
                            "end": 605,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 606,
                            "end": 614,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 21
                              }
                            },
                            "name": "_handler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 617,
                          "end": 621,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 24
                            },
                            "end": {
                              "line": 21,
                              "column": 28
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 631,
                      "end": 670,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 631,
                        "end": 669,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 631,
                          "end": 651,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 631,
                            "end": 635,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 636,
                            "end": 651,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 28
                              }
                            },
                            "name": "_defaultContext"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 654,
                          "end": 669,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 31
                            },
                            "end": {
                              "line": 22,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 654,
                            "end": 667,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 31
                              },
                              "end": {
                                "line": 22,
                                "column": 44
                              }
                            },
                            "name": "createContext"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 680,
                      "end": 884,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 680,
                        "end": 883,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 680,
                          "end": 700,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 680,
                            "end": 684,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 685,
                            "end": 700,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 13
                              },
                              "end": {
                                "line": 24,
                                "column": 28
                              }
                            },
                            "name": "_defaultHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 703,
                          "end": 883,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 31
                            },
                            "end": {
                              "line": 28,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": true,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 709,
                              "end": 713,
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 37
                                },
                                "end": {
                                  "line": 24,
                                  "column": 41
                                }
                              },
                              "name": "data"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 717,
                            "end": 883,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 45
                              },
                              "end": {
                                "line": 28,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 731,
                                "end": 778,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 59
                                  }
                                },
                                "expression": {
                                  "type": "AwaitExpression",
                                  "start": 731,
                                  "end": 777,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 58
                                    }
                                  },
                                  "all": false,
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 737,
                                    "end": 777,
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 58
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 737,
                                      "end": 749,
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 30
                                        }
                                      },
                                      "name": "handleResult"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 750,
                                        "end": 770,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 750,
                                          "end": 754,
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 755,
                                          "end": 770,
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 51
                                            }
                                          },
                                          "name": "_defaultContext"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 772,
                                        "end": 776,
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 57
                                          }
                                        },
                                        "name": "data"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 791,
                                "end": 826,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 47
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 791,
                                  "end": 825,
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 46
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 791,
                                    "end": 820,
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 791,
                                      "end": 811,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 791,
                                        "end": 795,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 796,
                                        "end": 811,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 32
                                          }
                                        },
                                        "name": "_defaultContext"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 812,
                                      "end": 820,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 41
                                        }
                                      },
                                      "name": "promises"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 823,
                                    "end": 825,
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 46
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 839,
                                "end": 873,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 46
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 839,
                                  "end": 872,
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 45
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 839,
                                    "end": 867,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 839,
                                      "end": 859,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 839,
                                        "end": 843,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 844,
                                        "end": 859,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 32
                                          }
                                        },
                                        "name": "_defaultContext"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 860,
                                      "end": 867,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 40
                                        }
                                      },
                                      "name": "results"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "ArrayExpression",
                                    "start": 870,
                                    "end": 872,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 45
                                      }
                                    },
                                    "elements": []
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 894,
                      "end": 917,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 894,
                        "end": 916,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 894,
                          "end": 908,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 894,
                            "end": 898,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 8
                              },
                              "end": {
                                "line": 30,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 899,
                            "end": 908,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 13
                              },
                              "end": {
                                "line": 30,
                                "column": 22
                              }
                            },
                            "name": "connected"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 911,
                          "end": 916,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 25
                            },
                            "end": {
                              "line": 30,
                              "column": 30
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 926,
                      "end": 946,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 926,
                        "end": 945,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 31,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 926,
                          "end": 937,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 926,
                            "end": 930,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 931,
                            "end": 937,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 13
                              },
                              "end": {
                                "line": 31,
                                "column": 19
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 940,
                          "end": 945,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 22
                            },
                            "end": {
                              "line": 31,
                              "column": 27
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 955,
                      "end": 975,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 955,
                        "end": 974,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 955,
                          "end": 969,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 955,
                            "end": 959,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 960,
                            "end": 969,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 22
                              }
                            },
                            "name": "transport"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 972,
                          "end": 974,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 25
                            },
                            "end": {
                              "line": 32,
                              "column": 27
                            }
                          },
                          "value": "",
                          "rawValue": "",
                          "raw": "''"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 984,
                      "end": 1013,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 984,
                        "end": 1012,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 984,
                          "end": 1000,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 984,
                            "end": 988,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 8
                              },
                              "end": {
                                "line": 33,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 989,
                            "end": 1000,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 13
                              },
                              "end": {
                                "line": 33,
                                "column": 24
                              }
                            },
                            "name": "serverState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1003,
                          "end": 1012,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 27
                            },
                            "end": {
                              "line": 33,
                              "column": 36
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Initialize hub",
                          "start": 1023,
                          "end": 1040,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 25
                            }
                          },
                          "range": [
                            1023,
                            1040
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1049,
                      "end": 1106,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 65
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1053,
                          "end": 1105,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 12
                            },
                            "end": {
                              "line": 36,
                              "column": 64
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1053,
                            "end": 1056,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 12
                              },
                              "end": {
                                "line": 36,
                                "column": 15
                              }
                            },
                            "name": "hub",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 1059,
                            "end": 1105,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 18
                              },
                              "end": {
                                "line": 36,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 1059,
                              "end": 1097,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 18
                                },
                                "end": {
                                  "line": 36,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1059,
                                "end": 1066,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 25
                                  }
                                },
                                "name": "require"
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 1067,
                                  "end": 1096,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 55
                                    }
                                  },
                                  "value": "../communication/signalrhub",
                                  "rawValue": "../communication/signalrhub",
                                  "raw": "'../communication/signalrhub'"
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1098,
                              "end": 1105,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 57
                                },
                                "end": {
                                  "line": 36,
                                  "column": 64
                                }
                              },
                              "name": "default"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Initialize hub",
                          "start": 1023,
                          "end": 1040,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 25
                            }
                          },
                          "range": [
                            1023,
                            1040
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1115,
                      "end": 1125,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 18
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1115,
                        "end": 1124,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 17
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1115,
                          "end": 1118,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 11
                            }
                          },
                          "name": "hub"
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 1119,
                            "end": 1123,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 37,
                                "column": 16
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1135,
                      "end": 2369,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1135,
                        "end": 2368,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 71,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1135,
                          "end": 1170,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1135,
                            "end": 1163,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1135,
                              "end": 1156,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1135,
                                "end": 1146,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1135,
                                  "end": 1139,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1140,
                                  "end": 1146,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 19
                                    }
                                  },
                                  "name": "_proxy"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1147,
                                "end": 1156,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 29
                                  }
                                },
                                "name": "clientHub"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1157,
                              "end": 1163,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 30
                                },
                                "end": {
                                  "line": 39,
                                  "column": 36
                                }
                              },
                              "name": "client"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1164,
                            "end": 1170,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 37
                              },
                              "end": {
                                "line": 39,
                                "column": 43
                              }
                            },
                            "name": "result"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 1173,
                          "end": 2368,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 46
                            },
                            "end": {
                              "line": 71,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 1173,
                              "end": 1177,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 46
                                },
                                "end": {
                                  "line": 39,
                                  "column": 50
                                }
                              },
                              "name": "data"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1181,
                            "end": 2368,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 54
                              },
                              "end": {
                                "line": 71,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 1231,
                                "end": 1258,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 39
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 1235,
                                    "end": 1257,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 38
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 1235,
                                      "end": 1238,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj",
                                      "leadingComments": null
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 1241,
                                      "end": 1257,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 38
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1241,
                                        "end": 1251,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1241,
                                          "end": 1245,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 26
                                            }
                                          },
                                          "name": "JSON"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1246,
                                          "end": 1251,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 32
                                            }
                                          },
                                          "name": "parse"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 1252,
                                          "end": 1256,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 37
                                            }
                                          },
                                          "name": "data"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  }
                                ],
                                "kind": "var",
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " Parse data into JSON",
                                    "start": 1195,
                                    "end": 1218,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 35
                                      }
                                    },
                                    "range": [
                                      1195,
                                      1218
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "IfStatement",
                                "start": 1272,
                                "end": 2358,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 1276,
                                  "end": 1291,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 31
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 1277,
                                    "end": 1291,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1277,
                                      "end": 1281,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1282,
                                      "end": 1291,
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 31
                                        }
                                      },
                                      "name": "connected"
                                    },
                                    "computed": false
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 1293,
                                  "end": 1625,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 1311,
                                      "end": 1611,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 17
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 1315,
                                        "end": 1342,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 47
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1315,
                                          "end": 1326,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1315,
                                            "end": 1318,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 23
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1319,
                                            "end": 1326,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 31
                                              }
                                            },
                                            "name": "command"
                                          },
                                          "computed": false
                                        },
                                        "operator": "==",
                                        "right": {
                                          "type": "Literal",
                                          "start": 1330,
                                          "end": 1342,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 47
                                            }
                                          },
                                          "value": "PERMISSION",
                                          "rawValue": "PERMISSION",
                                          "raw": "\"PERMISSION\""
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 1344,
                                        "end": 1507,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1366,
                                            "end": 1388,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 42
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 1366,
                                              "end": 1387,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 41
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 1366,
                                                "end": 1380,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1366,
                                                  "end": 1370,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1371,
                                                  "end": 1380,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "connected"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "start": 1383,
                                                "end": 1387,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 41
                                                  }
                                                },
                                                "value": true,
                                                "rawValue": true,
                                                "raw": "true"
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1409,
                                            "end": 1440,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 51
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 1409,
                                              "end": 1439,
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 50
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 1409,
                                                "end": 1423,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1409,
                                                  "end": 1413,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1414,
                                                  "end": 1423,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "transport"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 1426,
                                                "end": 1439,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1426,
                                                  "end": 1429,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1430,
                                                  "end": 1439,
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 50
                                                    }
                                                  },
                                                  "name": "transport"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1461,
                                            "end": 1488,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 47
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1461,
                                              "end": 1487,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 46
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1461,
                                                "end": 1481,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 40
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1461,
                                                  "end": 1465,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1466,
                                                  "end": 1481,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "_currentResolve"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ThisExpression",
                                                  "start": 1482,
                                                  "end": 1486,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 45
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      },
                                      "alternate": {
                                        "type": "IfStatement",
                                        "start": 1513,
                                        "end": 1611,
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 1517,
                                          "end": 1538,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 48
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 1517,
                                            "end": 1528,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1517,
                                              "end": 1520,
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 30
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1521,
                                              "end": 1528,
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 38
                                                }
                                              },
                                              "name": "command"
                                            },
                                            "computed": false
                                          },
                                          "operator": "==",
                                          "right": {
                                            "type": "Literal",
                                            "start": 1532,
                                            "end": 1538,
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 48
                                              }
                                            },
                                            "value": "WAIT",
                                            "rawValue": "WAIT",
                                            "raw": "\"WAIT\""
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 1540,
                                          "end": 1611,
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 1562,
                                              "end": 1593,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 51
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 1562,
                                                "end": 1592,
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 50
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 1562,
                                                  "end": 1576,
                                                  "loc": {
                                                    "start": {
                                                      "line": 50,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 50,
                                                      "column": 34
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 1562,
                                                    "end": 1566,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1567,
                                                    "end": 1576,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "transport"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 1579,
                                                  "end": 1592,
                                                  "loc": {
                                                    "start": {
                                                      "line": 50,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 50,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 1579,
                                                    "end": 1582,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1583,
                                                    "end": 1592,
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "transport"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      }
                                    }
                                  ]
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "start": 1631,
                                  "end": 2358,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 1649,
                                      "end": 2343,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 68
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 1653,
                                        "end": 1678,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 45
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 1653,
                                          "end": 1664,
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1653,
                                            "end": 1656,
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 23
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1657,
                                            "end": 1664,
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 31
                                              }
                                            },
                                            "name": "command"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "Literal",
                                          "start": 1669,
                                          "end": 1678,
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 45
                                            }
                                          },
                                          "value": "Service",
                                          "rawValue": "Service",
                                          "raw": "\"Service\""
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 1680,
                                        "end": 2292,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "start": 1775,
                                            "end": 2273,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 21
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 1779,
                                              "end": 1800,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 45
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 1779,
                                                "end": 1788,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1779,
                                                  "end": 1782,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj",
                                                  "leadingComments": null
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1783,
                                                  "end": 1788,
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "event"
                                                },
                                                "computed": false,
                                                "leadingComments": null
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 1793,
                                                "end": 1800,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 45
                                                  }
                                                },
                                                "value": "Pause",
                                                "rawValue": "Pause",
                                                "raw": "\"Pause\""
                                              },
                                              "leadingComments": null
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 1802,
                                              "end": 2078,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 21
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 1828,
                                                  "end": 1847,
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 43
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 1828,
                                                    "end": 1846,
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 42
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 1828,
                                                      "end": 1839,
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 1828,
                                                        "end": 1832,
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1833,
                                                        "end": 1839,
                                                        "loc": {
                                                          "start": {
                                                            "line": 56,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 56,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "paused"
                                                      },
                                                      "computed": false
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 1842,
                                                      "end": 1846,
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 42
                                                        }
                                                      },
                                                      "value": true,
                                                      "rawValue": true,
                                                      "raw": "true"
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 1872,
                                                  "end": 1901,
                                                  "loc": {
                                                    "start": {
                                                      "line": 57,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 57,
                                                      "column": 53
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 1872,
                                                    "end": 1900,
                                                    "loc": {
                                                      "start": {
                                                        "line": 57,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 57,
                                                        "column": 52
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 1872,
                                                      "end": 1888,
                                                      "loc": {
                                                        "start": {
                                                          "line": 57,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 57,
                                                          "column": 40
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 1872,
                                                        "end": 1876,
                                                        "loc": {
                                                          "start": {
                                                            "line": 57,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1877,
                                                        "end": 1888,
                                                        "loc": {
                                                          "start": {
                                                            "line": 57,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 40
                                                          }
                                                        },
                                                        "name": "serverState"
                                                      },
                                                      "computed": false
                                                    },
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 1891,
                                                      "end": 1900,
                                                      "loc": {
                                                        "start": {
                                                          "line": 57,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 57,
                                                          "column": 52
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 1891,
                                                        "end": 1894,
                                                        "loc": {
                                                          "start": {
                                                            "line": 57,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1895,
                                                        "end": 1900,
                                                        "loc": {
                                                          "start": {
                                                            "line": 57,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 52
                                                          }
                                                        },
                                                        "name": "state"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "IfStatement",
                                                  "start": 1926,
                                                  "end": 1992,
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 46
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "UnaryExpression",
                                                    "start": 1930,
                                                    "end": 1944,
                                                    "loc": {
                                                      "start": {
                                                        "line": 58,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 58,
                                                        "column": 42
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "UnaryExpression",
                                                      "start": 1931,
                                                      "end": 1944,
                                                      "loc": {
                                                        "start": {
                                                          "line": 58,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 58,
                                                          "column": 42
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "MemberExpression",
                                                        "start": 1932,
                                                        "end": 1944,
                                                        "loc": {
                                                          "start": {
                                                            "line": 58,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 58,
                                                            "column": 42
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 1932,
                                                          "end": 1936,
                                                          "loc": {
                                                            "start": {
                                                              "line": 58,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 58,
                                                              "column": 34
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1937,
                                                          "end": 1944,
                                                          "loc": {
                                                            "start": {
                                                              "line": 58,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 58,
                                                              "column": 42
                                                            }
                                                          },
                                                          "name": "onPause"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "ExpressionStatement",
                                                    "start": 1974,
                                                    "end": 1992,
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 46
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 1974,
                                                      "end": 1991,
                                                      "loc": {
                                                        "start": {
                                                          "line": 59,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 59,
                                                          "column": 45
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 1974,
                                                        "end": 1986,
                                                        "loc": {
                                                          "start": {
                                                            "line": 59,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 59,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 1974,
                                                          "end": 1978,
                                                          "loc": {
                                                            "start": {
                                                              "line": 59,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 59,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1979,
                                                          "end": 1986,
                                                          "loc": {
                                                            "start": {
                                                              "line": 59,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 59,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "onPause"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 1987,
                                                          "end": 1990,
                                                          "loc": {
                                                            "start": {
                                                              "line": 59,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 59,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "obj"
                                                        }
                                                      ]
                                                    },
                                                    "trailingComments": null
                                                  },
                                                  "alternate": null,
                                                  "trailingComments": [
                                                    {
                                                      "type": "CommentLine",
                                                      "value": " Connection to ClassCAD is reestablished",
                                                      "start": 2014,
                                                      "end": 2056,
                                                      "loc": {
                                                        "start": {
                                                          "line": 61,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 61,
                                                          "column": 62
                                                        }
                                                      },
                                                      "range": [
                                                        2014,
                                                        2056
                                                      ]
                                                    }
                                                  ]
                                                }
                                              ]
                                            },
                                            "alternate": {
                                              "type": "IfStatement",
                                              "start": 2084,
                                              "end": 2273,
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 2088,
                                                "end": 2110,
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 53
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 2088,
                                                  "end": 2097,
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2088,
                                                    "end": 2091,
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "obj",
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2092,
                                                    "end": 2097,
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "event"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 2102,
                                                  "end": 2110,
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 53
                                                    }
                                                  },
                                                  "value": "Resume",
                                                  "rawValue": "Resume",
                                                  "raw": "\"Resume\""
                                                },
                                                "leadingComments": null
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 2112,
                                                "end": 2273,
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 2138,
                                                    "end": 2158,
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 44
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 2138,
                                                      "end": 2157,
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 63,
                                                          "column": 43
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 2138,
                                                        "end": 2149,
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 2138,
                                                          "end": 2142,
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2143,
                                                          "end": 2149,
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "paused"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 2152,
                                                        "end": 2157,
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 43
                                                          }
                                                        },
                                                        "value": false,
                                                        "rawValue": false,
                                                        "raw": "false"
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 2183,
                                                    "end": 2251,
                                                    "loc": {
                                                      "start": {
                                                        "line": 64,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 65,
                                                        "column": 47
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "start": 2187,
                                                      "end": 2202,
                                                      "loc": {
                                                        "start": {
                                                          "line": 64,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 64,
                                                          "column": 43
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "UnaryExpression",
                                                        "start": 2188,
                                                        "end": 2202,
                                                        "loc": {
                                                          "start": {
                                                            "line": 64,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 64,
                                                            "column": 43
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 2189,
                                                          "end": 2202,
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 64,
                                                              "column": 43
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2189,
                                                            "end": 2193,
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 64,
                                                                "column": 34
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2194,
                                                            "end": 2202,
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 64,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "onResume"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 2232,
                                                      "end": 2251,
                                                      "loc": {
                                                        "start": {
                                                          "line": 65,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 65,
                                                          "column": 47
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 2232,
                                                        "end": 2250,
                                                        "loc": {
                                                          "start": {
                                                            "line": 65,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 65,
                                                            "column": 46
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2232,
                                                          "end": 2245,
                                                          "loc": {
                                                            "start": {
                                                              "line": 65,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 65,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2232,
                                                            "end": 2236,
                                                            "loc": {
                                                              "start": {
                                                                "line": 65,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 65,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2237,
                                                            "end": 2245,
                                                            "loc": {
                                                              "start": {
                                                                "line": 65,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 65,
                                                                "column": 41
                                                              }
                                                            },
                                                            "name": "onResume"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 2246,
                                                            "end": 2249,
                                                            "loc": {
                                                              "start": {
                                                                "line": 65,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 65,
                                                                "column": 45
                                                              }
                                                            },
                                                            "name": "obj"
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "alternate": null
                                                  }
                                                ]
                                              },
                                              "alternate": null,
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " Connection to ClassCAD is reestablished",
                                                  "start": 2014,
                                                  "end": 2056,
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 62
                                                    }
                                                  },
                                                  "range": [
                                                    2014,
                                                    2056
                                                  ]
                                                }
                                              ]
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Connection to a ClassCAD instance has been paused",
                                                "start": 1702,
                                                "end": 1754,
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 72
                                                  }
                                                },
                                                "range": [
                                                  1702,
                                                  1754
                                                ]
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "alternate": {
                                        "type": "ExpressionStatement",
                                        "start": 2298,
                                        "end": 2343,
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 68
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2298,
                                          "end": 2342,
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "LogicalExpression",
                                            "start": 2299,
                                            "end": 2336,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 61
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 2299,
                                              "end": 2312,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2299,
                                                "end": 2303,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2304,
                                                "end": 2312,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "_handler"
                                              },
                                              "computed": false
                                            },
                                            "operator": "||",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 2316,
                                              "end": 2336,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 61
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2316,
                                                "end": 2320,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2321,
                                                "end": 2336,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 61
                                                  }
                                                },
                                                "name": "_defaultHandler"
                                              },
                                              "computed": false
                                            },
                                            "parenthesizedExpression": true
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 2338,
                                              "end": 2341,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 66
                                                }
                                              },
                                              "name": "obj"
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2379,
                      "end": 2570,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2379,
                        "end": 2569,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2379,
                          "end": 2418,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2379,
                            "end": 2407,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 8
                              },
                              "end": {
                                "line": 73,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2379,
                              "end": 2400,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2379,
                                "end": 2390,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2379,
                                  "end": 2383,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2384,
                                  "end": 2390,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 19
                                    }
                                  },
                                  "name": "_proxy"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2391,
                                "end": 2400,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 29
                                  }
                                },
                                "name": "clientHub"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2401,
                              "end": 2407,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 30
                                },
                                "end": {
                                  "line": 73,
                                  "column": 36
                                }
                              },
                              "name": "client"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2408,
                            "end": 2418,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 37
                              },
                              "end": {
                                "line": 73,
                                "column": 47
                              }
                            },
                            "name": "disconnect"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 2421,
                          "end": 2569,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 50
                            },
                            "end": {
                              "line": 77,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2427,
                            "end": 2569,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 56
                              },
                              "end": {
                                "line": 77,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 2441,
                                "end": 2493,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 64
                                  }
                                },
                                "test": {
                                  "type": "MemberExpression",
                                  "start": 2445,
                                  "end": 2460,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2445,
                                    "end": 2449,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2450,
                                    "end": 2460,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 31
                                      }
                                    },
                                    "name": "_heartbeat"
                                  },
                                  "computed": false
                                },
                                "consequent": {
                                  "type": "ExpressionStatement",
                                  "start": 2462,
                                  "end": 2493,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 64
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2462,
                                    "end": 2492,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 2462,
                                      "end": 2475,
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 46
                                        }
                                      },
                                      "name": "clearInterval"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 2476,
                                        "end": 2491,
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 62
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2476,
                                          "end": 2480,
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2481,
                                          "end": 2491,
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 62
                                            }
                                          },
                                          "name": "_heartbeat"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 2506,
                                "end": 2523,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 29
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2506,
                                  "end": 2522,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 28
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2506,
                                    "end": 2520,
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2506,
                                      "end": 2515,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2506,
                                        "end": 2510,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2511,
                                        "end": 2515,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 21
                                          }
                                        },
                                        "name": "_hub"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2516,
                                      "end": 2520,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 26
                                        }
                                      },
                                      "name": "stop"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 2536,
                                "end": 2559,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 35
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 2536,
                                  "end": 2558,
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 34
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 2536,
                                    "end": 2550,
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2536,
                                      "end": 2540,
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2541,
                                      "end": 2550,
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 26
                                        }
                                      },
                                      "name": "connected"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 2553,
                                    "end": 2558,
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 34
                                      }
                                    },
                                    "value": false,
                                    "rawValue": false,
                                    "raw": "false"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2580,
                      "end": 2674,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2580,
                        "end": 2673,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2580,
                          "end": 2614,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2580,
                            "end": 2608,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 8
                              },
                              "end": {
                                "line": 79,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2580,
                              "end": 2601,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2580,
                                "end": 2591,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2580,
                                  "end": 2584,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2585,
                                  "end": 2591,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 19
                                    }
                                  },
                                  "name": "_proxy"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2592,
                                "end": 2601,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 29
                                  }
                                },
                                "name": "clientHub"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2602,
                              "end": 2608,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 30
                                },
                                "end": {
                                  "line": 79,
                                  "column": 36
                                }
                              },
                              "name": "client"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2609,
                            "end": 2614,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 37
                              },
                              "end": {
                                "line": 79,
                                "column": 42
                              }
                            },
                            "name": "debug"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 2617,
                          "end": 2673,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 45
                            },
                            "end": {
                              "line": 81,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2617,
                              "end": 2624,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 45
                                },
                                "end": {
                                  "line": 79,
                                  "column": 52
                                }
                              },
                              "name": "message"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2628,
                            "end": 2673,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 56
                              },
                              "end": {
                                "line": 81,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "start": 2642,
                                "end": 2663,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 33
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 2642,
                                  "end": 2662,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 32
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2642,
                                    "end": 2653,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2642,
                                      "end": 2649,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 19
                                        }
                                      },
                                      "name": "console"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2650,
                                      "end": 2653,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 23
                                        }
                                      },
                                      "name": "log"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2654,
                                      "end": 2661,
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 31
                                        }
                                      },
                                      "name": "message"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2684,
                      "end": 2931,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2684,
                        "end": 2930,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2684,
                          "end": 2722,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2684,
                            "end": 2712,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 8
                              },
                              "end": {
                                "line": 83,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2684,
                              "end": 2705,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2684,
                                "end": 2695,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2684,
                                  "end": 2688,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2689,
                                  "end": 2695,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 19
                                    }
                                  },
                                  "name": "_proxy"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2696,
                                "end": 2705,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 29
                                  }
                                },
                                "name": "clientHub"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2706,
                              "end": 2712,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 30
                                },
                                "end": {
                                  "line": 83,
                                  "column": 36
                                }
                              },
                              "name": "client"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2713,
                            "end": 2722,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 37
                              },
                              "end": {
                                "line": 83,
                                "column": 46
                              }
                            },
                            "name": "queueNext"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 2725,
                          "end": 2930,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 49
                            },
                            "end": {
                              "line": 88,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2731,
                            "end": 2930,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 55
                              },
                              "end": {
                                "line": 88,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "start": 2745,
                                "end": 2779,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 46
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 2749,
                                    "end": 2778,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 45
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 2749,
                                      "end": 2756,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 23
                                        }
                                      },
                                      "name": "message"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 2759,
                                      "end": 2778,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 45
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 2759,
                                        "end": 2776,
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2759,
                                          "end": 2770,
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2759,
                                            "end": 2763,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2764,
                                            "end": 2770,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 37
                                              }
                                            },
                                            "name": "_queue"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2771,
                                          "end": 2776,
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 43
                                            }
                                          },
                                          "name": "shift"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "IfStatement",
                                "start": 2792,
                                "end": 2920,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 41
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 2796,
                                  "end": 2817,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2796,
                                    "end": 2803,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 23
                                      }
                                    },
                                    "name": "message"
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 2808,
                                    "end": 2817,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 37
                                      }
                                    },
                                    "name": "undefined"
                                  }
                                },
                                "consequent": {
                                  "type": "ExpressionStatement",
                                  "start": 2835,
                                  "end": 2878,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 59
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2835,
                                    "end": 2877,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 58
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2835,
                                      "end": 2868,
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2835,
                                        "end": 2863,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2835,
                                          "end": 2856,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2835,
                                            "end": 2846,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 2835,
                                              "end": 2839,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2840,
                                              "end": 2846,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 27
                                                }
                                              },
                                              "name": "_proxy"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2847,
                                            "end": 2856,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 37
                                              }
                                            },
                                            "name": "clientHub"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2857,
                                          "end": 2863,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 44
                                            }
                                          },
                                          "name": "server"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2864,
                                        "end": 2868,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 49
                                          }
                                        },
                                        "name": "send"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2869,
                                        "end": 2876,
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 57
                                          }
                                        },
                                        "name": "message"
                                      }
                                    ]
                                  }
                                },
                                "alternate": {
                                  "type": "ExpressionStatement",
                                  "start": 2896,
                                  "end": 2920,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 2896,
                                    "end": 2919,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 40
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 2896,
                                      "end": 2912,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2896,
                                        "end": 2900,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2901,
                                        "end": 2912,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 33
                                          }
                                        },
                                        "name": "_queueBlock"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 2915,
                                      "end": 2919,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 40
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2941,
                      "end": 3207,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2941,
                        "end": 3206,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2941,
                          "end": 2963,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2941,
                            "end": 2950,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 8
                              },
                              "end": {
                                "line": 90,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2941,
                              "end": 2945,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 8
                                },
                                "end": {
                                  "line": 90,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2946,
                              "end": 2950,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 13
                                },
                                "end": {
                                  "line": 90,
                                  "column": 17
                                }
                              },
                              "name": "_hub"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2951,
                            "end": 2963,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 18
                              },
                              "end": {
                                "line": 90,
                                "column": 30
                              }
                            },
                            "name": "disconnected"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2964,
                            "end": 3205,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 31
                              },
                              "end": {
                                "line": 95,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2970,
                              "end": 3205,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 37
                                },
                                "end": {
                                  "line": 95,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 2984,
                                  "end": 3036,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 64
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 2988,
                                    "end": 3003,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2988,
                                      "end": 2992,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2993,
                                      "end": 3003,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 31
                                        }
                                      },
                                      "name": "_heartbeat"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 3005,
                                    "end": 3036,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 64
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 3005,
                                      "end": 3035,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 63
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 3005,
                                        "end": 3018,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 46
                                          }
                                        },
                                        "name": "clearInterval"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 3019,
                                          "end": 3034,
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3019,
                                            "end": 3023,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3024,
                                            "end": 3034,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 62
                                              }
                                            },
                                            "name": "_heartbeat"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 3049,
                                  "end": 3096,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 59
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 3053,
                                    "end": 3066,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3053,
                                      "end": 3057,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3058,
                                      "end": 3066,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 29
                                        }
                                      },
                                      "name": "_timeout"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 3068,
                                    "end": 3096,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 59
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 3068,
                                      "end": 3095,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 3068,
                                        "end": 3080,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 43
                                          }
                                        },
                                        "name": "clearTimeout"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 3081,
                                          "end": 3094,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3081,
                                            "end": 3085,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3086,
                                            "end": 3094,
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 57
                                              }
                                            },
                                            "name": "_timeout"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3109,
                                  "end": 3132,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 35
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 3109,
                                    "end": 3131,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 34
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3109,
                                      "end": 3123,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3109,
                                        "end": 3113,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3114,
                                        "end": 3123,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 26
                                          }
                                        },
                                        "name": "connected"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 3126,
                                      "end": 3131,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 34
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3145,
                                  "end": 3195,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 62
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 3145,
                                    "end": 3194,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 61
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3145,
                                      "end": 3164,
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3145,
                                        "end": 3149,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3150,
                                        "end": 3164,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 31
                                          }
                                        },
                                        "name": "_currentReject"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 3165,
                                        "end": 3193,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 60
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 3165,
                                          "end": 3178,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3165,
                                            "end": 3174,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 3165,
                                              "end": 3169,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3170,
                                              "end": 3174,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 41
                                                }
                                              },
                                              "name": "_hub"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3175,
                                            "end": 3178,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 45
                                              }
                                            },
                                            "name": "url"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Literal",
                                          "start": 3181,
                                          "end": 3193,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 60
                                            }
                                          },
                                          "value": " not found",
                                          "rawValue": " not found",
                                          "raw": "' not found'"
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3219,
              "end": 4989,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 4
                },
                "end": {
                  "line": 148,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3219,
                "end": 3226,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 4
                  },
                  "end": {
                    "line": 98,
                    "column": 11
                  }
                },
                "name": "connect"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3226,
                "end": 4989,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 11
                  },
                  "end": {
                    "line": 148,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 3227,
                    "end": 3246,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 12
                      },
                      "end": {
                        "line": 98,
                        "column": 31
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 3227,
                      "end": 3230,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 12
                        },
                        "end": {
                          "line": 98,
                          "column": 15
                        }
                      },
                      "name": "url"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 3233,
                      "end": 3246,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 18
                        },
                        "end": {
                          "line": 98,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3233,
                        "end": 3242,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 18
                          },
                          "end": {
                            "line": 98,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3233,
                          "end": 3237,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 18
                            },
                            "end": {
                              "line": 98,
                              "column": 22
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3238,
                          "end": 3242,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 23
                            },
                            "end": {
                              "line": 98,
                              "column": 27
                            }
                          },
                          "name": "_hub"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3243,
                        "end": 3246,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 28
                          },
                          "end": {
                            "line": 98,
                            "column": 31
                          }
                        },
                        "name": "url"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3248,
                  "end": 4989,
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 33
                    },
                    "end": {
                      "line": 148,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3258,
                      "end": 3293,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3258,
                        "end": 3293,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3258,
                          "end": 3269,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3258,
                            "end": 3265,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 15
                              }
                            },
                            "name": "console"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3266,
                            "end": 3269,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 16
                              },
                              "end": {
                                "line": 99,
                                "column": 19
                              }
                            },
                            "name": "log"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 3270,
                            "end": 3292,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 20
                              },
                              "end": {
                                "line": 99,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 3270,
                              "end": 3286,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 20
                                },
                                "end": {
                                  "line": 99,
                                  "column": 36
                                }
                              },
                              "value": "connecting to ",
                              "rawValue": "connecting to ",
                              "raw": "\"connecting to \""
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 3289,
                              "end": 3292,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 39
                                },
                                "end": {
                                  "line": 99,
                                  "column": 42
                                }
                              },
                              "name": "url"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 3302,
                      "end": 3377,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 55
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 3306,
                        "end": 3320,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 12
                          },
                          "end": {
                            "line": 100,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3306,
                          "end": 3310,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 12
                            },
                            "end": {
                              "line": 100,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3311,
                          "end": 3320,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 17
                            },
                            "end": {
                              "line": 100,
                              "column": 26
                            }
                          },
                          "name": "connected"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 3334,
                        "end": 3377,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 12
                          },
                          "end": {
                            "line": 101,
                            "column": 55
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 3341,
                          "end": 3376,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 19
                            },
                            "end": {
                              "line": 101,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3341,
                            "end": 3355,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 19
                              },
                              "end": {
                                "line": 101,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3341,
                              "end": 3348,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 19
                                },
                                "end": {
                                  "line": 101,
                                  "column": 26
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3349,
                              "end": 3355,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 27
                                },
                                "end": {
                                  "line": 101,
                                  "column": 33
                                }
                              },
                              "name": "reject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 3356,
                              "end": 3375,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 34
                                },
                                "end": {
                                  "line": 101,
                                  "column": 53
                                }
                              },
                              "value": "Disconnect first!",
                              "rawValue": "Disconnect first!",
                              "raw": "\"Disconnect first!\""
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3386,
                      "end": 3396,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 18
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3390,
                          "end": 3395,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 12
                            },
                            "end": {
                              "line": 102,
                              "column": 17
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3390,
                            "end": 3395,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 12
                              },
                              "end": {
                                "line": 102,
                                "column": 17
                              }
                            },
                            "name": "first"
                          },
                          "init": null
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "if (!!this.options.loadBallanced) {\n            first = this.canvas.parser.stream(url + '/ip').then(context => {\n                if (context.results.length > 0) {\n                    var scaledUri = context.results[0].result.url + '/signalr';\n                    return scaledUri;\n                }\n            }).catch(reason => Promise.reject(\"Supply URL!\"));\n        } else",
                          "start": 3405,
                          "end": 3785,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 110,
                              "column": 16
                            }
                          },
                          "range": [
                            3405,
                            3785
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3798,
                      "end": 3840,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 12
                        },
                        "end": {
                          "line": 111,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3798,
                        "end": 3839,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 12
                          },
                          "end": {
                            "line": 111,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 3798,
                          "end": 3803,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 12
                            },
                            "end": {
                              "line": 111,
                              "column": 17
                            }
                          },
                          "name": "first",
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3806,
                          "end": 3839,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 20
                            },
                            "end": {
                              "line": 111,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3806,
                            "end": 3821,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 20
                              },
                              "end": {
                                "line": 111,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3806,
                              "end": 3813,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 20
                                },
                                "end": {
                                  "line": 111,
                                  "column": 27
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3814,
                              "end": 3821,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 28
                                },
                                "end": {
                                  "line": 111,
                                  "column": 35
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 3822,
                              "end": 3838,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 36
                                },
                                "end": {
                                  "line": 111,
                                  "column": 52
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 3822,
                                "end": 3825,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 39
                                  }
                                },
                                "name": "url"
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 3828,
                                "end": 3838,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 52
                                  }
                                },
                                "value": "/signalr",
                                "rawValue": "/signalr",
                                "raw": "'/signalr'"
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "if (!!this.options.loadBallanced) {\n            first = this.canvas.parser.stream(url + '/ip').then(context => {\n                if (context.results.length > 0) {\n                    var scaledUri = context.results[0].result.url + '/signalr';\n                    return scaledUri;\n                }\n            }).catch(reason => Promise.reject(\"Supply URL!\"));\n        } else",
                          "start": 3405,
                          "end": 3785,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 110,
                              "column": 16
                            }
                          },
                          "range": [
                            3405,
                            3785
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3850,
                      "end": 4983,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 147,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3857,
                        "end": 4982,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 15
                          },
                          "end": {
                            "line": 147,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3857,
                          "end": 3867,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 15
                            },
                            "end": {
                              "line": 113,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3857,
                            "end": 3862,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 15
                              },
                              "end": {
                                "line": 113,
                                "column": 20
                              }
                            },
                            "name": "first"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3863,
                            "end": 3867,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 21
                              },
                              "end": {
                                "line": 113,
                                "column": 25
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 3868,
                            "end": 4981,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 26
                              },
                              "end": {
                                "line": 147,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 3868,
                                "end": 3871,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 29
                                  }
                                },
                                "name": "url"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 3875,
                              "end": 4981,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 33
                                },
                                "end": {
                                  "line": 147,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 3890,
                                  "end": 3955,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 53
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 3894,
                                    "end": 3900,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 22
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "UnaryExpression",
                                      "start": 3895,
                                      "end": 3900,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 22
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "UnaryExpression",
                                        "start": 3896,
                                        "end": 3900,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 22
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 3897,
                                          "end": 3900,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 22
                                            }
                                          },
                                          "name": "url"
                                        }
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 3918,
                                    "end": 3955,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 53
                                      }
                                    },
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 3925,
                                      "end": 3954,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 52
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3925,
                                        "end": 3939,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 3925,
                                          "end": 3932,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 30
                                            }
                                          },
                                          "name": "Promise"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3933,
                                          "end": 3939,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 37
                                            }
                                          },
                                          "name": "reject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 3940,
                                          "end": 3953,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 51
                                            }
                                          },
                                          "value": "Supply URL!",
                                          "rawValue": "Supply URL!",
                                          "raw": "\"Supply URL!\""
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 3969,
                                  "end": 4016,
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 59
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 3973,
                                    "end": 3986,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3973,
                                      "end": 3977,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3978,
                                      "end": 3986,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 29
                                        }
                                      },
                                      "name": "_timeout"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 3988,
                                    "end": 4016,
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 59
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 3988,
                                      "end": 4015,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 3988,
                                        "end": 4000,
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 43
                                          }
                                        },
                                        "name": "clearTimeout"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 4001,
                                          "end": 4014,
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 4001,
                                            "end": 4005,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4006,
                                            "end": 4014,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 57
                                              }
                                            },
                                            "name": "_timeout"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4029,
                                  "end": 4124,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 21
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 4029,
                                    "end": 4123,
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 20
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4029,
                                      "end": 4042,
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4029,
                                        "end": 4033,
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4034,
                                        "end": 4042,
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 25
                                          }
                                        },
                                        "name": "_timeout"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 4045,
                                      "end": 4123,
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 20
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 4045,
                                        "end": 4055,
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 38
                                          }
                                        },
                                        "name": "setTimeout"
                                      },
                                      "arguments": [
                                        {
                                          "type": "FunctionExpression",
                                          "start": 4056,
                                          "end": 4116,
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 13
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 4067,
                                            "end": 4116,
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 13
                                              }
                                            },
                                            "body": [],
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Slots occupied",
                                                "start": 4085,
                                                "end": 4102,
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 33
                                                  }
                                                },
                                                "range": [
                                                  4085,
                                                  4102
                                                ]
                                              }
                                            ],
                                            "innerComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Slots occupied",
                                                "start": 4085,
                                                "end": 4102,
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 33
                                                  }
                                                },
                                                "range": [
                                                  4085,
                                                  4102
                                                ]
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 4118,
                                          "end": 4122,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 19
                                            }
                                          },
                                          "value": 4000,
                                          "rawValue": 4000,
                                          "raw": "4000",
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": " Slots occupied",
                                              "start": 4085,
                                              "end": 4102,
                                              "loc": {
                                                "start": {
                                                  "line": 120,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 120,
                                                  "column": 33
                                                }
                                              },
                                              "range": [
                                                4085,
                                                4102
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Link URL",
                                      "start": 4138,
                                      "end": 4149,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 23
                                        }
                                      },
                                      "range": [
                                        4138,
                                        4149
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4162,
                                  "end": 4182,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 32
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 4162,
                                    "end": 4181,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 31
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4162,
                                      "end": 4175,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4162,
                                        "end": 4171,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 21
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4162,
                                          "end": 4166,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 16
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4167,
                                          "end": 4171,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 21
                                            }
                                          },
                                          "name": "_hub"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4172,
                                        "end": 4175,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 25
                                          }
                                        },
                                        "name": "url"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 4178,
                                      "end": 4181,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 31
                                        }
                                      },
                                      "name": "url"
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Link URL",
                                      "start": 4138,
                                      "end": 4149,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 23
                                        }
                                      },
                                      "range": [
                                        4138,
                                        4149
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Start hub",
                                      "start": 4196,
                                      "end": 4208,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 24
                                        }
                                      },
                                      "range": [
                                        4196,
                                        4208
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4221,
                                  "end": 4776,
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 15
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4221,
                                    "end": 4775,
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4221,
                                      "end": 4255,
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 4221,
                                        "end": 4250,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 41
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4221,
                                          "end": 4236,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4221,
                                            "end": 4230,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 21
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4221,
                                              "end": 4225,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 16
                                                }
                                              },
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4226,
                                              "end": 4230,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 21
                                                }
                                              },
                                              "name": "_hub"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4231,
                                            "end": 4236,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 27
                                              }
                                            },
                                            "name": "start"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 4237,
                                            "end": 4249,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4237,
                                              "end": 4241,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4242,
                                              "end": 4249,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 40
                                                }
                                              },
                                              "name": "options"
                                            },
                                            "computed": false
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4251,
                                        "end": 4255,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 46
                                          }
                                        },
                                        "name": "done"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 4256,
                                        "end": 4774,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 13
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 4262,
                                          "end": 4774,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 13
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4281,
                                              "end": 4548,
                                              "loc": {
                                                "start": {
                                                  "line": 129,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 134,
                                                  "column": 18
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 4281,
                                                "end": 4547,
                                                "loc": {
                                                  "start": {
                                                    "line": 129,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 134,
                                                    "column": 17
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4281,
                                                  "end": 4314,
                                                  "loc": {
                                                    "start": {
                                                      "line": 129,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 129,
                                                      "column": 49
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 4281,
                                                    "end": 4309,
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 44
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 4281,
                                                      "end": 4302,
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4281,
                                                        "end": 4292,
                                                        "loc": {
                                                          "start": {
                                                            "line": 129,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 129,
                                                            "column": 27
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4281,
                                                          "end": 4285,
                                                          "loc": {
                                                            "start": {
                                                              "line": 129,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 129,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4286,
                                                          "end": 4292,
                                                          "loc": {
                                                            "start": {
                                                              "line": 129,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 129,
                                                              "column": 27
                                                            }
                                                          },
                                                          "name": "_proxy"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4293,
                                                        "end": 4302,
                                                        "loc": {
                                                          "start": {
                                                            "line": 129,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 129,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "clientHub"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4303,
                                                      "end": 4309,
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 44
                                                        }
                                                      },
                                                      "name": "server"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4310,
                                                    "end": 4314,
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "init"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "start": 4336,
                                                    "end": 4341,
                                                    "loc": {
                                                      "start": {
                                                        "line": 130,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 130,
                                                        "column": 25
                                                      }
                                                    },
                                                    "value": false,
                                                    "rawValue": false,
                                                    "raw": "false"
                                                  },
                                                  {
                                                    "type": "UnaryExpression",
                                                    "start": 4363,
                                                    "end": 4383,
                                                    "loc": {
                                                      "start": {
                                                        "line": 131,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 131,
                                                        "column": 40
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "UnaryExpression",
                                                      "start": 4364,
                                                      "end": 4383,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 131,
                                                          "column": 40
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "MemberExpression",
                                                        "start": 4365,
                                                        "end": 4383,
                                                        "loc": {
                                                          "start": {
                                                            "line": 131,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 131,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 4365,
                                                          "end": 4377,
                                                          "loc": {
                                                            "start": {
                                                              "line": 131,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 131,
                                                              "column": 34
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 4365,
                                                            "end": 4369,
                                                            "loc": {
                                                              "start": {
                                                                "line": 131,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 131,
                                                                "column": 26
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4370,
                                                            "end": 4377,
                                                            "loc": {
                                                              "start": {
                                                                "line": 131,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 131,
                                                                "column": 34
                                                              }
                                                            },
                                                            "name": "options"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4378,
                                                          "end": 4383,
                                                          "loc": {
                                                            "start": {
                                                              "line": 131,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 131,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "pause"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ConditionalExpression",
                                                    "start": 4405,
                                                    "end": 4454,
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 69
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "start": 4405,
                                                      "end": 4427,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 42
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "UnaryExpression",
                                                        "start": 4406,
                                                        "end": 4427,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 42
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 4407,
                                                          "end": 4427,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 42
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 4407,
                                                            "end": 4419,
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 34
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 4407,
                                                              "end": 4411,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 26
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4412,
                                                              "end": 4419,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 34
                                                                }
                                                              },
                                                              "name": "options"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4420,
                                                            "end": 4427,
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 42
                                                              }
                                                            },
                                                            "name": "timeOut"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "MemberExpression",
                                                      "start": 4430,
                                                      "end": 4450,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4430,
                                                        "end": 4442,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4430,
                                                          "end": 4434,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4435,
                                                          "end": 4442,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "options"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4443,
                                                        "end": 4450,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "timeOut"
                                                      },
                                                      "computed": false
                                                    },
                                                    "alternate": {
                                                      "type": "Literal",
                                                      "start": 4453,
                                                      "end": 4454,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 68
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 69
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    }
                                                  },
                                                  {
                                                    "type": "ConditionalExpression",
                                                    "start": 4476,
                                                    "end": 4529,
                                                    "loc": {
                                                      "start": {
                                                        "line": 133,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 133,
                                                        "column": 73
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "UnaryExpression",
                                                      "start": 4476,
                                                      "end": 4498,
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 42
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "UnaryExpression",
                                                        "start": 4477,
                                                        "end": 4498,
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 42
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 4478,
                                                          "end": 4498,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 42
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 4478,
                                                            "end": 4490,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 34
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 4478,
                                                              "end": 4482,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 26
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4483,
                                                              "end": 4490,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 34
                                                                }
                                                              },
                                                              "name": "options"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4491,
                                                            "end": 4498,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 42
                                                              }
                                                            },
                                                            "name": "rebuild"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "MemberExpression",
                                                      "start": 4501,
                                                      "end": 4521,
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4501,
                                                        "end": 4513,
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4501,
                                                          "end": 4505,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 49
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4506,
                                                          "end": 4513,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "options"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4514,
                                                        "end": 4521,
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "rebuild"
                                                      },
                                                      "computed": false
                                                    },
                                                    "alternate": {
                                                      "type": "Literal",
                                                      "start": 4524,
                                                      "end": 4529,
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 68
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 73
                                                        }
                                                      },
                                                      "value": false,
                                                      "rawValue": false,
                                                      "raw": "false"
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 4566,
                                              "end": 4618,
                                              "loc": {
                                                "start": {
                                                  "line": 136,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 136,
                                                  "column": 68
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 4570,
                                                "end": 4585,
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4570,
                                                  "end": 4574,
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4575,
                                                  "end": 4585,
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "_heartbeat"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 4587,
                                                "end": 4618,
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 68
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 4587,
                                                  "end": 4617,
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 67
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 4587,
                                                    "end": 4600,
                                                    "loc": {
                                                      "start": {
                                                        "line": 136,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 136,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "clearInterval"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 4601,
                                                      "end": 4616,
                                                      "loc": {
                                                        "start": {
                                                          "line": 136,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 136,
                                                          "column": 66
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 4601,
                                                        "end": 4605,
                                                        "loc": {
                                                          "start": {
                                                            "line": 136,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 136,
                                                            "column": 55
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4606,
                                                        "end": 4616,
                                                        "loc": {
                                                          "start": {
                                                            "line": 136,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 136,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "_heartbeat"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4635,
                                              "end": 4760,
                                              "loc": {
                                                "start": {
                                                  "line": 137,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 4635,
                                                "end": 4759,
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4635,
                                                  "end": 4650,
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4635,
                                                    "end": 4639,
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4640,
                                                    "end": 4650,
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "_heartbeat"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 4653,
                                                  "end": 4759,
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 29
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 4653,
                                                    "end": 4664,
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "setInterval"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 4665,
                                                      "end": 4747,
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 17
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": false,
                                                      "async": false,
                                                      "params": [],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "start": 4671,
                                                        "end": 4747,
                                                        "loc": {
                                                          "start": {
                                                            "line": 137,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 17
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "start": 4693,
                                                            "end": 4729,
                                                            "loc": {
                                                              "start": {
                                                                "line": 138,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 138,
                                                                "column": 56
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "CallExpression",
                                                              "start": 4693,
                                                              "end": 4728,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 138,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 138,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 4693,
                                                                "end": 4726,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 138,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 138,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 4693,
                                                                  "end": 4721,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 138,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 138,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 4693,
                                                                    "end": 4714,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 138,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 138,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 4693,
                                                                      "end": 4704,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 138,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 138,
                                                                          "column": 31
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "ThisExpression",
                                                                        "start": 4693,
                                                                        "end": 4697,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 138,
                                                                            "column": 20
                                                                          },
                                                                          "end": {
                                                                            "line": 138,
                                                                            "column": 24
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 4698,
                                                                        "end": 4704,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 138,
                                                                            "column": 25
                                                                          },
                                                                          "end": {
                                                                            "line": 138,
                                                                            "column": 31
                                                                          }
                                                                        },
                                                                        "name": "_proxy"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 4705,
                                                                      "end": 4714,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 138,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 138,
                                                                          "column": 41
                                                                        }
                                                                      },
                                                                      "name": "clientHub"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 4715,
                                                                    "end": 4721,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 138,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 138,
                                                                        "column": 48
                                                                      }
                                                                    },
                                                                    "name": "server"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4722,
                                                                  "end": 4726,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 138,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 138,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "name": "ping"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 4749,
                                                      "end": 4758,
                                                      "loc": {
                                                        "start": {
                                                          "line": 139,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 4749,
                                                        "end": 4753,
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4754,
                                                        "end": 4758,
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "ping"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Start hub",
                                      "start": 4196,
                                      "end": 4208,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 24
                                        }
                                      },
                                      "range": [
                                        4196,
                                        4208
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Return promise",
                                      "start": 4790,
                                      "end": 4807,
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 29
                                        }
                                      },
                                      "range": [
                                        4790,
                                        4807
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 4820,
                                  "end": 4971,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 15
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 4827,
                                    "end": 4970,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 4831,
                                      "end": 4838,
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 30
                                        }
                                      },
                                      "name": "Promise"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 4839,
                                        "end": 4969,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 13
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 4840,
                                            "end": 4847,
                                            "loc": {
                                              "start": {
                                                "line": 143,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 143,
                                                "column": 39
                                              }
                                            },
                                            "name": "resolve"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 4849,
                                            "end": 4855,
                                            "loc": {
                                              "start": {
                                                "line": 143,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 143,
                                                "column": 47
                                              }
                                            },
                                            "name": "reject"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 4860,
                                          "end": 4969,
                                          "loc": {
                                            "start": {
                                              "line": 143,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 13
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4878,
                                              "end": 4909,
                                              "loc": {
                                                "start": {
                                                  "line": 144,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 144,
                                                  "column": 47
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 4878,
                                                "end": 4908,
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 144,
                                                    "column": 46
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4878,
                                                  "end": 4898,
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4878,
                                                    "end": 4882,
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4883,
                                                    "end": 4898,
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "_currentResolve"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 4901,
                                                  "end": 4908,
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "resolve"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 4926,
                                              "end": 4955,
                                              "loc": {
                                                "start": {
                                                  "line": 145,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 145,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 4926,
                                                "end": 4954,
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4926,
                                                  "end": 4945,
                                                  "loc": {
                                                    "start": {
                                                      "line": 145,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 145,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4926,
                                                    "end": 4930,
                                                    "loc": {
                                                      "start": {
                                                        "line": 145,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 145,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4931,
                                                    "end": 4945,
                                                    "loc": {
                                                      "start": {
                                                        "line": 145,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 145,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_currentReject"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 4948,
                                                  "end": 4954,
                                                  "loc": {
                                                    "start": {
                                                      "line": 145,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 145,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "reject"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Return promise",
                                      "start": 4790,
                                      "end": 4807,
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 29
                                        }
                                      },
                                      "range": [
                                        4790,
                                        4807
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4995,
              "end": 5357,
              "loc": {
                "start": {
                  "line": 150,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4995,
                "end": 5005,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 4
                  },
                  "end": {
                    "line": 150,
                    "column": 14
                  }
                },
                "name": "disconnect"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5005,
                "end": 5357,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 14
                  },
                  "end": {
                    "line": 160,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5008,
                  "end": 5357,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 17
                    },
                    "end": {
                      "line": 160,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5018,
                      "end": 5058,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 152,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5022,
                        "end": 5037,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 12
                          },
                          "end": {
                            "line": 151,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 5023,
                          "end": 5037,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 13
                            },
                            "end": {
                              "line": 151,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5023,
                            "end": 5027,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 13
                              },
                              "end": {
                                "line": 151,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5028,
                            "end": 5037,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 18
                              },
                              "end": {
                                "line": 151,
                                "column": 27
                              }
                            },
                            "name": "connected"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5051,
                        "end": 5058,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 12
                          },
                          "end": {
                            "line": 152,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5067,
                      "end": 5351,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5071,
                        "end": 5106,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 12
                          },
                          "end": {
                            "line": 153,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5071,
                          "end": 5092,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 12
                            },
                            "end": {
                              "line": 153,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5071,
                            "end": 5082,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 12
                              },
                              "end": {
                                "line": 153,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5071,
                              "end": 5075,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 12
                                },
                                "end": {
                                  "line": 153,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5076,
                              "end": 5082,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 17
                                },
                                "end": {
                                  "line": 153,
                                  "column": 23
                                }
                              },
                              "name": "_proxy"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5083,
                            "end": 5092,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 24
                              },
                              "end": {
                                "line": 153,
                                "column": 33
                              }
                            },
                            "name": "clientHub"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 5097,
                          "end": 5106,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 38
                            },
                            "end": {
                              "line": 153,
                              "column": 47
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5108,
                        "end": 5351,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 49
                          },
                          "end": {
                            "line": 159,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5122,
                            "end": 5164,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 12
                              },
                              "end": {
                                "line": 154,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5122,
                              "end": 5163,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 12
                                },
                                "end": {
                                  "line": 154,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5122,
                                "end": 5161,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5122,
                                  "end": 5150,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5122,
                                    "end": 5143,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5122,
                                      "end": 5133,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5122,
                                        "end": 5126,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5127,
                                        "end": 5133,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 23
                                          }
                                        },
                                        "name": "_proxy"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5134,
                                      "end": 5143,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 33
                                        }
                                      },
                                      "name": "clientHub"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5144,
                                    "end": 5150,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 40
                                      }
                                    },
                                    "name": "client"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5151,
                                  "end": 5161,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 51
                                    }
                                  },
                                  "name": "disconnect"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5177,
                            "end": 5205,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 12
                              },
                              "end": {
                                "line": 155,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5177,
                              "end": 5204,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 12
                                },
                                "end": {
                                  "line": 155,
                                  "column": 39
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5177,
                                "end": 5197,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5177,
                                  "end": 5181,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5182,
                                  "end": 5197,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 32
                                    }
                                  },
                                  "name": "_currentResolve"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5200,
                                "end": 5204,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 39
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5218,
                            "end": 5245,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 12
                              },
                              "end": {
                                "line": 156,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5218,
                              "end": 5244,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 12
                                },
                                "end": {
                                  "line": 156,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5218,
                                "end": 5237,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5218,
                                  "end": 5222,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5223,
                                  "end": 5237,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 31
                                    }
                                  },
                                  "name": "_currentReject"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5240,
                                "end": 5244,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 38
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5258,
                            "end": 5281,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 12
                              },
                              "end": {
                                "line": 157,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5258,
                              "end": 5280,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 12
                                },
                                "end": {
                                  "line": 157,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5258,
                                "end": 5272,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5258,
                                  "end": 5262,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5263,
                                  "end": 5272,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 26
                                    }
                                  },
                                  "name": "connected"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5275,
                                "end": 5280,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 34
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 5294,
                            "end": 5341,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 12
                              },
                              "end": {
                                "line": 158,
                                "column": 59
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 5298,
                              "end": 5311,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 16
                                },
                                "end": {
                                  "line": 158,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5298,
                                "end": 5302,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 20
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5303,
                                "end": 5311,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 29
                                  }
                                },
                                "name": "_timeout"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 5313,
                              "end": 5341,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 31
                                },
                                "end": {
                                  "line": 158,
                                  "column": 59
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5313,
                                "end": 5340,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5313,
                                  "end": 5325,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 43
                                    }
                                  },
                                  "name": "clearTimeout"
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 5326,
                                    "end": 5339,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5326,
                                      "end": 5330,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5331,
                                      "end": 5339,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 57
                                        }
                                      },
                                      "name": "_timeout"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5364,
              "end": 5612,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 4
                },
                "end": {
                  "line": 169,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5364,
                "end": 5368,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 8
                  }
                },
                "name": "send"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5368,
                "end": 5612,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 8
                  },
                  "end": {
                    "line": 169,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5369,
                    "end": 5376,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 9
                      },
                      "end": {
                        "line": 162,
                        "column": 16
                      }
                    },
                    "name": "message"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5378,
                  "end": 5612,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 18
                    },
                    "end": {
                      "line": 169,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5388,
                      "end": 5606,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 5392,
                        "end": 5443,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 12
                          },
                          "end": {
                            "line": 163,
                            "column": 63
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 5392,
                          "end": 5423,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 12
                            },
                            "end": {
                              "line": 163,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5392,
                            "end": 5406,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 12
                              },
                              "end": {
                                "line": 163,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5392,
                              "end": 5396,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 12
                                },
                                "end": {
                                  "line": 163,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5397,
                              "end": 5406,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 17
                                },
                                "end": {
                                  "line": 163,
                                  "column": 26
                                }
                              },
                              "name": "transport"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 5411,
                            "end": 5423,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 31
                              },
                              "end": {
                                "line": 163,
                                "column": 43
                              }
                            },
                            "value": "webSockets",
                            "rawValue": "webSockets",
                            "raw": "\"webSockets\""
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5427,
                          "end": 5443,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 47
                            },
                            "end": {
                              "line": 163,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5427,
                            "end": 5431,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 47
                              },
                              "end": {
                                "line": 163,
                                "column": 51
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5432,
                            "end": 5443,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 52
                              },
                              "end": {
                                "line": 163,
                                "column": 63
                              }
                            },
                            "name": "_queueBlock"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5445,
                        "end": 5550,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 65
                          },
                          "end": {
                            "line": 166,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5459,
                            "end": 5484,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 12
                              },
                              "end": {
                                "line": 164,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5459,
                              "end": 5483,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 12
                                },
                                "end": {
                                  "line": 164,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5459,
                                "end": 5475,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5459,
                                  "end": 5463,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5464,
                                  "end": 5475,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 28
                                    }
                                  },
                                  "name": "_queueBlock"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5478,
                                "end": 5483,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 36
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5497,
                            "end": 5540,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 12
                              },
                              "end": {
                                "line": 165,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5497,
                              "end": 5539,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 12
                                },
                                "end": {
                                  "line": 165,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5497,
                                "end": 5530,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5497,
                                  "end": 5525,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5497,
                                    "end": 5518,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5497,
                                      "end": 5508,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5497,
                                        "end": 5501,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5502,
                                        "end": 5508,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 165,
                                            "column": 23
                                          }
                                        },
                                        "name": "_proxy"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5509,
                                      "end": 5518,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 33
                                        }
                                      },
                                      "name": "clientHub"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5519,
                                    "end": 5525,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 40
                                      }
                                    },
                                    "name": "server"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5526,
                                  "end": 5530,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 45
                                    }
                                  },
                                  "name": "send"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5531,
                                  "end": 5538,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 53
                                    }
                                  },
                                  "name": "message"
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 5556,
                        "end": 5606,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 15
                          },
                          "end": {
                            "line": 168,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5570,
                            "end": 5596,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 12
                              },
                              "end": {
                                "line": 167,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5570,
                              "end": 5595,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 12
                                },
                                "end": {
                                  "line": 167,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5570,
                                "end": 5586,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5570,
                                  "end": 5581,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5570,
                                    "end": 5574,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5575,
                                    "end": 5581,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 23
                                      }
                                    },
                                    "name": "_queue"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5582,
                                  "end": 5586,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 28
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5587,
                                  "end": 5594,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 36
                                    }
                                  },
                                  "name": "message"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 5618,
              "end": 7496,
              "loc": {
                "start": {
                  "line": 171,
                  "column": 4
                },
                "end": {
                  "line": 223,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5618,
                "end": 5625,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 11
                  }
                },
                "name": "request"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5625,
                "end": 7496,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 11
                  },
                  "end": {
                    "line": 223,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5626,
                    "end": 5633,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 12
                      },
                      "end": {
                        "line": 171,
                        "column": 19
                      }
                    },
                    "name": "command"
                  },
                  {
                    "type": "Identifier",
                    "start": 5635,
                    "end": 5642,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 21
                      },
                      "end": {
                        "line": 171,
                        "column": 28
                      }
                    },
                    "name": "factory"
                  },
                  {
                    "type": "Identifier",
                    "start": 5644,
                    "end": 5651,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 30
                      },
                      "end": {
                        "line": 171,
                        "column": 37
                      }
                    },
                    "name": "timeout"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5653,
                  "end": 7496,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 39
                    },
                    "end": {
                      "line": 223,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5664,
                      "end": 5737,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 52
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5668,
                        "end": 5683,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 12
                          },
                          "end": {
                            "line": 173,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 5669,
                          "end": 5683,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 13
                            },
                            "end": {
                              "line": 173,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5669,
                            "end": 5673,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 13
                              },
                              "end": {
                                "line": 173,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5674,
                            "end": 5683,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 18
                              },
                              "end": {
                                "line": 173,
                                "column": 27
                              }
                            },
                            "name": "connected"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5697,
                        "end": 5737,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 12
                          },
                          "end": {
                            "line": 174,
                            "column": 52
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 5704,
                          "end": 5736,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 19
                            },
                            "end": {
                              "line": 174,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5704,
                            "end": 5718,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 19
                              },
                              "end": {
                                "line": 174,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5704,
                              "end": 5711,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 19
                                },
                                "end": {
                                  "line": 174,
                                  "column": 26
                                }
                              },
                              "name": "Promise"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5712,
                              "end": 5718,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 27
                                },
                                "end": {
                                  "line": 174,
                                  "column": 33
                                }
                              },
                              "name": "reject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 5719,
                              "end": 5735,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 34
                                },
                                "end": {
                                  "line": 174,
                                  "column": 50
                                }
                              },
                              "value": "Not connected!",
                              "rawValue": "Not connected!",
                              "raw": "\"Not connected!\""
                            }
                          ]
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " If we're pause, we need to load our previous state",
                          "start": 5747,
                          "end": 5800,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 61
                            }
                          },
                          "range": [
                            5747,
                            5800
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 5809,
                      "end": 6025,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 5813,
                        "end": 5846,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 12
                          },
                          "end": {
                            "line": 177,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5813,
                          "end": 5824,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 12
                            },
                            "end": {
                              "line": 177,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5813,
                            "end": 5817,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 16
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5818,
                            "end": 5824,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 17
                              },
                              "end": {
                                "line": 177,
                                "column": 23
                              }
                            },
                            "name": "paused"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 5828,
                          "end": 5846,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 27
                            },
                            "end": {
                              "line": 177,
                              "column": 45
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 5829,
                            "end": 5846,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 28
                              },
                              "end": {
                                "line": 177,
                                "column": 45
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 5830,
                              "end": 5846,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 29
                                },
                                "end": {
                                  "line": 177,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5830,
                                "end": 5834,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5835,
                                "end": 5846,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 45
                                  }
                                },
                                "name": "serverState"
                              },
                              "computed": false
                            }
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5848,
                        "end": 6025,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 47
                          },
                          "end": {
                            "line": 181,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 5862,
                            "end": 5891,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 12
                              },
                              "end": {
                                "line": 178,
                                "column": 41
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 5866,
                                "end": 5890,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 40
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 5866,
                                  "end": 5871,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 21
                                    }
                                  },
                                  "name": "state"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 5874,
                                  "end": 5890,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5874,
                                    "end": 5878,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5879,
                                    "end": 5890,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 40
                                      }
                                    },
                                    "name": "serverState"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5904,
                            "end": 5933,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 12
                              },
                              "end": {
                                "line": 179,
                                "column": 41
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5904,
                              "end": 5932,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 12
                                },
                                "end": {
                                  "line": 179,
                                  "column": 40
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5904,
                                "end": 5920,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5904,
                                  "end": 5908,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5909,
                                  "end": 5920,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 28
                                    }
                                  },
                                  "name": "serverState"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 5923,
                                "end": 5932,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 40
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5946,
                            "end": 6015,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 12
                              },
                              "end": {
                                "line": 180,
                                "column": 81
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5946,
                              "end": 6014,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 12
                                },
                                "end": {
                                  "line": 180,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5946,
                                "end": 5959,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5946,
                                  "end": 5950,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5951,
                                  "end": 5959,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 25
                                    }
                                  },
                                  "name": "setState"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5960,
                                  "end": 5965,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 31
                                    }
                                  },
                                  "name": "state"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 5967,
                                  "end": 5989,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 55
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 5968,
                                    "end": 5989,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 55
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 5969,
                                      "end": 5989,
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5969,
                                        "end": 5981,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5969,
                                          "end": 5973,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5974,
                                          "end": 5981,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 47
                                            }
                                          },
                                          "name": "options"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5982,
                                        "end": 5989,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 55
                                          }
                                        },
                                        "name": "rebuild"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 5991,
                                  "end": 6013,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 79
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 5992,
                                    "end": 6013,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 79
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 5993,
                                      "end": 6013,
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 79
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5993,
                                        "end": 6005,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5993,
                                          "end": 5997,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5998,
                                          "end": 6005,
                                          "loc": {
                                            "start": {
                                              "line": 180,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 180,
                                              "column": 71
                                            }
                                          },
                                          "name": "options"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6006,
                                        "end": 6013,
                                        "loc": {
                                          "start": {
                                            "line": 180,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 180,
                                            "column": 79
                                          }
                                        },
                                        "name": "rebuild"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " If we're pause, we need to load our previous state",
                          "start": 5747,
                          "end": 5800,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 61
                            }
                          },
                          "range": [
                            5747,
                            5800
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6035,
                      "end": 6090,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6035,
                        "end": 6089,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 8
                          },
                          "end": {
                            "line": 183,
                            "column": 62
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 6035,
                          "end": 6042,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 8
                            },
                            "end": {
                              "line": 183,
                              "column": 15
                            }
                          },
                          "name": "command"
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 6045,
                          "end": 6089,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 18
                            },
                            "end": {
                              "line": 183,
                              "column": 62
                            }
                          },
                          "test": {
                            "type": "CallExpression",
                            "start": 6045,
                            "end": 6067,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 18
                              },
                              "end": {
                                "line": 183,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6045,
                              "end": 6058,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 18
                                },
                                "end": {
                                  "line": 183,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6045,
                                "end": 6050,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 23
                                  }
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6051,
                                "end": 6058,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 31
                                  }
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6059,
                                "end": 6066,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 39
                                  }
                                },
                                "name": "command"
                              }
                            ]
                          },
                          "consequent": {
                            "type": "Identifier",
                            "start": 6070,
                            "end": 6077,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 43
                              },
                              "end": {
                                "line": 183,
                                "column": 50
                              }
                            },
                            "name": "command"
                          },
                          "alternate": {
                            "type": "ArrayExpression",
                            "start": 6080,
                            "end": 6089,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 53
                              },
                              "end": {
                                "line": 183,
                                "column": 62
                              }
                            },
                            "elements": [
                              {
                                "type": "Identifier",
                                "start": 6081,
                                "end": 6088,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 61
                                  }
                                },
                                "name": "command"
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 6100,
                      "end": 7343,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 218,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6104,
                          "end": 7342,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 12
                            },
                            "end": {
                              "line": 218,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6104,
                            "end": 6110,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 12
                              },
                              "end": {
                                "line": 185,
                                "column": 18
                              }
                            },
                            "name": "action"
                          },
                          "init": {
                            "type": "ArrowFunctionExpression",
                            "start": 6113,
                            "end": 7342,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 21
                              },
                              "end": {
                                "line": 218,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6119,
                              "end": 7342,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 27
                                },
                                "end": {
                                  "line": 218,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 6133,
                                  "end": 7332,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 15
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 6140,
                                    "end": 7331,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 217,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6140,
                                      "end": 7044,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 6140,
                                        "end": 7039,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 59
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 6140,
                                          "end": 6999,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 209,
                                              "column": 19
                                            }
                                          },
                                          "object": {
                                            "type": "NewExpression",
                                            "start": 6140,
                                            "end": 6994,
                                            "loc": {
                                              "start": {
                                                "line": 186,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 14
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 6144,
                                              "end": 6151,
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 186,
                                                  "column": 30
                                                }
                                              },
                                              "name": "Promise"
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 6152,
                                                "end": 6993,
                                                "loc": {
                                                  "start": {
                                                    "line": 186,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 13
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 6153,
                                                    "end": 6160,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "resolve"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 6162,
                                                    "end": 6168,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "reject"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 6173,
                                                  "end": 6993,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 13
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 6192,
                                                      "end": 6324,
                                                      "loc": {
                                                        "start": {
                                                          "line": 188,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 189,
                                                          "column": 79
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 6196,
                                                          "end": 6243,
                                                          "loc": {
                                                            "start": {
                                                              "line": 188,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 188,
                                                              "column": 67
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 6196,
                                                            "end": 6203,
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 27
                                                              }
                                                            },
                                                            "name": "timeout"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 6206,
                                                            "end": 6243,
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 67
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 6206,
                                                              "end": 6216,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 188,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 188,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "name": "setTimeout"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6217,
                                                                "end": 6223,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "reject"
                                                              },
                                                              {
                                                                "type": "LogicalExpression",
                                                                "start": 6225,
                                                                "end": 6242,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 6225,
                                                                  "end": 6232,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "name": "timeout"
                                                                },
                                                                "operator": "||",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 6236,
                                                                  "end": 6242,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 60
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "value": 120000,
                                                                  "rawValue": 120000,
                                                                  "raw": "120000"
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 6265,
                                                          "end": 6323,
                                                          "loc": {
                                                            "start": {
                                                              "line": 189,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 189,
                                                              "column": 78
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 6265,
                                                            "end": 6272,
                                                            "loc": {
                                                              "start": {
                                                                "line": 189,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 189,
                                                                "column": 27
                                                              }
                                                            },
                                                            "name": "context"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 6275,
                                                            "end": 6323,
                                                            "loc": {
                                                              "start": {
                                                                "line": 189,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 189,
                                                                "column": 78
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 6275,
                                                              "end": 6288,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 189,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 189,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "name": "createContext"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6289,
                                                                "end": 6296,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "factory"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6298,
                                                                "end": 6305,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "name": "resolve"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6307,
                                                                "end": 6313,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "name": "reject"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6315,
                                                                "end": 6322,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 77
                                                                  }
                                                                },
                                                                "name": "command"
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var"
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6342,
                                                      "end": 6410,
                                                      "loc": {
                                                        "start": {
                                                          "line": 191,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 191,
                                                          "column": 84
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 6342,
                                                        "end": 6409,
                                                        "loc": {
                                                          "start": {
                                                            "line": 191,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 191,
                                                            "column": 83
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 6342,
                                                          "end": 6366,
                                                          "loc": {
                                                            "start": {
                                                              "line": 191,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 191,
                                                              "column": 40
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 6342,
                                                            "end": 6357,
                                                            "loc": {
                                                              "start": {
                                                                "line": 191,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 191,
                                                                "column": 31
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 6342,
                                                              "end": 6349,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 191,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 191,
                                                                  "column": 23
                                                                }
                                                              },
                                                              "name": "context"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6350,
                                                              "end": 6357,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 191,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 191,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "options"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6358,
                                                            "end": 6366,
                                                            "loc": {
                                                              "start": {
                                                                "line": 191,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 191,
                                                                "column": 40
                                                              }
                                                            },
                                                            "name": "callback"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ObjectExpression",
                                                            "start": 6367,
                                                            "end": 6408,
                                                            "loc": {
                                                              "start": {
                                                                "line": 191,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 191,
                                                                "column": 82
                                                              }
                                                            },
                                                            "properties": [
                                                              {
                                                                "type": "Property",
                                                                "start": 6369,
                                                                "end": 6397,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 191,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 191,
                                                                    "column": 71
                                                                  }
                                                                },
                                                                "method": false,
                                                                "shorthand": false,
                                                                "computed": false,
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "start": 6369,
                                                                  "end": 6373,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 191,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 191,
                                                                      "column": 47
                                                                    }
                                                                  },
                                                                  "name": "type"
                                                                },
                                                                "value": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6375,
                                                                  "end": 6397,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 191,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 191,
                                                                      "column": 71
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6375,
                                                                    "end": 6389,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 191,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 191,
                                                                        "column": 63
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 6375,
                                                                      "end": 6381,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 191,
                                                                          "column": 49
                                                                        },
                                                                        "end": {
                                                                          "line": 191,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "name": "Parser"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6382,
                                                                      "end": 6389,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 191,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 191,
                                                                          "column": 63
                                                                        }
                                                                      },
                                                                      "name": "Factory"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6390,
                                                                    "end": 6397,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 191,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 191,
                                                                        "column": 71
                                                                      }
                                                                    },
                                                                    "name": "Started"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "kind": "init"
                                                              },
                                                              {
                                                                "type": "Property",
                                                                "start": 6399,
                                                                "end": 6406,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 191,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 191,
                                                                    "column": 80
                                                                  }
                                                                },
                                                                "method": false,
                                                                "shorthand": true,
                                                                "computed": false,
                                                                "key": {
                                                                  "type": "Identifier",
                                                                  "start": 6399,
                                                                  "end": 6406,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 191,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 191,
                                                                      "column": 80
                                                                    }
                                                                  },
                                                                  "name": "context"
                                                                },
                                                                "kind": "init",
                                                                "value": {
                                                                  "type": "Identifier",
                                                                  "start": 6399,
                                                                  "end": 6406,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 191,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 191,
                                                                      "column": 80
                                                                    }
                                                                  },
                                                                  "name": "context"
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      },
                                                      "trailingComments": [
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " Override result callback for each transaction & handle all incoming packages",
                                                          "start": 6428,
                                                          "end": 6507,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 95
                                                            }
                                                          },
                                                          "range": [
                                                            6428,
                                                            6507
                                                          ]
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6524,
                                                      "end": 6576,
                                                      "loc": {
                                                        "start": {
                                                          "line": 194,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 194,
                                                          "column": 68
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 6524,
                                                        "end": 6575,
                                                        "loc": {
                                                          "start": {
                                                            "line": 194,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 194,
                                                            "column": 67
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 6524,
                                                          "end": 6537,
                                                          "loc": {
                                                            "start": {
                                                              "line": 194,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 194,
                                                              "column": 29
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 6524,
                                                            "end": 6528,
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 20
                                                              }
                                                            },
                                                            "leadingComments": null
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6529,
                                                            "end": 6537,
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 29
                                                              }
                                                            },
                                                            "name": "_handler"
                                                          },
                                                          "computed": false,
                                                          "leadingComments": null
                                                        },
                                                        "right": {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 6540,
                                                          "end": 6575,
                                                          "loc": {
                                                            "start": {
                                                              "line": 194,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 194,
                                                              "column": 67
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 6540,
                                                              "end": 6544,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 194,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 194,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "data"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "CallExpression",
                                                            "start": 6548,
                                                            "end": 6575,
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 67
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 6548,
                                                              "end": 6560,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 194,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 194,
                                                                  "column": 52
                                                                }
                                                              },
                                                              "name": "handleResult"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6561,
                                                                "end": 6568,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 194,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 194,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "name": "context"
                                                              },
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6570,
                                                                "end": 6574,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 194,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 194,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "name": "data"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "leadingComments": null
                                                      },
                                                      "leadingComments": [
                                                        {
                                                          "type": "CommentLine",
                                                          "value": " Override result callback for each transaction & handle all incoming packages",
                                                          "start": 6428,
                                                          "end": 6507,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 95
                                                            }
                                                          },
                                                          "range": [
                                                            6428,
                                                            6507
                                                          ]
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6594,
                                                      "end": 6730,
                                                      "loc": {
                                                        "start": {
                                                          "line": 196,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 199,
                                                          "column": 20
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 6594,
                                                        "end": 6729,
                                                        "loc": {
                                                          "start": {
                                                            "line": 196,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 19
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 6594,
                                                          "end": 6603,
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 25
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 6594,
                                                            "end": 6598,
                                                            "loc": {
                                                              "start": {
                                                                "line": 196,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 196,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6599,
                                                            "end": 6603,
                                                            "loc": {
                                                              "start": {
                                                                "line": 196,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 196,
                                                                "column": 25
                                                              }
                                                            },
                                                            "name": "send"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 6604,
                                                            "end": 6728,
                                                            "loc": {
                                                              "start": {
                                                                "line": 196,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 199,
                                                                "column": 18
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6604,
                                                              "end": 6618,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 196,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 196,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6604,
                                                                "end": 6608,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 196,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "name": "JSON"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6609,
                                                                "end": 6618,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 196,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "name": "stringify"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 6619,
                                                                "end": 6727,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 199,
                                                                    "column": 17
                                                                  }
                                                                },
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 6641,
                                                                    "end": 6662,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 197,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 197,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 6641,
                                                                      "end": 6648,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 197,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 197,
                                                                          "column": 27
                                                                        }
                                                                      },
                                                                      "name": "command"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 6650,
                                                                      "end": 6662,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 197,
                                                                          "column": 29
                                                                        },
                                                                        "end": {
                                                                          "line": 197,
                                                                          "column": 41
                                                                        }
                                                                      },
                                                                      "value": "BeginFrame",
                                                                      "rawValue": "BeginFrame",
                                                                      "raw": "'BeginFrame'"
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 6684,
                                                                    "end": 6709,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 198,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 198,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 6684,
                                                                      "end": 6697,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 198,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 198,
                                                                          "column": 33
                                                                        }
                                                                      },
                                                                      "name": "transactionID"
                                                                    },
                                                                    "value": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6699,
                                                                      "end": 6709,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 198,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 198,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 6699,
                                                                        "end": 6706,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 198,
                                                                            "column": 35
                                                                          },
                                                                          "end": {
                                                                            "line": 198,
                                                                            "column": 42
                                                                          }
                                                                        },
                                                                        "name": "context"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6707,
                                                                        "end": 6709,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 198,
                                                                            "column": 43
                                                                          },
                                                                          "end": {
                                                                            "line": 198,
                                                                            "column": 45
                                                                          }
                                                                        },
                                                                        "name": "id"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "kind": "init"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    {
                                                      "type": "ForOfStatement",
                                                      "start": 6748,
                                                      "end": 6826,
                                                      "loc": {
                                                        "start": {
                                                          "line": 201,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 52
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "VariableDeclaration",
                                                        "start": 6753,
                                                        "end": 6761,
                                                        "loc": {
                                                          "start": {
                                                            "line": 201,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 201,
                                                            "column": 29
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 6757,
                                                            "end": 6761,
                                                            "loc": {
                                                              "start": {
                                                                "line": 201,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 201,
                                                                "column": 29
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 6757,
                                                              "end": 6761,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 201,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 201,
                                                                  "column": 29
                                                                }
                                                              },
                                                              "name": "item"
                                                            },
                                                            "init": null
                                                          }
                                                        ],
                                                        "kind": "let"
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 6765,
                                                        "end": 6772,
                                                        "loc": {
                                                          "start": {
                                                            "line": 201,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 201,
                                                            "column": 40
                                                          }
                                                        },
                                                        "name": "command"
                                                      },
                                                      "body": {
                                                        "type": "ExpressionStatement",
                                                        "start": 6794,
                                                        "end": 6826,
                                                        "loc": {
                                                          "start": {
                                                            "line": 202,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 202,
                                                            "column": 52
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 6794,
                                                          "end": 6825,
                                                          "loc": {
                                                            "start": {
                                                              "line": 202,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 202,
                                                              "column": 51
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 6794,
                                                            "end": 6803,
                                                            "loc": {
                                                              "start": {
                                                                "line": 202,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 202,
                                                                "column": 29
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 6794,
                                                              "end": 6798,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 202,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 202,
                                                                  "column": 24
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6799,
                                                              "end": 6803,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 202,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 202,
                                                                  "column": 29
                                                                }
                                                              },
                                                              "name": "send"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "CallExpression",
                                                              "start": 6804,
                                                              "end": 6824,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 202,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 202,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 6804,
                                                                "end": 6818,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 202,
                                                                    "column": 30
                                                                  },
                                                                  "end": {
                                                                    "line": 202,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6804,
                                                                  "end": 6808,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 30
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 34
                                                                    }
                                                                  },
                                                                  "name": "JSON"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6809,
                                                                  "end": 6818,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 44
                                                                    }
                                                                  },
                                                                  "name": "stringify"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 6819,
                                                                  "end": 6823,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 202,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 202,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "item"
                                                                }
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6844,
                                                      "end": 6978,
                                                      "loc": {
                                                        "start": {
                                                          "line": 204,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 207,
                                                          "column": 20
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 6844,
                                                        "end": 6977,
                                                        "loc": {
                                                          "start": {
                                                            "line": 204,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 207,
                                                            "column": 19
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 6844,
                                                          "end": 6853,
                                                          "loc": {
                                                            "start": {
                                                              "line": 204,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 204,
                                                              "column": 25
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 6844,
                                                            "end": 6848,
                                                            "loc": {
                                                              "start": {
                                                                "line": 204,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 204,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6849,
                                                            "end": 6853,
                                                            "loc": {
                                                              "start": {
                                                                "line": 204,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 204,
                                                                "column": 25
                                                              }
                                                            },
                                                            "name": "send"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 6854,
                                                            "end": 6976,
                                                            "loc": {
                                                              "start": {
                                                                "line": 204,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 207,
                                                                "column": 18
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6854,
                                                              "end": 6868,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 204,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 204,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6854,
                                                                "end": 6858,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 204,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 204,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "name": "JSON"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6859,
                                                                "end": 6868,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 204,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 204,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "name": "stringify"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 6869,
                                                                "end": 6975,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 204,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 207,
                                                                    "column": 17
                                                                  }
                                                                },
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 6891,
                                                                    "end": 6910,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 205,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 205,
                                                                        "column": 39
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 6891,
                                                                      "end": 6898,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 205,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 205,
                                                                          "column": 27
                                                                        }
                                                                      },
                                                                      "name": "command"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 6900,
                                                                      "end": 6910,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 205,
                                                                          "column": 29
                                                                        },
                                                                        "end": {
                                                                          "line": 205,
                                                                          "column": 39
                                                                        }
                                                                      },
                                                                      "value": "EndFrame",
                                                                      "rawValue": "EndFrame",
                                                                      "raw": "'EndFrame'"
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 6932,
                                                                    "end": 6957,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 206,
                                                                        "column": 20
                                                                      },
                                                                      "end": {
                                                                        "line": 206,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 6932,
                                                                      "end": 6945,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 206,
                                                                          "column": 20
                                                                        },
                                                                        "end": {
                                                                          "line": 206,
                                                                          "column": 33
                                                                        }
                                                                      },
                                                                      "name": "transactionID"
                                                                    },
                                                                    "value": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6947,
                                                                      "end": 6957,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 206,
                                                                          "column": 35
                                                                        },
                                                                        "end": {
                                                                          "line": 206,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 6947,
                                                                        "end": 6954,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 206,
                                                                            "column": 35
                                                                          },
                                                                          "end": {
                                                                            "line": 206,
                                                                            "column": 42
                                                                          }
                                                                        },
                                                                        "name": "context"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6955,
                                                                        "end": 6957,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 206,
                                                                            "column": 43
                                                                          },
                                                                          "end": {
                                                                            "line": 206,
                                                                            "column": 45
                                                                          }
                                                                        },
                                                                        "name": "id"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "kind": "init"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6995,
                                            "end": 6999,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 19
                                              }
                                            },
                                            "name": "then"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 7000,
                                            "end": 7018,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 38
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 7000,
                                                "end": 7007,
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "results"
                                              }
                                            ],
                                            "body": {
                                              "type": "Identifier",
                                              "start": 7011,
                                              "end": 7018,
                                              "loc": {
                                                "start": {
                                                  "line": 209,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 209,
                                                  "column": 38
                                                }
                                              },
                                              "name": "results"
                                            }
                                          },
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 7020,
                                            "end": 7038,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 58
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 7020,
                                                "end": 7027,
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "failure"
                                              }
                                            ],
                                            "body": {
                                              "type": "Identifier",
                                              "start": 7031,
                                              "end": 7038,
                                              "loc": {
                                                "start": {
                                                  "line": 209,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 209,
                                                  "column": 58
                                                }
                                              },
                                              "name": "failure"
                                            }
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7040,
                                        "end": 7044,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 64
                                          }
                                        },
                                        "name": "then"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 7045,
                                        "end": 7330,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 217,
                                            "column": 13
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7045,
                                            "end": 7052,
                                            "loc": {
                                              "start": {
                                                "line": 209,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 209,
                                                "column": 72
                                              }
                                            },
                                            "name": "results"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7056,
                                          "end": 7330,
                                          "loc": {
                                            "start": {
                                              "line": 209,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 217,
                                              "column": 13
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7075,
                                              "end": 7153,
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 94
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7075,
                                                "end": 7152,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 93
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 7075,
                                                  "end": 7099,
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 7075,
                                                    "end": 7090,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 31
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7075,
                                                      "end": 7082,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "results"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7083,
                                                      "end": 7090,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 31
                                                        }
                                                      },
                                                      "name": "options"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7091,
                                                    "end": 7099,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "callback"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 7100,
                                                    "end": 7151,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 92
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "start": 7102,
                                                        "end": 7131,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 72
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 7102,
                                                          "end": 7106,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "type"
                                                        },
                                                        "value": {
                                                          "type": "MemberExpression",
                                                          "start": 7108,
                                                          "end": 7131,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 72
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 7108,
                                                            "end": 7122,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 63
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 7108,
                                                              "end": 7114,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 211,
                                                                  "column": 49
                                                                },
                                                                "end": {
                                                                  "line": 211,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "name": "Parser"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 7115,
                                                              "end": 7122,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 211,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 211,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "name": "Factory"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 7123,
                                                            "end": 7131,
                                                            "loc": {
                                                              "start": {
                                                                "line": 211,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 211,
                                                                "column": 72
                                                              }
                                                            },
                                                            "name": "Finished"
                                                          },
                                                          "computed": false
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 7133,
                                                        "end": 7149,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 74
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 90
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 7133,
                                                          "end": 7140,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 74
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 81
                                                            }
                                                          },
                                                          "name": "context"
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "start": 7142,
                                                          "end": 7149,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 90
                                                            }
                                                          },
                                                          "name": "results"
                                                        },
                                                        "kind": "init"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " Clean up and return context",
                                                  "start": 7171,
                                                  "end": 7201,
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 46
                                                    }
                                                  },
                                                  "range": [
                                                    7171,
                                                    7201
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7218,
                                              "end": 7246,
                                              "loc": {
                                                "start": {
                                                  "line": 214,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 214,
                                                  "column": 44
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7218,
                                                "end": 7245,
                                                "loc": {
                                                  "start": {
                                                    "line": 214,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 214,
                                                    "column": 43
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 7218,
                                                  "end": 7230,
                                                  "loc": {
                                                    "start": {
                                                      "line": 214,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 214,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "clearTimeout",
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 7231,
                                                    "end": 7244,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 7231,
                                                      "end": 7235,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7236,
                                                      "end": 7244,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "_timeout"
                                                    },
                                                    "computed": false
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " Clean up and return context",
                                                  "start": 7171,
                                                  "end": 7201,
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 46
                                                    }
                                                  },
                                                  "range": [
                                                    7171,
                                                    7201
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7263,
                                              "end": 7284,
                                              "loc": {
                                                "start": {
                                                  "line": 215,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 215,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 7263,
                                                "end": 7283,
                                                "loc": {
                                                  "start": {
                                                    "line": 215,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 215,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 7263,
                                                  "end": 7276,
                                                  "loc": {
                                                    "start": {
                                                      "line": 215,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 215,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 7263,
                                                    "end": 7267,
                                                    "loc": {
                                                      "start": {
                                                        "line": 215,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 215,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7268,
                                                    "end": 7276,
                                                    "loc": {
                                                      "start": {
                                                        "line": 215,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 215,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "_handler"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 7279,
                                                  "end": 7283,
                                                  "loc": {
                                                    "start": {
                                                      "line": 215,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 215,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": null,
                                                  "rawValue": null,
                                                  "raw": "null"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 7301,
                                              "end": 7316,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 31
                                                }
                                              },
                                              "argument": {
                                                "type": "Identifier",
                                                "start": 7308,
                                                "end": 7315,
                                                "loc": {
                                                  "start": {
                                                    "line": 216,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 216,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "results"
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fullfil last transaction, then queue next",
                          "start": 7353,
                          "end": 7397,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 8
                            },
                            "end": {
                              "line": 220,
                              "column": 52
                            }
                          },
                          "range": [
                            7353,
                            7397
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7406,
                      "end": 7459,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 8
                        },
                        "end": {
                          "line": 221,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7406,
                        "end": 7458,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 8
                          },
                          "end": {
                            "line": 221,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7406,
                          "end": 7420,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 8
                            },
                            "end": {
                              "line": 221,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7406,
                            "end": 7410,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 8
                              },
                              "end": {
                                "line": 221,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7411,
                            "end": 7420,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 13
                              },
                              "end": {
                                "line": 221,
                                "column": 22
                              }
                            },
                            "name": "_sequence"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 7423,
                          "end": 7458,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 25
                            },
                            "end": {
                              "line": 221,
                              "column": 60
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7423,
                            "end": 7442,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 25
                              },
                              "end": {
                                "line": 221,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7423,
                              "end": 7437,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 25
                                },
                                "end": {
                                  "line": 221,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7423,
                                "end": 7427,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7428,
                                "end": 7437,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 39
                                  }
                                },
                                "name": "_sequence"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7438,
                              "end": 7442,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 40
                                },
                                "end": {
                                  "line": 221,
                                  "column": 44
                                }
                              },
                              "name": "then"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7443,
                              "end": 7449,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 45
                                },
                                "end": {
                                  "line": 221,
                                  "column": 51
                                }
                              },
                              "name": "action"
                            },
                            {
                              "type": "Identifier",
                              "start": 7451,
                              "end": 7457,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 53
                                },
                                "end": {
                                  "line": 221,
                                  "column": 59
                                }
                              },
                              "name": "action"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fullfil last transaction, then queue next",
                          "start": 7353,
                          "end": 7397,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 8
                            },
                            "end": {
                              "line": 220,
                              "column": 52
                            }
                          },
                          "range": [
                            7353,
                            7397
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7468,
                      "end": 7490,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 7475,
                        "end": 7489,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 15
                          },
                          "end": {
                            "line": 222,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 7475,
                          "end": 7479,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 15
                            },
                            "end": {
                              "line": 222,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7480,
                          "end": 7489,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 20
                            },
                            "end": {
                              "line": 222,
                              "column": 29
                            }
                          },
                          "name": "_sequence"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 7500,
      "end": 7842,
      "loc": {
        "start": {
          "line": 226,
          "column": 0
        },
        "end": {
          "line": 233,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 7500,
        "end": 7841,
        "loc": {
          "start": {
            "line": 226,
            "column": 0
          },
          "end": {
            "line": 233,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 7500,
          "end": 7517,
          "loc": {
            "start": {
              "line": 226,
              "column": 0
            },
            "end": {
              "line": 226,
              "column": 17
            }
          },
          "object": {
            "type": "Identifier",
            "start": 7500,
            "end": 7507,
            "loc": {
              "start": {
                "line": 226,
                "column": 0
              },
              "end": {
                "line": 226,
                "column": 7
              }
            },
            "name": "SignalR"
          },
          "property": {
            "type": "Identifier",
            "start": 7508,
            "end": 7517,
            "loc": {
              "start": {
                "line": 226,
                "column": 8
              },
              "end": {
                "line": 226,
                "column": 17
              }
            },
            "name": "eliminate"
          },
          "computed": false
        },
        "right": {
          "type": "ArrowFunctionExpression",
          "start": 7520,
          "end": 7841,
          "loc": {
            "start": {
              "line": 226,
              "column": 20
            },
            "end": {
              "line": 233,
              "column": 1
            }
          },
          "id": null,
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 7521,
              "end": 7525,
              "loc": {
                "start": {
                  "line": 226,
                  "column": 21
                },
                "end": {
                  "line": 226,
                  "column": 25
                }
              },
              "name": "urls"
            },
            {
              "type": "Identifier",
              "start": 7527,
              "end": 7534,
              "loc": {
                "start": {
                  "line": 226,
                  "column": 27
                },
                "end": {
                  "line": 226,
                  "column": 34
                }
              },
              "name": "options"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 7539,
            "end": 7841,
            "loc": {
              "start": {
                "line": 226,
                "column": 39
              },
              "end": {
                "line": 233,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 7545,
                "end": 7626,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 4
                  },
                  "end": {
                    "line": 228,
                    "column": 58
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 7549,
                  "end": 7566,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 8
                    },
                    "end": {
                      "line": 227,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 7549,
                    "end": 7560,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 8
                      },
                      "end": {
                        "line": 227,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7549,
                      "end": 7553,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 8
                        },
                        "end": {
                          "line": 227,
                          "column": 12
                        }
                      },
                      "name": "urls"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7554,
                      "end": 7560,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 13
                        },
                        "end": {
                          "line": 227,
                          "column": 19
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 7565,
                    "end": 7566,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 24
                      },
                      "end": {
                        "line": 227,
                        "column": 25
                      }
                    },
                    "value": 1,
                    "rawValue": 1,
                    "raw": "1"
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 7576,
                  "end": 7626,
                  "loc": {
                    "start": {
                      "line": 228,
                      "column": 8
                    },
                    "end": {
                      "line": 228,
                      "column": 58
                    }
                  },
                  "argument": {
                    "type": "CallExpression",
                    "start": 7583,
                    "end": 7625,
                    "loc": {
                      "start": {
                        "line": 228,
                        "column": 15
                      },
                      "end": {
                        "line": 228,
                        "column": 57
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 7583,
                      "end": 7611,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 15
                        },
                        "end": {
                          "line": 228,
                          "column": 43
                        }
                      },
                      "object": {
                        "type": "NewExpression",
                        "start": 7583,
                        "end": 7603,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 15
                          },
                          "end": {
                            "line": 228,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7587,
                          "end": 7594,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 19
                            },
                            "end": {
                              "line": 228,
                              "column": 26
                            }
                          },
                          "name": "SignalR"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7595,
                            "end": 7602,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 27
                              },
                              "end": {
                                "line": 228,
                                "column": 34
                              }
                            },
                            "name": "options"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7604,
                        "end": 7611,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 36
                          },
                          "end": {
                            "line": 228,
                            "column": 43
                          }
                        },
                        "name": "connect"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "CallExpression",
                        "start": 7612,
                        "end": 7624,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 44
                          },
                          "end": {
                            "line": 228,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7612,
                          "end": 7622,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 44
                            },
                            "end": {
                              "line": 228,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7612,
                            "end": 7616,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 44
                              },
                              "end": {
                                "line": 228,
                                "column": 48
                              }
                            },
                            "name": "urls"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7617,
                            "end": 7622,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 49
                              },
                              "end": {
                                "line": 228,
                                "column": 54
                              }
                            },
                            "name": "shift"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    ]
                  }
                },
                "alternate": null
              },
              {
                "type": "VariableDeclaration",
                "start": 7631,
                "end": 7656,
                "loc": {
                  "start": {
                    "line": 229,
                    "column": 4
                  },
                  "end": {
                    "line": 229,
                    "column": 29
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 7635,
                    "end": 7655,
                    "loc": {
                      "start": {
                        "line": 229,
                        "column": 8
                      },
                      "end": {
                        "line": 229,
                        "column": 28
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7635,
                      "end": 7640,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 8
                        },
                        "end": {
                          "line": 229,
                          "column": 13
                        }
                      },
                      "name": "first"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 7643,
                      "end": 7655,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 16
                        },
                        "end": {
                          "line": 229,
                          "column": 28
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7643,
                        "end": 7653,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 16
                          },
                          "end": {
                            "line": 229,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7643,
                          "end": 7647,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 16
                            },
                            "end": {
                              "line": 229,
                              "column": 20
                            }
                          },
                          "name": "urls"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7648,
                          "end": 7653,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 21
                            },
                            "end": {
                              "line": 229,
                              "column": 26
                            }
                          },
                          "name": "shift"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "kind": "let"
              },
              {
                "type": "ReturnStatement",
                "start": 7661,
                "end": 7839,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 4
                  },
                  "end": {
                    "line": 232,
                    "column": 44
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 7668,
                  "end": 7838,
                  "loc": {
                    "start": {
                      "line": 230,
                      "column": 11
                    },
                    "end": {
                      "line": 232,
                      "column": 43
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 7668,
                    "end": 7679,
                    "loc": {
                      "start": {
                        "line": 230,
                        "column": 11
                      },
                      "end": {
                        "line": 230,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7668,
                      "end": 7672,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 11
                        },
                        "end": {
                          "line": 230,
                          "column": 15
                        }
                      },
                      "name": "urls"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7673,
                      "end": 7679,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 16
                        },
                        "end": {
                          "line": 230,
                          "column": 22
                        }
                      },
                      "name": "reduce"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "FunctionExpression",
                      "start": 7680,
                      "end": 7800,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 23
                        },
                        "end": {
                          "line": 232,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 7689,
                          "end": 7697,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 32
                            },
                            "end": {
                              "line": 230,
                              "column": 40
                            }
                          },
                          "name": "sequence"
                        },
                        {
                          "type": "Identifier",
                          "start": 7699,
                          "end": 7702,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 42
                            },
                            "end": {
                              "line": 230,
                              "column": 45
                            }
                          },
                          "name": "url"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7704,
                        "end": 7800,
                        "loc": {
                          "start": {
                            "line": 230,
                            "column": 47
                          },
                          "end": {
                            "line": 232,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7714,
                            "end": 7794,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 8
                              },
                              "end": {
                                "line": 231,
                                "column": 88
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 7721,
                              "end": 7793,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 15
                                },
                                "end": {
                                  "line": 231,
                                  "column": 87
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7721,
                                "end": 7734,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7721,
                                  "end": 7729,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 23
                                    }
                                  },
                                  "name": "sequence"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7730,
                                  "end": 7734,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 28
                                    }
                                  },
                                  "name": "then"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 7735,
                                  "end": 7751,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 45
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 7735,
                                      "end": 7741,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 35
                                        }
                                      },
                                      "name": "server"
                                    }
                                  ],
                                  "body": {
                                    "type": "Identifier",
                                    "start": 7745,
                                    "end": 7751,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 45
                                      }
                                    },
                                    "name": "server"
                                  }
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 7753,
                                  "end": 7792,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 86
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 7759,
                                    "end": 7792,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 86
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7759,
                                      "end": 7787,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 81
                                        }
                                      },
                                      "object": {
                                        "type": "NewExpression",
                                        "start": 7759,
                                        "end": 7779,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 73
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 7763,
                                          "end": 7770,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 64
                                            }
                                          },
                                          "name": "SignalR"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 7771,
                                            "end": 7778,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 72
                                              }
                                            },
                                            "name": "options"
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7780,
                                        "end": 7787,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 81
                                          }
                                        },
                                        "name": "connect"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 7788,
                                        "end": 7791,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 85
                                          }
                                        },
                                        "name": "url"
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "CallExpression",
                      "start": 7802,
                      "end": 7837,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 7
                        },
                        "end": {
                          "line": 232,
                          "column": 42
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7802,
                        "end": 7830,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 7
                          },
                          "end": {
                            "line": 232,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "NewExpression",
                          "start": 7802,
                          "end": 7822,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 7
                            },
                            "end": {
                              "line": 232,
                              "column": 27
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7806,
                            "end": 7813,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 11
                              },
                              "end": {
                                "line": 232,
                                "column": 18
                              }
                            },
                            "name": "SignalR"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7814,
                              "end": 7821,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 19
                                },
                                "end": {
                                  "line": 232,
                                  "column": 26
                                }
                              },
                              "name": "options"
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7823,
                          "end": 7830,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 28
                            },
                            "end": {
                              "line": 232,
                              "column": 35
                            }
                          },
                          "name": "connect"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 7831,
                          "end": 7836,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 36
                            },
                            "end": {
                              "line": 232,
                              "column": 41
                            }
                          },
                          "name": "first"
                        }
                      ]
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 7844,
      "end": 8260,
      "loc": {
        "start": {
          "line": 235,
          "column": 0
        },
        "end": {
          "line": 245,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 7844,
        "end": 8259,
        "loc": {
          "start": {
            "line": 235,
            "column": 0
          },
          "end": {
            "line": 245,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 7844,
          "end": 7856,
          "loc": {
            "start": {
              "line": 235,
              "column": 0
            },
            "end": {
              "line": 235,
              "column": 12
            }
          },
          "object": {
            "type": "Identifier",
            "start": 7844,
            "end": 7851,
            "loc": {
              "start": {
                "line": 235,
                "column": 0
              },
              "end": {
                "line": 235,
                "column": 7
              }
            },
            "name": "SignalR"
          },
          "property": {
            "type": "Identifier",
            "start": 7852,
            "end": 7856,
            "loc": {
              "start": {
                "line": 235,
                "column": 8
              },
              "end": {
                "line": 235,
                "column": 12
              }
            },
            "name": "race"
          },
          "computed": false
        },
        "right": {
          "type": "ArrowFunctionExpression",
          "start": 7859,
          "end": 8259,
          "loc": {
            "start": {
              "line": 235,
              "column": 15
            },
            "end": {
              "line": 245,
              "column": 1
            }
          },
          "id": null,
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 7860,
              "end": 7864,
              "loc": {
                "start": {
                  "line": 235,
                  "column": 16
                },
                "end": {
                  "line": 235,
                  "column": 20
                }
              },
              "name": "urls"
            },
            {
              "type": "Identifier",
              "start": 7866,
              "end": 7873,
              "loc": {
                "start": {
                  "line": 235,
                  "column": 22
                },
                "end": {
                  "line": 235,
                  "column": 29
                }
              },
              "name": "options"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 7878,
            "end": 8259,
            "loc": {
              "start": {
                "line": 235,
                "column": 34
              },
              "end": {
                "line": 245,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 7884,
                "end": 8257,
                "loc": {
                  "start": {
                    "line": 236,
                    "column": 4
                  },
                  "end": {
                    "line": 244,
                    "column": 7
                  }
                },
                "argument": {
                  "type": "NewExpression",
                  "start": 7891,
                  "end": 8256,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 11
                    },
                    "end": {
                      "line": 244,
                      "column": 6
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 7895,
                    "end": 7902,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 15
                      },
                      "end": {
                        "line": 236,
                        "column": 22
                      }
                    },
                    "name": "Promise"
                  },
                  "arguments": [
                    {
                      "type": "FunctionExpression",
                      "start": 7903,
                      "end": 8255,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 23
                        },
                        "end": {
                          "line": 244,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 7912,
                          "end": 7919,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 32
                            },
                            "end": {
                              "line": 236,
                              "column": 39
                            }
                          },
                          "name": "resolve"
                        },
                        {
                          "type": "Identifier",
                          "start": 7921,
                          "end": 7927,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 41
                            },
                            "end": {
                              "line": 236,
                              "column": 47
                            }
                          },
                          "name": "reject"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7929,
                        "end": 8255,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 49
                          },
                          "end": {
                            "line": 244,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 7939,
                            "end": 7961,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 8
                              },
                              "end": {
                                "line": 237,
                                "column": 30
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7943,
                                "end": 7952,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 21
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7943,
                                  "end": 7948,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 17
                                    }
                                  },
                                  "name": "count"
                                },
                                "init": {
                                  "type": "Literal",
                                  "start": 7951,
                                  "end": 7952,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 21
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 7954,
                                "end": 7960,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 29
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7954,
                                  "end": 7960,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 29
                                    }
                                  },
                                  "name": "winner"
                                },
                                "init": null
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 7970,
                            "end": 8249,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 8
                              },
                              "end": {
                                "line": 243,
                                "column": 11
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 7974,
                                "end": 8248,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 10
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 7974,
                                  "end": 7985,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 23
                                    }
                                  },
                                  "name": "connections"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 7988,
                                  "end": 8248,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 10
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7988,
                                    "end": 7996,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7988,
                                      "end": 7992,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 238,
                                          "column": 30
                                        }
                                      },
                                      "name": "urls"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7993,
                                      "end": 7996,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 238,
                                          "column": 34
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "FunctionExpression",
                                      "start": 7997,
                                      "end": 8247,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 9
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 8006,
                                          "end": 8009,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 47
                                            }
                                          },
                                          "name": "url"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 8011,
                                        "end": 8247,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ReturnStatement",
                                            "start": 8025,
                                            "end": 8237,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 242,
                                                "column": 15
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 8032,
                                              "end": 8236,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 242,
                                                  "column": 14
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 8032,
                                                "end": 8138,
                                                "loc": {
                                                  "start": {
                                                    "line": 239,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 239,
                                                    "column": 125
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 8032,
                                                  "end": 8132,
                                                  "loc": {
                                                    "start": {
                                                      "line": 239,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 239,
                                                      "column": 119
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 8032,
                                                    "end": 8070,
                                                    "loc": {
                                                      "start": {
                                                        "line": 239,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 239,
                                                        "column": 57
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 8032,
                                                      "end": 8065,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 52
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 8032,
                                                        "end": 8060,
                                                        "loc": {
                                                          "start": {
                                                            "line": 239,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 239,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "NewExpression",
                                                          "start": 8032,
                                                          "end": 8052,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 39
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 8036,
                                                            "end": 8043,
                                                            "loc": {
                                                              "start": {
                                                                "line": 239,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 239,
                                                                "column": 30
                                                              }
                                                            },
                                                            "name": "SignalR"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 8044,
                                                              "end": 8051,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 239,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 239,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "options"
                                                            }
                                                          ]
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 8053,
                                                          "end": 8060,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "connect"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 8061,
                                                          "end": 8064,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "url"
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8066,
                                                      "end": 8070,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 57
                                                        }
                                                      },
                                                      "name": "then"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 8071,
                                                      "end": 8131,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 118
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": true,
                                                      "async": false,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 8071,
                                                          "end": 8075,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "item"
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "ConditionalExpression",
                                                        "start": 8079,
                                                        "end": 8131,
                                                        "loc": {
                                                          "start": {
                                                            "line": 239,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 239,
                                                            "column": 118
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "UnaryExpression",
                                                          "start": 8079,
                                                          "end": 8086,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 73
                                                            }
                                                          },
                                                          "operator": "!",
                                                          "prefix": true,
                                                          "argument": {
                                                            "type": "Identifier",
                                                            "start": 8080,
                                                            "end": 8086,
                                                            "loc": {
                                                              "start": {
                                                                "line": 239,
                                                                "column": 67
                                                              },
                                                              "end": {
                                                                "line": 239,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "winner"
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "CallExpression",
                                                          "start": 8089,
                                                          "end": 8111,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 76
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 98
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 8089,
                                                            "end": 8096,
                                                            "loc": {
                                                              "start": {
                                                                "line": 239,
                                                                "column": 76
                                                              },
                                                              "end": {
                                                                "line": 239,
                                                                "column": 83
                                                              }
                                                            },
                                                            "name": "resolve"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "AssignmentExpression",
                                                              "start": 8097,
                                                              "end": 8110,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 239,
                                                                  "column": 84
                                                                },
                                                                "end": {
                                                                  "line": 239,
                                                                  "column": 97
                                                                }
                                                              },
                                                              "operator": "=",
                                                              "left": {
                                                                "type": "Identifier",
                                                                "start": 8097,
                                                                "end": 8103,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 239,
                                                                    "column": 84
                                                                  },
                                                                  "end": {
                                                                    "line": 239,
                                                                    "column": 90
                                                                  }
                                                                },
                                                                "name": "winner"
                                                              },
                                                              "right": {
                                                                "type": "Identifier",
                                                                "start": 8106,
                                                                "end": 8110,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 239,
                                                                    "column": 93
                                                                  },
                                                                  "end": {
                                                                    "line": 239,
                                                                    "column": 97
                                                                  }
                                                                },
                                                                "name": "item"
                                                              }
                                                            }
                                                          ]
                                                        },
                                                        "alternate": {
                                                          "type": "CallExpression",
                                                          "start": 8114,
                                                          "end": 8131,
                                                          "loc": {
                                                            "start": {
                                                              "line": 239,
                                                              "column": 101
                                                            },
                                                            "end": {
                                                              "line": 239,
                                                              "column": 118
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 8114,
                                                            "end": 8129,
                                                            "loc": {
                                                              "start": {
                                                                "line": 239,
                                                                "column": 101
                                                              },
                                                              "end": {
                                                                "line": 239,
                                                                "column": 116
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 8114,
                                                              "end": 8118,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 239,
                                                                  "column": 101
                                                                },
                                                                "end": {
                                                                  "line": 239,
                                                                  "column": 105
                                                                }
                                                              },
                                                              "name": "item"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8119,
                                                              "end": 8129,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 239,
                                                                  "column": 106
                                                                },
                                                                "end": {
                                                                  "line": 239,
                                                                  "column": 116
                                                                }
                                                              },
                                                              "name": "disconnect"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8133,
                                                  "end": 8138,
                                                  "loc": {
                                                    "start": {
                                                      "line": 239,
                                                      "column": 120
                                                    },
                                                    "end": {
                                                      "line": 239,
                                                      "column": 125
                                                    }
                                                  },
                                                  "name": "catch"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 8139,
                                                  "end": 8235,
                                                  "loc": {
                                                    "start": {
                                                      "line": 239,
                                                      "column": 126
                                                    },
                                                    "end": {
                                                      "line": 242,
                                                      "column": 13
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": false,
                                                  "async": false,
                                                  "params": [],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 8145,
                                                    "end": 8235,
                                                    "loc": {
                                                      "start": {
                                                        "line": 239,
                                                        "column": 132
                                                      },
                                                      "end": {
                                                        "line": 242,
                                                        "column": 13
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 8163,
                                                        "end": 8221,
                                                        "loc": {
                                                          "start": {
                                                            "line": 240,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 241,
                                                            "column": 29
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "BinaryExpression",
                                                          "start": 8167,
                                                          "end": 8190,
                                                          "loc": {
                                                            "start": {
                                                              "line": 240,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 240,
                                                              "column": 43
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "UpdateExpression",
                                                            "start": 8167,
                                                            "end": 8174,
                                                            "loc": {
                                                              "start": {
                                                                "line": 240,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 240,
                                                                "column": 27
                                                              }
                                                            },
                                                            "operator": "++",
                                                            "prefix": true,
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "start": 8169,
                                                              "end": 8174,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 240,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 240,
                                                                  "column": 27
                                                                }
                                                              },
                                                              "name": "count"
                                                            }
                                                          },
                                                          "operator": "===",
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 8179,
                                                            "end": 8190,
                                                            "loc": {
                                                              "start": {
                                                                "line": 240,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 240,
                                                                "column": 43
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 8179,
                                                              "end": 8183,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 240,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 240,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "urls"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 8184,
                                                              "end": 8190,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 240,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 240,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "name": "length"
                                                            },
                                                            "computed": false
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "ExpressionStatement",
                                                          "start": 8212,
                                                          "end": 8221,
                                                          "loc": {
                                                            "start": {
                                                              "line": 241,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 241,
                                                              "column": 29
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 8212,
                                                            "end": 8220,
                                                            "loc": {
                                                              "start": {
                                                                "line": 241,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 241,
                                                                "column": 28
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 8212,
                                                              "end": 8218,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 241,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 241,
                                                                  "column": 26
                                                                }
                                                              },
                                                              "name": "reject"
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        "alternate": null
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}