{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/src/components/timApp/trtc/calling-index.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/src/components/timApp/trtc/calling-index.vue","mtime":1703661155626},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/cache-loader/dist/cjs.js","mtime":1703661434131},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/babel-loader/lib/index.js","mtime":1703661434944},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/cache-loader/dist/cjs.js","mtime":1703661434131},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/vue-loader/lib/index.js","mtime":1703661435096}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CmltcG9ydCB7IE5hdkJhciwgUG9wdXAsIFJhZGlvR3JvdXAsIFJhZGlvLCBJY29uLCBUb2FzdCB9IGZyb20gInZhbnQiOwppbXBvcnQgcnRjIGZyb20gIkAvY29tcG9uZW50cy9taXhpbnMvcnRjIjsKaW1wb3J0IHsgZ2V0Um9vbXMsIGxlYXZlIH0gZnJvbSAiQC9hcGkvcm9vbS1jb250cm9sbGVyIjsKaW1wb3J0IHsgc2VuZFZpZGVvUm9vbU1zZyB9IGZyb20gIkAvYXBpL2JjeGluL2lkZW50aWZ5IjsKaW1wb3J0IEF2YXRhciBmcm9tICJAY29tcG9uZW50cy9hdmF0YXIudnVlIjsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICJ2dWV4IjsKaW1wb3J0IGRheWpzIGZyb20gImRheWpzIjsKaW1wb3J0IGR1cmF0aW9uIGZyb20gImRheWpzL3BsdWdpbi9kdXJhdGlvbiI7CmRheWpzLmV4dGVuZChkdXJhdGlvbik7CgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkNhbGxMYXllciIsCiAgY29tcG9uZW50czogewogICAgQXZhdGFyLAogICAgW1BvcHVwLm5hbWVdOiBQb3B1cCwKICAgIFtOYXZCYXIubmFtZV06IE5hdkJhciwKICAgIFtSYWRpb0dyb3VwLm5hbWVdOiBSYWRpb0dyb3VwLAogICAgW1JhZGlvLm5hbWVdOiBSYWRpbywKICAgIFtJY29uLm5hbWVdOiBJY29uLAogICAgW1RvYXN0Lm5hbWVdOiBUb2FzdCwKICB9LAogIG1peGluczogW3J0Y10sCiAgcHJvcHM6IHsKICAgIHZpc2libGU6IEJvb2xlYW4sCiAgICBncm91cENhbGw6IEJvb2xlYW4sIC8vIOaYr+WQpuWkmuS6uuaooeW8jwogICAgbWVtYmVyTGlzdDogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0sCiAgICB9LAogICAgYWxsTWVtYmVyczogewogICAgICAvLyDpmaTosIPluqbkurrlpJbmiYDmnInlj6/pgInnmoTlj4LkuI7ogIUKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9LAogICAgfSwKICAgIHR5cGU6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAidmlkZW8iLAogICAgICB2YWxpZGF0ZTogKHZhbHVlKSA9PiB7CiAgICAgICAgcmV0dXJuIFsidmlkZW8iLCAiYXVkaW8iXS5pbmNsdWRlcyh2YWx1ZSk7CiAgICAgIH0sCiAgICB9LAogICAgYXVkaW86IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZSwKICAgIH0sCiAgICB2aWRlbzogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlLAogICAgfSwKICAgIHlhcmRtYW5UeXBlOiB7CiAgICAgIC8vIOiwg+W6puexu+Wei++8mjHop4bpopHosIPluqYgMiDop4bpopHkuIrmi4nvvJrpmaTkuobop4bpopHkuIrmi4nkvKAy77yM5YW25LuW6Z+z6aKR6LCD5bqm5LiO6KeG6aKR6LCD5bqm6YO95LygMQogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICIxIiwKICAgIH0sCiAgfSwKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZGlhbGxpbmc6IGZhbHNlLCAvLyDmmK/lkKbmi6jmiZPnlLXor53kuK0KICAgICAgY2FsbGluZzogZmFsc2UsIC8vIOaYr+WQpumAmuivneS4rQogICAgICBpc0RpYWxsZWQ6IGZhbHNlLCAvLyDmmK/lkKbooqvlkbzlj6sKICAgICAgY3VycmVudERhdGV0aW1lOiAiMDA6MDAiLAogICAgICBzdGFydFRpbWU6IG51bGwsCiAgICAgIHRpbWVyOiBudWxsLAogICAgICBsYXlvdXQ6IDMsCiAgICAgIHNob3dMYXlvdXQ6IGZhbHNlLAogICAgICBkaWFsbGluZ1RpbWU6IDAsIC8vIDFWMeaLqOWPt+WAkuiuoeaXtgogICAgICBkaWFsbGluZ1RpbWVyOiBudWxsLCAvLyAxVjHmi6jlj7flgJLorqHml7blrprml7blmagKICAgICAgcm9vbUlkOiAiIiwKICAgICAgYWxsTWVtYmVyc1RpbWVyOiBudWxsLAogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICAuLi5tYXBTdGF0ZSh7CiAgICAgIGN1cnJlbnRVc2VyUHJvZmlsZTogKHN0YXRlKSA9PiBzdGF0ZS51c2VyLmN1cnJlbnRVc2VyUHJvZmlsZSwKICAgICAgdXNlcklEOiAoc3RhdGUpID0+IHN0YXRlLnVzZXIudXNlcklELAogICAgICB1c2VyU2lnOiAoc3RhdGUpID0+IHN0YXRlLnVzZXIudXNlclNpZywKICAgICAgc2RrQXBwSUQ6IChzdGF0ZSkgPT4gc3RhdGUudXNlci5zZGtBcHBJRCwKICAgIH0pLAogICAgdGl0bGUoKSB7CiAgICAgIHJldHVybiAi57Sn5oCl5ZG85Y+r5LitIjsKICAgIH0sCiAgICBzaG93Q2FsbGluZzogewogICAgICBnZXQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZGlhbGxpbmcgfHwgdGhpcy5jYWxsaW5nIHx8IHRoaXMuaXNEaWFsbGVkOwogICAgICB9LAogICAgICBzZXQodmFsdWUpIHsKICAgICAgICB0aGlzLmRpYWxsaW5nID0gdmFsdWU7CiAgICAgICAgdGhpcy5jYWxsaW5nID0gdmFsdWU7CiAgICAgICAgdGhpcy5pc0RpYWxsZWQgPSB2YWx1ZTsKICAgICAgfSwKICAgIH0sCiAgICBtZW1iZXJMaXN0U29ydCgpIHsKICAgICAgcmV0dXJuIFsuLi50aGlzLm1lbWJlckxpc3RdLnNvcnQoKGEsIGIpID0+IHsKICAgICAgICByZXR1cm4gYT8uc3RhdGU/LmxvY2FsZUNvbXBhcmUoYj8uc3RhdGUpOwogICAgICB9KTsKICAgIH0sCiAgfSwKICB3YXRjaDogewogICAgbWVtYmVyTGlzdDogewogICAgICBoYW5kbGVyKHZhbHVlKSB7CiAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDApIHsKICAgICAgICAgIHRoaXMubGF5b3V0ID0gMzsKICAgICAgICAgIGlmICh2YWx1ZS5sZW5ndGggPj0gMykgewogICAgICAgICAgICB0aGlzLmxheW91dCA9IDY7CiAgICAgICAgICAgIGlmICh2YWx1ZS5sZW5ndGggPj0gNikgewogICAgICAgICAgICAgIHRoaXMubGF5b3V0ID0gOTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgLyoqCiAgICAgICAgICAgKiDosIPluqbpgJrorq/kuK3ku6XkuIvlh6Dnp43mg4XlhrXvvIzosIPluqbnqpflj6Pnm7TmjqXlhbPpl63vvJoKICAgICAgICAgICAqIOesrOS4gOOAgeWFqOWRmOaOpeWQrOWQjumDveaMguaWrQogICAgICAgICAgICog56ys5LqM44CB5YWo5ZGY6YO96KKr56e76ZmkCiAgICAgICAgICAgKiDnrKzkuInjgIHlhajlkZjlhajpg6jotoXml7bmnKrmjqXlkKwKICAgICAgICAgICAqIOesrOWbm+OAgeiwg+W6pueql+WPo+S4re+8jOWPquWJqeiwg+W6puWRmOS4gOS4qgogICAgICAgICAgICovCiAgICAgICAgICBjb25zdCBvZmZsaW5lTWVtYmVycyA9IFsuLi52YWx1ZV0uZmlsdGVyKCh4KSA9PiB4LnN0YXRlID09PSAiRElTQ09OTkVDVEVEIikubGVuZ3RoOwogICAgICAgICAgY29uc29sZS5sb2coIm9mZmxpbmUgbWVtYmVycyIsIG9mZmxpbmVNZW1iZXJzLCB2YWx1ZS5sZW5ndGgpOwogICAgICAgICAgaWYgKG9mZmxpbmVNZW1iZXJzID49IHZhbHVlLmxlbmd0aCAmJiAodGhpcy5jYWxsaW5nIHx8IHRoaXMuZGlhbGxpbmcpKSB7CiAgICAgICAgICAgIHRoaXMuaGFuZGxlTGVhdmUoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgIGRlZXA6IHRydWUsCiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwKICAgIH0sCiAgICAvKioKICAgICAqIEDkuIDlr7nkuIDooqvosIPluqbmlrnmsqHmnInmjqXnmoTor50x5YiG6ZKf5ZCO6LCD5bqm5pa555u05o6l57uT5p2fCiAgICAgKiBAcGFyYW0gdmFsdWUKICAgICAqLwogICAgZGlhbGxpbmdUaW1lKHZhbHVlKSB7CiAgICAgIGlmICh2YWx1ZSAmJiB2YWx1ZSA+PSA2MCAvKiAmJiBwcm9jZXNzLmVudi5WVUVfQVBQX0VOViAhPT0gImRldmVsb3BtZW50IiAqLykgewogICAgICAgIHRoaXMuaGFuZGxlTGVhdmUodHJ1ZSk7CiAgICAgIH0KICAgIH0sCiAgfSwKICBtZXRob2RzOiB7CiAgICBvbk9wZW4oKSB7CiAgICAgIHRoaXMuc3RhcnRUaW1lID0gbmV3IERhdGUoKTsKICAgICAgdGhpcy5zZXRUaW1lcigpOwogICAgfSwKICAgIG9uQ2xvc2UoKSB7CiAgICAgIHRoaXMuY3VycmVudERhdGV0aW1lID0gIjAwOjAwIjsKICAgICAgaWYgKHRoaXMudGltZXIpIHsKICAgICAgICBjbGVhclRpbWVvdXQodGhpcy50aW1lcik7CiAgICAgICAgdGhpcy50aW1lciA9IG51bGw7CiAgICAgIH0KICAgICAgdGhpcy5oYW5kbGVMZWF2ZSgpOwogICAgfSwKICAgIHRpbWVGb3JtYXQoaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMpIHsKICAgICAgaWYgKGhvdXJzID4gMCkgewogICAgICAgIGlmIChob3VycyA8IDEwKSB7CiAgICAgICAgICBob3VycyA9ICIwIiArIGhvdXJzOwogICAgICAgIH0KICAgICAgICBpZiAobWludXRlcyA8IDEwKSB7CiAgICAgICAgICBtaW51dGVzID0gIjAiICsgbWludXRlczsKICAgICAgICB9CiAgICAgICAgaWYgKHNlY29uZHMgPCAxMCkgewogICAgICAgICAgc2Vjb25kcyA9ICIwIiArIHNlY29uZHM7CiAgICAgICAgfQogICAgICAgIHJldHVybiBob3VycyArICI6IiArIG1pbnV0ZXMgKyAiOiIgKyBzZWNvbmRzOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChtaW51dGVzID4gMCkgewogICAgICAgICAgaWYgKG1pbnV0ZXMgPCAxMCkgewogICAgICAgICAgICBtaW51dGVzID0gIjAiICsgbWludXRlczsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzZWNvbmRzIDwgMTApIHsKICAgICAgICAgICAgc2Vjb25kcyA9ICIwIiArIHNlY29uZHM7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbWludXRlcyArICI6IiArIHNlY29uZHM7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChzZWNvbmRzIDwgMTApIHsKICAgICAgICAgICAgc2Vjb25kcyA9ICIwIiArIHNlY29uZHM7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gIjAwOiIgKyBzZWNvbmRzOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHNldFRpbWVyKCkgewogICAgICB0aGlzLnRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgY29uc3QgeCA9IGRheWpzKCk7CiAgICAgICAgY29uc3QgeSA9IGRheWpzKHRoaXMuc3RhcnRUaW1lKTsKICAgICAgICBjb25zdCBjdXJyZW50SG91ciA9IGRheWpzLmR1cmF0aW9uKHguZGlmZih5KSkuZ2V0KCJob3VycyIpOwogICAgICAgIGNvbnN0IGN1cnJlbnRNaW4gPSBkYXlqcy5kdXJhdGlvbih4LmRpZmYoeSkpLmdldCgibWludXRlcyIpOwogICAgICAgIGNvbnN0IGN1cnJlbnRTZWNvbmQgPSBkYXlqcy5kdXJhdGlvbih4LmRpZmYoeSkpLmdldCgic2Vjb25kcyIpOwogICAgICAgIHRoaXMuY3VycmVudERhdGV0aW1lID0gdGhpcy50aW1lRm9ybWF0KGN1cnJlbnRIb3VyLCBjdXJyZW50TWluLCBjdXJyZW50U2Vjb25kKTsKICAgICAgICB0aGlzLnNldFRpbWVyKCk7CiAgICAgIH0sIDEwMDApOwogICAgfSwKICAgIC8qKgogICAgICogQOWQjuWPsOaLqOWPt+aOpeWPowogICAgICogQHBhcmFtIHJvb21JZAogICAgICogQHBhcmFtIE1lbWJlckxpc3QKICAgICAqIEBwYXJhbSBVc2VMaXN0CiAgICAgKi8KICAgIHNlbmRSb29tTWVzc2FnZShyb29tSWQsIE1lbWJlckxpc3QsIFVzZUxpc3QpIHsKICAgICAgY29uc3QgdXNlckluZm8gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgidXNlckluZm8iKTsKICAgICAgaWYgKHVzZXJJbmZvKSB7CiAgICAgICAgY29uc3QgdXNlciA9IEpTT04ucGFyc2UodXNlckluZm8pOwogICAgICAgIGNvbnN0IHBhcmFtcyA9IHsKICAgICAgICAgIFJvb21Obzogcm9vbUlkLCAvL+aIv+mXtAogICAgICAgICAgdHlwZTogdGhpcy50eXBlLCAvL3ZpZGVvIG9yIGF1ZGlvCiAgICAgICAgICBNZW1iZXJMaXN0LAogICAgICAgICAgbmFtZTogdXNlci5uYW1lLCAvL+iwg+W6puiAheWQjeensAogICAgICAgICAgWWFyZG1hbl9OYW1lOiB1c2VyLnRlbmNlbnRVc2VySWQsIC8v6LCD5bqm6ICF5ZCN56ewCiAgICAgICAgICBZYXJkbWFuX1Rhc2tfTmFtZTogIuS4quS6uuiwg+W6piIsIC8v6LCD5bqm5Lu75Yqh5ZCN56ewCiAgICAgICAgICBZYXJkbWFuX1R5cGU6IHRoaXMueWFyZG1hblR5cGUsIC8v6LCD5bqm57G75Z6L77yaMeinhumikeiwg+W6piAyIOinhumikeS4iuaLie+8mumZpOS6huinhumikeS4iuaLieS8oDLvvIzlhbbku5bpn7PpopHosIPluqbkuI7op4bpopHosIPluqbpg73kvKAxCiAgICAgICAgICB5YXJkbWFuVHlwZTogdGhpcy55YXJkbWFuVHlwZSwgLy/osIPluqbnsbvlnovvvJox6KeG6aKR6LCD5bqmIDIg6KeG6aKR5LiK5ouJ77ya6Zmk5LqG6KeG6aKR5LiK5ouJ5LygMu+8jOWFtuS7lumfs+mikeiwg+W6puS4juinhumikeiwg+W6pumDveS8oDEKICAgICAgICAgIFlhcmRtYW5fVGFza19FeHBsYWluOiAi5Lu75Yqh6K+05piOIiwgLy/osIPluqbku7vliqHor7TmmI7vvIzpnZ7lv4XloasKICAgICAgICAgIC8vIFRyYW5zY3JpYmVyOiAiIiwgLy/lvZXliLbkurrlkZhjaWQs5aSa5Liq6YCX5Y+36ZqU5byA77yM6Z2e5b+F5aGrCiAgICAgICAgICBPcmlnaW5hdG9yOiB1c2VyLnRlbmNlbnRVc2VySWQgKyAiOyIgKyB1c2VyLnRlbmNlbnRVc2VySWQsIC8v5Y+R6LW35Lq6Y2lkO3VzZWlkCiAgICAgICAgICAvL+iiq+iwg+W6puinhumikeS6uuWRmCzot59NZW1iZXJMaXN05LiA5LiA5a+55bqUdWlkO2VtcGxveWVlaWQ7b3JnYW5pemF0aW9uSWQ7bmFtZTt0eXBlLC4uLgogICAgICAgICAgVXNlTGlzdCwKICAgICAgICAgIENvbUlkOiB1c2VyLm9yZ2FuaXphdGlvbklkLCAvL+iwg+W6puiAheWFrOWPuGlkCiAgICAgICAgfTsKICAgICAgICAvLyDlkI7nq6/ljrvnu5nooqvosIPluqbogIXnmoRhcHDmi6jlj7cKICAgICAgICBzZW5kVmlkZW9Sb29tTXNnKHBhcmFtcykudGhlbigocmVzKSA9PiB7CiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgLyoqCiAgICAgKiBAMXYx5oiW6ICF6KeG6aKR5LiK5ouJ5pe277yM6K6h566X5ouo5Y+35pe26ZW/CiAgICAgKi8KICAgIHN0YXJ0RGlhbGluZ1RpbWVDb3VudGluZygpIHsKICAgICAgaWYgKHRoaXMueWFyZG1hblR5cGUgPT09ICIyIiB8fCB0aGlzLm1lbWJlckxpc3QubGVuZ3RoIDwgMikgewogICAgICAgIHRoaXMuZGlhbGxpbmdUaW1lciA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgICAgIHRoaXMuZGlhbGxpbmdUaW1lICs9IDE7CiAgICAgICAgfSwgMTAwMCk7CiAgICAgIH0KICAgIH0sCiAgICAvKioKICAgICAqIEDnu5PmnZ/mi6jlj7forqHml7YKICAgICAqLwogICAgZW5kRGlhbGluZ1RpbWVDb3VudGluZygpIHsKICAgICAgaWYgKHRoaXMuZGlhbGxpbmdUaW1lcikgewogICAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5kaWFsbGluZ1RpbWVyKTsKICAgICAgICB0aGlzLmRpYWxsaW5nVGltZXIgPSBudWxsOwogICAgICAgIHRoaXMuZGlhbGxpbmdUaW1lID0gMDsKICAgICAgICAvLyB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuWvueaWueacquaOpeWQrO+8jOW3suemu+W8gOaIv+mXtCIpCiAgICAgIH0KICAgIH0sCiAgICBhc3luYyB2aWRlb0NhbGxpbmcoKSB7CiAgICAgIGNvbnN0IHVzZXJJbmZvID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oInVzZXJJbmZvIik7CiAgICAgIGxldCByb29tVXNlcnMgPSBbXTsKICAgICAgaWYgKHVzZXJJbmZvKSB7CiAgICAgICAgY29uc3QgdXNlciA9IEpTT04ucGFyc2UodXNlckluZm8pOwogICAgICAgIGNvbnNvbGUubG9nKHVzZXIpOwogICAgICAgIHJvb21Vc2Vycy5wdXNoKHsKICAgICAgICAgIGVtcGxveWVlSWQ6IHVzZXIuZW1wbG95ZWVJZCwKICAgICAgICAgIG9yZ2FuaXphdGlvbklkOiB1c2VyLm9yZ2FuaXphdGlvbklkLAogICAgICAgICAgdGVuY2VudFVzZXJJZDogdXNlci50ZW5jZW50VXNlcklkLAogICAgICAgICAgc2VjdXJpdHlTdGF0aW9uSWQ6ICIiLAogICAgICAgICAgc3VwZXJ2aXNlRGVwYXJ0SWQ6ICIiLAogICAgICAgICAgc3BvbnNvcjogdHJ1ZSwKICAgICAgICB9KTsKICAgICAgICBnZXRSb29tcyh7CiAgICAgICAgICByb29tVXNlcnM6IHJvb21Vc2Vycy5jb25jYXQoCiAgICAgICAgICAgIHRoaXMubWVtYmVyTGlzdC5tYXAoKHgpID0+IHsKICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgZW1wbG95ZWVJZDogeC5pZCwKICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvbklkOiB4Lm9yZ2FuaXphdGlvbklkLAogICAgICAgICAgICAgICAgdGVuY2VudFVzZXJJZDogeC50ZW5jZW50VXNlcklkLAogICAgICAgICAgICAgICAgc2VjdXJpdHlTdGF0aW9uSWQ6IHguc2VjdXJpdHlTdGF0aW9uSWQsCiAgICAgICAgICAgICAgICBzdXBlcnZpc2VEZXBhcnRJZDogeC5zdXBlcnZpc2VEZXBhcnRJZCwKICAgICAgICAgICAgICAgIHNwb25zb3I6IGZhbHNlLAogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0pCiAgICAgICAgICApLAogICAgICAgIH0pCiAgICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHsgaWQsIHJvb21Vc2VycyB9ID0gcmVzOwogICAgICAgICAgICBjb25zb2xlLmxvZyhpZCk7CiAgICAgICAgICAgIGlmIChpZCA8PSAwKSB7CiAgICAgICAgICAgICAgdGhpcy5hZGRGYWlsZWRMb2coYOiiq+iwg+W6puS6uuaJgOWcqOS8geS4muiBlOWKqOWAvOS4jei2sywg5peg5rOV6L+b6KGM6LCD5bqm44CCYCk7CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMuZGlhbGxpbmcgPSB0cnVlOyAvLyDmi6jlj7fkuK0KICAgICAgICAgICAgICAvLyAxdjHmiJbogIXop4bpopHkuIrmi4nml7bvvIzorqHnrpfmi6jlj7fml7bplb8KICAgICAgICAgICAgICB0aGlzLnN0YXJ0RGlhbGluZ1RpbWVDb3VudGluZygpOwogICAgICAgICAgICAgIC8vIOWIhuWIq+WvueaJgOacieWPguS8muS6uuiuoeaXtgogICAgICAgICAgICAgIHRoaXMuc2V0QWxsTWVtYmVyc1RpbWVyKCk7CiAgICAgICAgICAgICAgLy8g5Yid5aeL5YyW5a6i5oi356uvCiAgICAgICAgICAgICAgYXdhaXQgdGhpcy5pbml0Q2xpZW50KCk7CiAgICAgICAgICAgICAgdGhpcy5yb29tSWQgPSBpZDsKICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoIlNFVF9ST09NX0lEIiwgdGhpcy5yb29tSWQpOwogICAgICAgICAgICAgIC8vIOWKoOWFpeaIv+mXtAogICAgICAgICAgICAgIGF3YWl0IHRoaXMuam9pbigpOwogICAgICAgICAgICAgIGF3YWl0IHRoaXMuaW5pdExvY2FsU3RyZWFtKHsKICAgICAgICAgICAgICAgIGF1ZGlvOiB0aGlzLmF1ZGlvLAogICAgICAgICAgICAgICAgdmlkZW86IHRoaXMudmlkZW8sCiAgICAgICAgICAgICAgfSk7IC8vIOWIneWni+ivneacrOWcsOa1gQogICAgICAgICAgICAgIGF3YWl0IHRoaXMucGxheUxvY2FsU3RyZWFtKCk7IC8vIOaSreaUvuacrOWcsOa1gQogICAgICAgICAgICAgIGF3YWl0IHRoaXMucHVibGlzaCgpOyAvLyDlj5HluIPmnKzlnLDmtYEKICAgICAgICAgICAgICAvLyBsZXQgdWlkTGlzdCA9IFtdLy/op4bpopHkurrlkZh1aWQKICAgICAgICAgICAgICAvLyBjb25zdCB7IG1vYmlsZVBob25lLCBpZCwgb3JnYW5pemF0aW9uSWQsIGRldmljZU51bWJlciwgdGVuY2VudFVzZXJJZCwgbmFtZSwgY2lkLCBzZWN1cml0eVN0YXRpb25JZCwgc3VwZXJ2aXNlRGVwYXJ0SWQgfSA9IGl0ZW07CiAgICAgICAgICAgICAgLy8gY29uc3QgaXRlbV9jaWQgPSBjaWQgfHwgdGVuY2VudFVzZXJJZAogICAgICAgICAgICAgIC8vIHVpZExpc3QucHVzaChgJHt0ZW5jZW50VXNlcklkfTske2lkfTske29yZ2FuaXphdGlvbklkfTske25hbWV9OyR7dHlwZX1gKQogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJ+fn5+fnVzZXIiLCB1c2VyKTsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygifn5+fn4iLCB0aGlzLm1lbWJlckxpc3QpOwogICAgICAgICAgICAgIGNvbnN0IG1lbWJlckxpc3QgPSByb29tVXNlcnMKICAgICAgICAgICAgICAgIC5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uY2lkICYmIGl0ZW0uc3BvbnNvciA9PT0gZmFsc2UpCiAgICAgICAgICAgICAgICAubWFwKCh4KSA9PiB7CiAgICAgICAgICAgICAgICAgIHJldHVybiB4LmNpZDsKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAuam9pbigiLCIpOwogICAgICAgICAgICAgIGNvbnN0IFVzZUxpc3QgPSB0aGlzLm1lbWJlckxpc3QKICAgICAgICAgICAgICAgIC5tYXAoKHgpID0+IHsKICAgICAgICAgICAgICAgICAgY29uc3QgeyBpZCwgb3JnYW5pemF0aW9uSWQsIHRlbmNlbnRVc2VySWQsIG5hbWUgfSA9IHg7CiAgICAgICAgICAgICAgICAgIC8vIGNvbnN0IGl0ZW1fY2lkID0gY2lkIHx8IHRlbmNlbnRVc2VySWQKICAgICAgICAgICAgICAgICAgLy8gdWlkTGlzdC5wdXNoKGAke3RlbmNlbnRVc2VySWR9OyR7aWR9OyR7b3JnYW5pemF0aW9uSWR9OyR7bmFtZX07JHt0eXBlfWApCiAgICAgICAgICAgICAgICAgIHJldHVybiBgJHt0ZW5jZW50VXNlcklkfTske2lkfTske29yZ2FuaXphdGlvbklkfTske25hbWV9OyR7dGhpcy50eXBlfWA7CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgLmpvaW4oIiwiKTsKICAgICAgICAgICAgICB0aGlzLnNlbmRSb29tTWVzc2FnZSh0aGlzLnJvb21JZCwgbWVtYmVyTGlzdCwgVXNlTGlzdCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pCiAgICAgICAgICAuY2F0Y2goKHsgcmVzcG9uc2UgfSkgPT4gewogICAgICAgICAgICBjb25zb2xlLmxvZyhyZXNwb25zZSk7CiAgICAgICAgICAgIHRoaXMuYWRkRmFpbGVkTG9nKGAke3Jlc3BvbnNlLmRhdGEubWVzc2FnZX1gKTsKICAgICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgYXVkaW9DYWxsaW5nKCkge30sCiAgICAvKioKICAgICAqIEDmmL7npLrnlKjmiLflkI3nmoTmj5DnpLoKICAgICAqIEBwYXJhbSBpZAogICAgICogQHBhcmFtIG1lc3NhZ2UKICAgICAqIEBwYXJhbSBlcnIKICAgICAqLwogICAgdXNlckxvZyhpZCwgbWVzc2FnZSwgZXJyID0gZmFsc2UpIHsKICAgICAgY29uc3QgdXNlciA9IHRoaXMubWVtYmVyTGlzdC5maW5kKChtZW1iZXIpID0+IG1lbWJlci50ZW5jZW50VXNlcklkID09PSBpZCk7CiAgICAgIGlmICh1c2VyKSB7CiAgICAgICAgY29uc29sZS5sb2codXNlcik7CiAgICAgICAgaWYgKGVycikgewogICAgICAgICAgdGhpcy5hZGRGYWlsZWRMb2coYFske3VzZXIubmFtZX1dICR7bWVzc2FnZX1gKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5hZGRTdWNjZXNzTG9nKGBbJHt1c2VyLm5hbWV9XSAke21lc3NhZ2V9YCk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgYWRkU3VjY2Vzc0xvZyhtZXNzYWdlKSB7CiAgICAgIGNvbnNvbGUubG9nKG1lc3NhZ2UpOwogICAgICBUb2FzdC5zdWNjZXNzKG1lc3NhZ2UpOwogICAgICAvLyBOb3RpZnkoeyB0eXBlOiAnc3VjY2VzcycsIG1lc3NhZ2UgfSk7CiAgICB9LAogICAgYWRkRmFpbGVkTG9nKG1lc3NhZ2UpIHsKICAgICAgLy8gTm90aWZ5KHsgdHlwZTogImRhbmdlciIsIG1lc3NhZ2UgfSk7CiAgICAgIFRvYXN0LmZhaWwobWVzc2FnZSk7CiAgICB9LAogICAgY2xvc2UoKSB7CiAgICAgIGxlYXZlKHRoaXMucm9vbUlkKS50aGVuKChyZXMpID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIHRoaXMuc2hvd0NhbGxpbmcgPSBmYWxzZTsKICAgICAgICBjb25zdCBtZW1iZXJMaXN0ID0gdGhpcy5tZW1iZXJMaXN0Lm1hcCgoeCkgPT4gewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgLi4ueCwKICAgICAgICAgICAgc3RhdGU6ICJDT05ORUNUSU5HIiwKICAgICAgICAgICAgYWN0aW9uOiAiIiwKICAgICAgICAgICAgdGltZXI6IDAsCiAgICAgICAgICAgIHRpbWVvdXQ6IGZhbHNlLAogICAgICAgICAgICBiZUtpY2tPdXQ6IGZhbHNlLAogICAgICAgICAgICBoYW5ndXA6IGZhbHNlLAogICAgICAgICAgfTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRlbWl0KCJ1cGRhdGU6bWVtYmVyTGlzdCIsIG1lbWJlckxpc3QpOwogICAgICAgIC8vIHRoaXMuJHN0b3JlLmNvbW1pdCgiVE9HR0xFX0RJU1BBVENISU5HIiwgZmFsc2UpOwogICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgiU0VUX1JPT01fSUQiLCBudWxsKTsKICAgICAgICB0aGlzLiRlbWl0KCJjbG9zZSIpOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVMZWF2ZSgpIHsKICAgICAgdGhpcy5lbmREaWFsaW5nVGltZUNvdW50aW5nKCk7CiAgICAgIGlmICh0aGlzLmFsbE1lbWJlcnNUaW1lcikgewogICAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5hbGxNZW1iZXJzVGltZXIpOwogICAgICAgIHRoaXMuYWxsTWVtYmVyc1RpbWVyID0gbnVsbDsKICAgICAgfQogICAgICB0aGlzLmxlYXZlKCkudGhlbigoKSA9PiB7CiAgICAgICAgdGhpcy5jbG9zZSgpOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVNdXRlQXVkaW8oKSB7CiAgICAgIGlmICh0aGlzLmlzTXV0ZWRBdWRpbykgewogICAgICAgIHRoaXMudW5tdXRlQXVkaW8oKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLm11dGVBdWRpbygpOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlTXV0ZVZpZGVvKCkgewogICAgICBpZiAodGhpcy5pc011dGVkVmlkZW8pIHsKICAgICAgICB0aGlzLnVubXV0ZVZpZGVvKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5tdXRlVmlkZW8oKTsKICAgICAgfQogICAgfSwKICAgIHNob3dNZW1iZXJzKCkgewogICAgICAvLyB0aGlzLmNsb3NlKCk7CiAgICAgIHRoaXMuJGVtaXQoInNob3dNZW1iZXJzIik7CiAgICB9LAogICAgc2V0QWxsTWVtYmVyc1RpbWVyKCkgewogICAgICB0aGlzLmFsbE1lbWJlcnNUaW1lciA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgICB0aGlzLm1lbWJlckxpc3QuZm9yRWFjaCgobWVtYmVyKSA9PiB7CiAgICAgICAgICBjb25zdCBoYXNLZXkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobWVtYmVyLCAidGltZXIiKTsKICAgICAgICAgIGNvbnN0IGJlS2lja091dCA9IG1lbWJlci5iZUtpY2tPdXQ7CiAgICAgICAgICBpZiAoIWhhc0tleSB8fCBiZUtpY2tPdXQgfHwgbWVtYmVyLnN0YXRlID09PSAiQ09OTkVDVEVEIikgewogICAgICAgICAgICBtZW1iZXIudGltZXIgPSAwOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS5sb2coIueOsOWcqOeahOS6uuWRmOeKtuaAgeaYr+OAguOAgiIsIG1lbWJlci5zdGF0ZSk7CiAgICAgICAgICAgIGlmIChtZW1iZXIudGltZXIgPCA2MCAmJiBtZW1iZXIuc3RhdGUgPT09ICJDT05ORUNUSU5HIikgewogICAgICAgICAgICAgIG1lbWJlci50aW1lcisrOwogICAgICAgICAgICAgIG1lbWJlci50aW1lb3V0ID0gZmFsc2U7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coIui/m+WFpeS6hui2heaXtuWIpOaWrSIsIG1lbWJlci5zdGF0ZSk7CiAgICAgICAgICAgICAgaWYgKG1lbWJlci5zdGF0ZSAhPT0gIkRJU0NPTk5FQ1RFRCIpIHsKICAgICAgICAgICAgICAgIG1lbWJlci50aW1lciA9IDA7CiAgICAgICAgICAgICAgICBtZW1iZXIudGltZW91dCA9IHRydWU7CiAgICAgICAgICAgICAgICBtZW1iZXIuc3RhdGUgPSAiRElTQ09OTkVDVEVEIjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICB0aGlzLiRlbWl0KCJ1cGRhdGU6bWVtYmVyTGlzdCIsIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5tZW1iZXJMaXN0KSkpOwogICAgICAgIGNvbnNvbGUubG9nKCIlYyBtZW1iZXJMaXN0IiwgImJhY2tncm91bmQ6ICMwMGNjMDA7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAzcHg7cGFkZGluZzoycHggNXB4IiwgdGhpcy5tZW1iZXJMaXN0KTsKICAgICAgfSwgMTAwMCk7CiAgICB9LAogIH0sCiAgbW91bnRlZCgpIHsKICAgIHRoaXMuJGJ1cy4kb24oInZpZGVvLWNhbGwiLCB0aGlzLnZpZGVvQ2FsbGluZyk7IC8vIOWPkei1t+mAmuivnQogICAgdGhpcy4kYnVzLiRvbigiYXVkaW8tY2FsbCIsIHRoaXMuYXVkaW9DYWxsaW5nKTsgLy8g5Y+R6LW36YCa6K+dCiAgfSwKICBiZWZvcmVEZXN0cm95KCkgewogICAgaWYgKHRoaXMudGltZXIpIHsKICAgICAgY2xlYXJUaW1lb3V0KHRoaXMudGltZXIpOwogICAgICB0aGlzLnRpbWVyID0gbnVsbDsKICAgIH0KICAgIHRoaXMuJGJ1cy4kb2ZmKCJ2aWRlby1jYWxsIiwgdGhpcy52aWRlb0NhbGxpbmcpOwogICAgdGhpcy4kYnVzLiRvZmYoImF1ZGlvLWNhbGwiLCB0aGlzLmF1ZGlvQ2FsbGluZyk7IC8vIOWPkei1t+mAmuivnQogIH0sCn07Cg=="},null]}