From 946e9e44ff2b1077feba6268d9bd7884e334bf1d Mon Sep 17 00:00:00 2001 From: zhangdongxue Date: Mon, 1 Aug 2022 11:09:40 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E8=97=8F=E4=B8=AA=E4=BA=BA=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E6=96=87=E7=89=88=E9=80=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/user/index.vue | 5 +- unpackage/dist/dev/app-plus/app-service.js | 311 ++++++++++----------- unpackage/dist/dev/app-plus/app-view.js | 310 ++++++++++---------- 3 files changed, 289 insertions(+), 337 deletions(-) diff --git a/pages/user/index.vue b/pages/user/index.vue index c193d29..7b96aeb 100644 --- a/pages/user/index.vue +++ b/pages/user/index.vue @@ -95,12 +95,11 @@ 导出助记词 - + {{hasPassword ? '修改' : '设置'}}支付密码 diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index ce8fca8..01b0319 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -5940,13 +5940,20 @@ var render = function() { { staticClass: _vm._$s(60, "sc", "btns-box-item"), attrs: { _i: 60 }, - on: { click: _vm.onWbt } + on: { click: _vm.resetPassword } }, [ _c("image", { staticClass: _vm._$s(61, "sc", "icon"), attrs: { _i: 61 } }), + _vm._v( + _vm._$s( + 60, + "t1-0", + _vm._s(_vm.hasPassword ? "修改" : "设置") + ) + ), _c("uni-icons", { staticClass: _vm._$s(62, "sc", "forward"), attrs: { type: "forward", color: "#999", _i: 62 } @@ -5954,39 +5961,13 @@ var render = function() { ], 1 ), - _c( - "view", - { - staticClass: _vm._$s(63, "sc", "btns-box-item"), - attrs: { _i: 63 }, - on: { click: _vm.resetPassword } - }, - [ - _c("image", { - staticClass: _vm._$s(64, "sc", "icon"), - attrs: { _i: 64 } - }), - _vm._v( - _vm._$s( - 63, - "t1-0", - _vm._s(_vm.hasPassword ? "修改" : "设置") - ) - ), - _c("uni-icons", { - staticClass: _vm._$s(65, "sc", "forward"), - attrs: { type: "forward", color: "#999", _i: 65 } - }) - ], - 1 - ), - _vm._$s(66, "i", _vm.canSeeData) + _vm._$s(63, "i", _vm.canSeeData) ? [ _c( "view", { - staticClass: _vm._$s(67, "sc", "btns-box-item"), - attrs: { _i: 67 }, + staticClass: _vm._$s(64, "sc", "btns-box-item"), + attrs: { _i: 64 }, on: { click: function($event) { return _vm.onBtn("DataBoard", {}) @@ -5995,12 +5976,12 @@ var render = function() { }, [ _c("image", { - staticClass: _vm._$s(68, "sc", "icon"), - attrs: { _i: 68 } + staticClass: _vm._$s(65, "sc", "icon"), + attrs: { _i: 65 } }), _c("uni-icons", { - staticClass: _vm._$s(69, "sc", "forward"), - attrs: { type: "forward", color: "#999", _i: 69 } + staticClass: _vm._$s(66, "sc", "forward"), + attrs: { type: "forward", color: "#999", _i: 66 } }) ], 1 @@ -6013,8 +5994,31 @@ var render = function() { : _vm._e(), _c( "view", - { staticClass: _vm._$s(70, "sc", "btns-box"), attrs: { _i: 70 } }, + { staticClass: _vm._$s(67, "sc", "btns-box"), attrs: { _i: 67 } }, [ + _c( + "view", + { + staticClass: _vm._$s(68, "sc", "btns-box-item"), + attrs: { _i: 68 }, + on: { + click: function($event) { + return _vm.onBtn("Address", { type: "edit" }) + } + } + }, + [ + _c("image", { + staticClass: _vm._$s(69, "sc", "icon"), + attrs: { _i: 69 } + }), + _c("uni-icons", { + staticClass: _vm._$s(70, "sc", "forward"), + attrs: { type: "forward", color: "#999", _i: 70 } + }) + ], + 1 + ), _c( "view", { @@ -6022,7 +6026,7 @@ var render = function() { attrs: { _i: 71 }, on: { click: function($event) { - return _vm.onBtn("Address", { type: "edit" }) + return _vm.onBtn("Invitation", {}) } } }, @@ -6045,7 +6049,7 @@ var render = function() { attrs: { _i: 74 }, on: { click: function($event) { - return _vm.onBtn("Invitation", {}) + return _vm.onBtn("Supplier", {}) } } }, @@ -6060,63 +6064,40 @@ var render = function() { }) ], 1 - ), - _c( - "view", - { - staticClass: _vm._$s(77, "sc", "btns-box-item"), - attrs: { _i: 77 }, - on: { - click: function($event) { - return _vm.onBtn("Supplier", {}) - } - } - }, - [ - _c("image", { - staticClass: _vm._$s(78, "sc", "icon"), - attrs: { _i: 78 } - }), - _c("uni-icons", { - staticClass: _vm._$s(79, "sc", "forward"), - attrs: { type: "forward", color: "#999", _i: 79 } - }) - ], - 1 ) ] ), _c( "view", - { staticClass: _vm._$s(80, "sc", "btns-box"), attrs: { _i: 80 } }, + { staticClass: _vm._$s(77, "sc", "btns-box"), attrs: { _i: 77 } }, [ _c( "view", { - staticClass: _vm._$s(81, "sc", "btns-box-item"), - attrs: { _i: 81 }, + staticClass: _vm._$s(78, "sc", "btns-box-item"), + attrs: { _i: 78 }, on: { click: _vm.onShare } }, [ _c("image", { - staticClass: _vm._$s(82, "sc", "icon"), - attrs: { _i: 82 } + staticClass: _vm._$s(79, "sc", "icon"), + attrs: { _i: 79 } }), - _vm._$s(83, "i", _vm.share == null) + _vm._$s(80, "i", _vm.share == null) ? [ _c("uni-icons", { - staticClass: _vm._$s(84, "sc", "forward"), - attrs: { type: "forward", color: "#999", _i: 84 } + staticClass: _vm._$s(81, "sc", "forward"), + attrs: { type: "forward", color: "#999", _i: 81 } }) ] : [ _c( "text", { - staticClass: _vm._$s(86, "sc", "forward"), - attrs: { _i: 86 } + staticClass: _vm._$s(83, "sc", "forward"), + attrs: { _i: 83 } }, - [_vm._v(_vm._$s(86, "t0-0", _vm._s(_vm.share.nickname)))] + [_vm._v(_vm._$s(83, "t0-0", _vm._s(_vm.share.nickname)))] ) ] ], @@ -6126,19 +6107,38 @@ var render = function() { ), _c( "view", - { staticClass: _vm._$s(87, "sc", "btns-box"), attrs: { _i: 87 } }, + { staticClass: _vm._$s(84, "sc", "btns-box"), attrs: { _i: 84 } }, [ _c( "view", { - staticClass: _vm._$s(88, "sc", "btns-box-item"), - attrs: { _i: 88 }, + staticClass: _vm._$s(85, "sc", "btns-box-item"), + attrs: { _i: 85 }, on: { click: function($event) { return _vm.onBtn("Feedback", {}) } } }, + [ + _c("image", { + staticClass: _vm._$s(86, "sc", "icon"), + attrs: { _i: 86 } + }), + _c("uni-icons", { + staticClass: _vm._$s(87, "sc", "forward"), + attrs: { type: "forward", color: "#999", _i: 87 } + }) + ], + 1 + ), + _c( + "view", + { + staticClass: _vm._$s(88, "sc", "btns-box-item"), + attrs: { _i: 88 }, + on: { click: _vm.updateApp } + }, [ _c("image", { staticClass: _vm._$s(89, "sc", "icon"), @@ -6156,7 +6156,7 @@ var render = function() { { staticClass: _vm._$s(91, "sc", "btns-box-item"), attrs: { _i: 91 }, - on: { click: _vm.updateApp } + on: { click: _vm.mianze } }, [ _c("image", { @@ -6170,41 +6170,22 @@ var render = function() { ], 1 ), - _c( - "view", - { - staticClass: _vm._$s(94, "sc", "btns-box-item"), - attrs: { _i: 94 }, - on: { click: _vm.mianze } - }, - [ - _c("image", { - staticClass: _vm._$s(95, "sc", "icon"), - attrs: { _i: 95 } - }), - _c("uni-icons", { - staticClass: _vm._$s(96, "sc", "forward"), - attrs: { type: "forward", color: "#999", _i: 96 } - }) - ], - 1 - ), - _vm._$s(97, "i", _vm.$store.state.token != "") + _vm._$s(94, "i", _vm.$store.state.token != "") ? _c( "view", { - staticClass: _vm._$s(97, "sc", "btns-box-item"), - attrs: { _i: 97 }, + staticClass: _vm._$s(94, "sc", "btns-box-item"), + attrs: { _i: 94 }, on: { click: _vm.logOut } }, [ _c("image", { - staticClass: _vm._$s(98, "sc", "icon"), - attrs: { _i: 98 } + staticClass: _vm._$s(95, "sc", "icon"), + attrs: { _i: 95 } }), _c("uni-icons", { - staticClass: _vm._$s(99, "sc", "forward"), - attrs: { type: "forward", color: "#999", _i: 99 } + staticClass: _vm._$s(96, "sc", "forward"), + attrs: { type: "forward", color: "#999", _i: 96 } }) ], 1 @@ -6214,7 +6195,7 @@ var render = function() { ), _c( "view", - { staticClass: _vm._$s(100, "sc", "footer-text"), attrs: { _i: 100 } }, + { staticClass: _vm._$s(97, "sc", "footer-text"), attrs: { _i: 97 } }, [_c("view"), _c("view")] ), _c( @@ -6225,7 +6206,7 @@ var render = function() { zoom: false, confirmText: "复制", confirmColor: "#34CE98", - _i: 103 + _i: 100 }, on: { confirm: function($event) { @@ -6240,29 +6221,29 @@ var render = function() { _c( "view", { - staticClass: _vm._$s(105, "sc", "wordsCont"), - attrs: { _i: 105 } + staticClass: _vm._$s(102, "sc", "wordsCont"), + attrs: { _i: 102 } }, [ _c("view", { - staticClass: _vm._$s(106, "sc", "wordsCont-title"), - attrs: { _i: 106 } + staticClass: _vm._$s(103, "sc", "wordsCont-title"), + attrs: { _i: 103 } }), _c("view", { - staticClass: _vm._$s(107, "sc", "wordsCont-tips"), - attrs: { _i: 107 } + staticClass: _vm._$s(104, "sc", "wordsCont-tips"), + attrs: { _i: 104 } }), _c( "view", { - staticClass: _vm._$s(108, "sc", "wordsCont-text"), - attrs: { _i: 108 } + staticClass: _vm._$s(105, "sc", "wordsCont-text"), + attrs: { _i: 105 } }, - [_vm._v(_vm._$s(108, "t0-0", _vm._s(_vm.mnemonic)))] + [_vm._v(_vm._$s(105, "t0-0", _vm._s(_vm.mnemonic)))] ), _c("image", { - staticClass: _vm._$s(109, "sc", "wordsCont-close"), - attrs: { _i: 109 }, + staticClass: _vm._$s(106, "sc", "wordsCont-close"), + attrs: { _i: 106 }, on: { click: function($event) { _vm.wordsShow = false @@ -6272,7 +6253,7 @@ var render = function() { ] ) ], - { default: true, _i: 104 } + { default: true, _i: 101 } ) ], 2 @@ -6285,7 +6266,7 @@ var render = function() { zoom: false, confirmText: "复制", confirmColor: "#34CE98", - _i: 110 + _i: 107 }, on: { confirm: function($event) { @@ -6300,29 +6281,29 @@ var render = function() { _c( "view", { - staticClass: _vm._$s(112, "sc", "wordsCont"), - attrs: { _i: 112 } + staticClass: _vm._$s(109, "sc", "wordsCont"), + attrs: { _i: 109 } }, [ _c("view", { - staticClass: _vm._$s(113, "sc", "wordsCont-title"), - attrs: { _i: 113 } + staticClass: _vm._$s(110, "sc", "wordsCont-title"), + attrs: { _i: 110 } }), _c("view", { - staticClass: _vm._$s(114, "sc", "wordsCont-tips"), - attrs: { _i: 114 } + staticClass: _vm._$s(111, "sc", "wordsCont-tips"), + attrs: { _i: 111 } }), _c( "view", { - staticClass: _vm._$s(115, "sc", "wordsCont-text"), - attrs: { _i: 115 } + staticClass: _vm._$s(112, "sc", "wordsCont-text"), + attrs: { _i: 112 } }, - [_vm._v(_vm._$s(115, "t0-0", _vm._s(_vm.wbtAccount)))] + [_vm._v(_vm._$s(112, "t0-0", _vm._s(_vm.wbtAccount)))] ), _c("image", { - staticClass: _vm._$s(116, "sc", "wordsCont-close"), - attrs: { _i: 116 }, + staticClass: _vm._$s(113, "sc", "wordsCont-close"), + attrs: { _i: 113 }, on: { click: function($event) { _vm.wordsShow = false @@ -6333,7 +6314,7 @@ var render = function() { ] ) ], - { default: true, _i: 111 } + { default: true, _i: 108 } ) ], 2 @@ -6347,7 +6328,7 @@ var render = function() { showCancelButton: true, confirmColor: "#34CE98", negativeTop: "160", - _i: 117 + _i: 114 }, on: { confirm: _vm.validationIv, @@ -6363,8 +6344,8 @@ var render = function() { _c( "view", { - staticClass: _vm._$s(119, "sc", "mnemonic-pwass"), - attrs: { _i: 119 } + staticClass: _vm._$s(116, "sc", "mnemonic-pwass"), + attrs: { _i: 116 } }, [ _c("input", { @@ -6376,9 +6357,9 @@ var render = function() { expression: "iv" } ], - staticClass: _vm._$s(120, "sc", "iv-input"), - attrs: { _i: 120 }, - domProps: { value: _vm._$s(120, "v-model", _vm.iv) }, + staticClass: _vm._$s(117, "sc", "iv-input"), + attrs: { _i: 117 }, + domProps: { value: _vm._$s(117, "v-model", _vm.iv) }, on: { input: function($event) { if ($event.target.composing) { @@ -6391,7 +6372,7 @@ var render = function() { ] ) ], - { _i: 118 } + { _i: 115 } ) ], 2 @@ -6404,7 +6385,7 @@ var render = function() { confirmColor: "#34CE98", showCancelButton: true, confirmText: _vm.isInvitation ? "校验邀请码" : "绑定关系", - _i: 121 + _i: 118 }, on: { cancel: function() { @@ -6419,27 +6400,27 @@ var render = function() { _vm._t( "default", [ - _vm._$s(123, "i", _vm.isInvitation) + _vm._$s(120, "i", _vm.isInvitation) ? _c( "view", { - staticClass: _vm._$s(123, "sc", "bind-view"), - attrs: { _i: 123 } + staticClass: _vm._$s(120, "sc", "bind-view"), + attrs: { _i: 120 } }, [ _c("view", { - staticClass: _vm._$s(124, "sc", "bind-title"), - attrs: { _i: 124 } + staticClass: _vm._$s(121, "sc", "bind-title"), + attrs: { _i: 121 } }), _c("view", { - staticClass: _vm._$s(125, "sc", "bind-subtitle"), - attrs: { _i: 125 } + staticClass: _vm._$s(122, "sc", "bind-subtitle"), + attrs: { _i: 122 } }), _c( "view", { - staticClass: _vm._$s(126, "sc", "bind-input"), - attrs: { _i: 126 } + staticClass: _vm._$s(123, "sc", "bind-input"), + attrs: { _i: 123 } }, [ _c("input", { @@ -6451,9 +6432,9 @@ var render = function() { expression: "invitation" } ], - attrs: { _i: 127 }, + attrs: { _i: 124 }, domProps: { - value: _vm._$s(127, "v-model", _vm.invitation) + value: _vm._$s(124, "v-model", _vm.invitation) }, on: { input: function($event) { @@ -6471,33 +6452,33 @@ var render = function() { : _c( "view", { - staticClass: _vm._$s(128, "sc", "bind-user"), - attrs: { _i: 128 } + staticClass: _vm._$s(125, "sc", "bind-user"), + attrs: { _i: 125 } }, [ _c("view", { - staticClass: _vm._$s(129, "sc", "bind-title"), - attrs: { _i: 129 } + staticClass: _vm._$s(126, "sc", "bind-title"), + attrs: { _i: 126 } }), _c("view", { - staticClass: _vm._$s(130, "sc", "bind-subtitle"), - attrs: { _i: 130 } + staticClass: _vm._$s(127, "sc", "bind-subtitle"), + attrs: { _i: 127 } }), _c( "view", { - staticClass: _vm._$s(131, "sc", "bind-acitve"), - attrs: { _i: 131 } + staticClass: _vm._$s(128, "sc", "bind-acitve"), + attrs: { _i: 128 } }, [ _c("image", { attrs: { src: _vm._$s( - 132, + 129, "a-src", _vm.invitationUser.avatar ), - _i: 132 + _i: 129 } }) ] @@ -6505,13 +6486,13 @@ var render = function() { _c( "view", { - staticClass: _vm._$s(133, "sc", "bind-nickname"), - attrs: { _i: 133 } + staticClass: _vm._$s(130, "sc", "bind-nickname"), + attrs: { _i: 130 } }, [ _vm._v( _vm._$s( - 133, + 130, "t0-0", _vm._s(_vm.invitationUser.nickname) ) @@ -6521,13 +6502,13 @@ var render = function() { _c( "view", { - staticClass: _vm._$s(134, "sc", "bind-username"), - attrs: { _i: 134 } + staticClass: _vm._$s(131, "sc", "bind-username"), + attrs: { _i: 131 } }, [ _vm._v( _vm._$s( - 134, + 131, "t0-0", _vm._s(_vm.invitationUser.username) ) @@ -6537,7 +6518,7 @@ var render = function() { ] ) ], - { _i: 122 } + { _i: 119 } ) ], 2 @@ -11732,7 +11713,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _user = __webpack_require__(/*! @/apis/interfaces/user */ 165);\nvar _account = __webpack_require__(/*! @/apis/interfaces/account.js */ 166);\nvar _versions = __webpack_require__(/*! @/apis/interfaces/versions.js */ 167); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { cardText: [], userInfo: { nickname: '', addr: '', avatar: '', isOpenVip: '' }, identity: { button_cover_url: '', cover_url: '', identity_text: '' }, account: { glz: 0.00, dt: 0.00 }, mnemonic: '', wordsShow: false, order: { init: 0, paid: 0, delivered: 0, refund: 0 }, serial: '', hasPassword: false, showIv: false, iv: '', // 是否显示钱包\n isWallet: false, walletNum: 0, // 数据看板权限\n canSeeData: false, messages: 0, wbtAccount: '', wbtShow: false, // 绑定关系\n share: null, showBind: false, invitation: '', isInvitation: true, invitationUser: {} };}, onShow: function onShow() {// if(uni.getStorageSync('isWalleNum') != '' && uni.getStorageSync('isWalleNum') === 1) this.isWallet = true\n this.getInfo();}, methods: { onWbt: function onWbt() {var _this = this;if (this.wbtAccount === '') {uni.showModal({ title: '温馨提示', content: '当前账号没有绑定文版通账号,是否现在就去绑定', confirmText: '立即绑定', cancelText: '先不绑定', success: function success(res) {if (res.confirm) {_this.$Router.push({ name: 'WbtBind' });}} });} else {this.wbtShow = true;}}, // 绑定分享关系\n onShare: function onShare() {if (this.share != null) {return;}this.showBind = true;}, // 绑定邀请码\n onBind: function onBind() {var _this2 = this; // 检验邀请码\n if (this.isInvitation) {if (this.invitation === '') {uni.showToast({ title: '请输入邀请码', icon: 'none' });return;}(0, _user.relationsVerify)(this.invitation).then(function (res) {_this2.invitationUser = res;_this2.isInvitation = false;}).catch(function (err) {uni.showToast({ title: err.message, icon: 'none' });});return;} // 绑定关系\n (0, _user.relationsBind)(this.invitation).then(function (res) {_this2.showBind = false;uni.showModal({ title: '提示', content: '关系绑定成功', showCancel: false, success: function success(res) {_this2.getInfo();} });}).catch(function (err) {uni.showToast({ title: err.message, icon: 'none' });});}, // 用户信息\n getInfo: function getInfo() {var _this3 = this;if (this.$store.state.token === '') return;(0, _user.info)().then(function (res) {uni.setNavigationBarTitle({ title: res.nickname });_this3.share = String(res.share) == '' ? null : res.share;_this3.canSeeData = res.can_see_data;_this3.order = res.order;_this3.cardText = res.identity_array;_this3.userInfo = { nickname: res.nickname, addr: res.addr, avatar: res.avatar, isOpenVip: res.is_open_vip, username: res.username };_this3.identity = res.identity;_this3.account = res.account;_this3.serial = res.serial;_this3.hasPassword = res.has_transfer_password;_this3.messages = Number(res.messages);_this3.wbtAccount = res.wbt_account;}).catch(function (err) {uni.showToast({ title: err.message, icon: 'none' });});}, // 导出助记词\n onMnemonic: function onMnemonic() {var _this4 = this;if (!this.hasPassword) {uni.showModal({ title: '提示', content: '暂未设置账户支付密码,无法导出助记词,请设置密码后重试', cancelText: '稍后设置', confirmText: '立即设置', success: function success(modalRes) {if (modalRes.confirm) {_this4.$Router.push({ name: 'AccountResetPassword', params: { phone: _this4.userInfo.username } });return;}_this4.showIv = false;} });return;}this.showIv = true;}, resetPassword: function resetPassword() {this.$Router.push({ name: 'AccountResetPassword', params: { phone: this.userInfo.username } });}, // 验证支付密码\n validationIv: function validationIv() {var _this5 = this;(0, _user.chainSeed)({ transfer_password: this.iv }).then(function (res) {_this5.mnemonic = res.seed;_this5.showIv = false;_this5.wordsShow = true;_this5.iv = '';}).catch(function (err) {uni.showToast({ title: err.message, icon: 'none' });});}, mianze: function mianze() {uni.navigateTo({ url: 'pages/vip/agreement?id=7' });}, // 按钮导航\n onBtn: function onBtn(name, params) {this.$Router.push({ name: name, params: params });}, // 退出登录\n logOut: function logOut() {uni.removeStorageSync('isnew'); // uni.removeStorageSync('isWalleNum')\n this.$store.commit('setToken', '');this.$Router.replaceAll({ name: 'Auth' });}, // 复制\n copy: function copy(data) {uni.setClipboardData({ data: data, success: function success() {uni.showToast({ title: '复制成功', icon: 'none', mask: true, duration: 2000 });} });}, // 连续点击\n onNum: function onNum() {if (this.isWallet) {return;}this.walletNum++;this.$refs.onTimeCount.reset();this.$refs.onTimeCount.start();if (this.walletNum >= 7) {uni.showToast({ title: '已开启共力钱包', icon: 'none' });this.isWallet = true;this.walletNum = 0;this.$refs.onTimeCount.pause(); // uni.setStorageSync('isWalleNum', 1)\n }}, // 复制助记词\n copyWord: function copyWord(type) {var _this6 = this;uni.setClipboardData({ data: type === 'zjc' ? this.mnemonic : this.wbtAccount, success: function success() {_this6.wordsShow = false;_this6.wbtShow = false;\n uni.showToast({\n title: type === 'zjc' ? '助记词已复制' : '文版通账号已复制',\n icon: 'none',\n mask: true });\n\n } });\n\n },\n // 检查版本更新\n updateApp: function updateApp() {\n uni.showLoading({\n title: '检查更新' });\n\n\n // 获取系统版本号\n (0, _versions.getVersions)({\n platform: plus.os.name,\n version: plus.runtime.version }).\n then(function (res) {\n uni.hideLoading();\n if (res.update) {\n uni.showModal({\n title: \"更新提示\",\n content: res.note || '版本更新信息',\n confirmText: \"更新\",\n success: function success(modalRes) {\n if (modalRes.confirm) {\n if (plus.os.name == \"Android\") {\n uni.showToast({\n title: '新版本下载中,将在下载完成后自动为您安装更新包',\n icon: 'none' });\n\n uni.downloadFile({\n url: res.info.download,\n success: function success(apkPick) {\n plus.runtime.install(apkPick.\n tempFilePath, '',\n function (installRES) {\n // 安装完成用于提示新版本引导,暂时无用\n }, function (installERR) {\n // 安装失败\n });\n },\n fail: function fail(err) {\n uni.showToast({\n title: '安装包下载失败,请检查您的网络或稍后重试',\n icon: 'none' });\n\n } });\n\n } else {\n uni.showToast({\n title: 'IOS应用暂未上架,请打开测试(TestFlight)工具点击更新',\n icon: 'none' });\n\n }\n }\n } });\n\n return;\n }\n uni.showModal({\n title: \"提示\",\n content: \"当前已是最新版本\",\n showCancel: false });\n\n }).catch(function (err) {\n uni.showToast({\n title: err.message,\n icon: 'none' });\n\n });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlci9pbmRleC52dWUiXSwibmFtZXMiOlsiZGF0YSIsImNhcmRUZXh0IiwidXNlckluZm8iLCJuaWNrbmFtZSIsImFkZHIiLCJhdmF0YXIiLCJpc09wZW5WaXAiLCJpZGVudGl0eSIsImJ1dHRvbl9jb3Zlcl91cmwiLCJjb3Zlcl91cmwiLCJpZGVudGl0eV90ZXh0IiwiYWNjb3VudCIsImdseiIsImR0IiwibW5lbW9uaWMiLCJ3b3Jkc1Nob3ciLCJvcmRlciIsImluaXQiLCJwYWlkIiwiZGVsaXZlcmVkIiwicmVmdW5kIiwic2VyaWFsIiwiaGFzUGFzc3dvcmQiLCJzaG93SXYiLCJpdiIsImlzV2FsbGV0Iiwid2FsbGV0TnVtIiwiY2FuU2VlRGF0YSIsIm1lc3NhZ2VzIiwid2J0QWNjb3VudCIsIndidFNob3ciLCJzaGFyZSIsInNob3dCaW5kIiwiaW52aXRhdGlvbiIsImlzSW52aXRhdGlvbiIsImludml0YXRpb25Vc2VyIiwib25TaG93IiwiZ2V0SW5mbyIsIm1ldGhvZHMiLCJvbldidCIsInVuaSIsInNob3dNb2RhbCIsInRpdGxlIiwiY29udGVudCIsImNvbmZpcm1UZXh0IiwiY2FuY2VsVGV4dCIsInN1Y2Nlc3MiLCJyZXMiLCJjb25maXJtIiwiJFJvdXRlciIsInB1c2giLCJuYW1lIiwib25TaGFyZSIsIm9uQmluZCIsInNob3dUb2FzdCIsImljb24iLCJ0aGVuIiwiY2F0Y2giLCJlcnIiLCJtZXNzYWdlIiwic2hvd0NhbmNlbCIsIiRzdG9yZSIsInN0YXRlIiwidG9rZW4iLCJzZXROYXZpZ2F0aW9uQmFyVGl0bGUiLCJTdHJpbmciLCJjYW5fc2VlX2RhdGEiLCJpZGVudGl0eV9hcnJheSIsImlzX29wZW5fdmlwIiwidXNlcm5hbWUiLCJoYXNfdHJhbnNmZXJfcGFzc3dvcmQiLCJOdW1iZXIiLCJ3YnRfYWNjb3VudCIsIm9uTW5lbW9uaWMiLCJtb2RhbFJlcyIsInBhcmFtcyIsInBob25lIiwicmVzZXRQYXNzd29yZCIsInZhbGlkYXRpb25JdiIsInRyYW5zZmVyX3Bhc3N3b3JkIiwic2VlZCIsIm1pYW56ZSIsIm5hdmlnYXRlVG8iLCJ1cmwiLCJvbkJ0biIsImxvZ091dCIsInJlbW92ZVN0b3JhZ2VTeW5jIiwiY29tbWl0IiwicmVwbGFjZUFsbCIsImNvcHkiLCJzZXRDbGlwYm9hcmREYXRhIiwibWFzayIsImR1cmF0aW9uIiwib25OdW0iLCIkcmVmcyIsIm9uVGltZUNvdW50IiwicmVzZXQiLCJzdGFydCIsInBhdXNlIiwiY29weVdvcmQiLCJ0eXBlIiwidXBkYXRlQXBwIiwic2hvd0xvYWRpbmciLCJwbGF0Zm9ybSIsInBsdXMiLCJvcyIsInZlcnNpb24iLCJydW50aW1lIiwiaGlkZUxvYWRpbmciLCJ1cGRhdGUiLCJub3RlIiwiZG93bmxvYWRGaWxlIiwiaW5mbyIsImRvd25sb2FkIiwiYXBrUGljayIsImluc3RhbGwiLCJ0ZW1wRmlsZVBhdGgiLCJpbnN0YWxsUkVTIiwiaW5zdGFsbEVSUiIsImZhaWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpUEk7QUFDQTtBQUNBLDhFLENBblBKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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SjtBQUNKLGFBcENTLEVBQWQ7O0FBc0NBO0FBQ0g7QUFDRGYsV0FBRyxDQUFDQyxTQUFKLENBQWM7QUFDVkMsZUFBSyxFQUFFLElBREc7QUFFVkMsaUJBQU8sRUFBRSxVQUZDO0FBR1ZpQixvQkFBVSxFQUFFLEtBSEYsRUFBZDs7QUFLSCxPQW5ERCxFQW1ER0gsS0FuREgsQ0FtRFMsVUFBQUMsR0FBRyxFQUFJO0FBQ1psQixXQUFHLENBQUNjLFNBQUosQ0FBYztBQUNWWixlQUFLLEVBQUVnQixHQUFHLENBQUNDLE9BREQ7QUFFVkosY0FBSSxFQUFFLE1BRkksRUFBZDs7QUFJSCxPQXhERDs7QUEwREgsS0F4UkksRUFuREUsRSIsImZpbGUiOiIxNjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbiAgICBpbXBvcnQgeyBpbmZvLCBjaGFpblNlZWQsIHJlbGF0aW9uc0JpbmQsIHJlbGF0aW9uc1ZlcmlmeSB9IGZyb20gJ0AvYXBpcy9pbnRlcmZhY2VzL3VzZXInO1xuICAgIGltcG9ydCB7IHBheVBhc3N3b3JkIH0gZnJvbSAnQC9hcGlzL2ludGVyZmFjZXMvYWNjb3VudC5qcydcbiAgICBpbXBvcnQgeyBnZXRWZXJzaW9ucyB9IGZyb20gJ0AvYXBpcy9pbnRlcmZhY2VzL3ZlcnNpb25zLmpzJ1xuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgY2FyZFRleHQ6IFtdLFxuICAgICAgICAgICAgICAgIHVzZXJJbmZvOiB7XG4gICAgICAgICAgICAgICAgICAgIG5pY2tuYW1lOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgYWRkcjogJycsXG4gICAgICAgICAgICAgICAgICAgIGF2YXRhcjogJycsXG4gICAgICAgICAgICAgICAgICAgIGlzT3BlblZpcDogJycsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBpZGVudGl0eToge1xuICAgICAgICAgICAgICAgICAgICBidXR0b25fY292ZXJfdXJsOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgY292ZXJfdXJsOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgaWRlbnRpdHlfdGV4dDogJydcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGFjY291bnQ6IHtcbiAgICAgICAgICAgICAgICAgICAgZ2x6OiAwLjAwLFxuICAgICAgICAgICAgICAgICAgICBkdDogMC4wMFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgbW5lbW9uaWM6ICcnLFxuICAgICAgICAgICAgICAgIHdvcmRzU2hvdzogZmFsc2UsXG4gICAgICAgICAgICAgICAgb3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgaW5pdDogMCxcbiAgICAgICAgICAgICAgICAgICAgcGFpZDogMCxcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcmVkOiAwLFxuICAgICAgICAgICAgICAgICAgICByZWZ1bmQ6IDBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHNlcmlhbDogJycsXG4gICAgICAgICAgICAgICAgaGFzUGFzc3dvcmQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHNob3dJdjogZmFsc2UsXG4gICAgICAgICAgICAgICAgaXY6ICcnLFxuICAgICAgICAgICAgICAgIC8vIOaYr+WQpuaYvuekuumSseWMhVxuICAgICAgICAgICAgICAgIGlzV2FsbGV0OiBmYWxzZSxcbiAgICAgICAgICAgICAgICB3YWxsZXROdW06IDAsXG4gICAgICAgICAgICAgICAgLy8g5pWw5o2u55yL5p2/5p2D6ZmQXG4gICAgICAgICAgICAgICAgY2FuU2VlRGF0YTogZmFsc2UsXG4gICAgICAgICAgICAgICAgbWVzc2FnZXM6MCxcbiAgICAgICAgICAgICAgICB3YnRBY2NvdW50OicnLFxuICAgICAgICAgICAgICAgIHdidFNob3c6ZmFsc2UsXG5cdFx0XHRcdC8vIOe7keWumuWFs+ezu1xuXHRcdFx0XHRzaGFyZVx0XHRcdDogbnVsbCxcblx0XHRcdFx0c2hvd0JpbmRcdFx0OiBmYWxzZSxcblx0XHRcdFx0aW52aXRhdGlvblx0XHQ6ICcnLFxuXHRcdFx0XHRpc0ludml0YXRpb25cdDogdHJ1ZSxcblx0XHRcdFx0aW52aXRhdGlvblVzZXJcdDoge31cbiAgICAgICAgICAgIH07XG4gICAgICAgIH0sXG4gICAgICAgIG9uU2hvdygpIHtcbiAgICAgICAgICAgIC8vIGlmKHVuaS5nZXRTdG9yYWdlU3luYygnaXNXYWxsZU51bScpICE9ICcnICYmIHVuaS5nZXRTdG9yYWdlU3luYygnaXNXYWxsZU51bScpID09PSAxKSB0aGlzLmlzV2FsbGV0ID0gdHJ1ZVxuICAgICAgICAgICAgdGhpcy5nZXRJbmZvKCk7XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIG9uV2J0KCl7XG4gICAgICAgICAgICAgICAgaWYodGhpcy53YnRBY2NvdW50ID09PSAnJyl7XG4gICAgICAgICAgICAgICAgICAgIHVuaS5zaG93TW9kYWwoe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6J+a4qemmqOaPkOekuicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiflvZPliY3otKblj7fmsqHmnInnu5HlrprmlofniYjpgJrotKblj7fvvIzmmK/lkKbnjrDlnKjlsLHljrvnu5HlrponLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybVRleHQ6J+eri+WNs+e7keWumicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxUZXh0OiflhYjkuI3nu5HlrponLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczoocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYocmVzLmNvbmZpcm0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRSb3V0ZXIucHVzaCh7bmFtZTonV2J0QmluZCd9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy53YnRTaG93ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuXHRcdFx0Ly8g57uR5a6a5YiG5Lqr5YWz57O7XG5cdFx0XHRvblNoYXJlKCl7XG5cdFx0XHRcdGlmKHRoaXMuc2hhcmUgIT0gbnVsbCl7XG5cdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdH1cblx0XHRcdFx0dGhpcy5zaG93QmluZCA9IHRydWVcblx0XHRcdH0sXG5cdFx0XHQvLyDnu5HlrprpgoDor7fnoIFcblx0XHRcdG9uQmluZCgpe1xuXHRcdFx0XHQvLyDmo4DpqozpgoDor7fnoIFcblx0XHRcdFx0aWYodGhpcy5pc0ludml0YXRpb24pe1xuXHRcdFx0XHRcdGlmKHRoaXMuaW52aXRhdGlvbiA9PT0gJycpe1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHRcdHRpdGxlOiAn6K+36L6T5YWl6YKA6K+356CBJyxcblx0XHRcdFx0XHRcdFx0aWNvbiA6ICdub25lJ1xuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRyZWxhdGlvbnNWZXJpZnkodGhpcy5pbnZpdGF0aW9uKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLmludml0YXRpb25Vc2VyID0gcmVzXG5cdFx0XHRcdFx0XHR0aGlzLmlzSW52aXRhdGlvbiA9IGZhbHNlXG5cdFx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0XHR0aXRsZTogZXJyLm1lc3NhZ2UsXG5cdFx0XHRcdFx0XHRcdGljb24gOiAnbm9uZSdcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0fVxuXHRcdFx0XHQvLyDnu5HlrprlhbPns7tcblx0XHRcdFx0cmVsYXRpb25zQmluZCh0aGlzLmludml0YXRpb24pLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHR0aGlzLnNob3dCaW5kID0gZmFsc2Vcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcblx0XHRcdFx0XHRcdHRpdGxlXHRcdDogJ+aPkOekuicsXG5cdFx0XHRcdFx0XHRjb250ZW50XHRcdDogJ+WFs+ezu+e7keWumuaIkOWKnycsXG5cdFx0XHRcdFx0XHRzaG93Q2FuY2VsXHQ6IGZhbHNlLFxuXHRcdFx0XHRcdFx0c3VjY2Vzc1x0XHQ6IHJlcyA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMuZ2V0SW5mbygpXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdHRpdGxlOiBlcnIubWVzc2FnZSxcblx0XHRcdFx0XHRcdGljb24gOiAnbm9uZSdcblx0XHRcdFx0XHR9KVxuXHRcdFx0XHR9KVxuXHRcdFx0fSxcbiAgICAgICAgICAgIC8vIOeUqOaIt+S/oeaBr1xuICAgICAgICAgICAgZ2V0SW5mbygpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy4kc3RvcmUuc3RhdGUudG9rZW4gPT09ICcnKSByZXR1cm47XG4gICAgICAgICAgICAgICAgaW5mbygpLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcblx0XHRcdFx0XHRcdHRpdGxlOiByZXMubmlja25hbWVcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHR0aGlzLnNoYXJlXHRcdD0gU3RyaW5nKHJlcy5zaGFyZSkgPT0gJycgPyBudWxsIDogcmVzLnNoYXJlXG5cdFx0XHRcdFx0dGhpcy5jYW5TZWVEYXRhID0gcmVzLmNhbl9zZWVfZGF0YVxuXHRcdFx0XHRcdHRoaXMub3JkZXIgPSByZXMub3JkZXJcblx0XHRcdFx0XHR0aGlzLmNhcmRUZXh0ID0gcmVzLmlkZW50aXR5X2FycmF5XG5cdFx0XHRcdFx0dGhpcy51c2VySW5mbyA9IHtcblx0XHRcdFx0XHRcdG5pY2tuYW1lOiByZXMubmlja25hbWUsXG5cdFx0XHRcdFx0XHRhZGRyOiByZXMuYWRkcixcblx0XHRcdFx0XHRcdGF2YXRhcjogcmVzLmF2YXRhcixcblx0XHRcdFx0XHRcdGlzT3BlblZpcDogcmVzLmlzX29wZW5fdmlwLFxuXHRcdFx0XHRcdFx0dXNlcm5hbWU6IHJlcy51c2VybmFtZVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0aGlzLmlkZW50aXR5ID0gcmVzLmlkZW50aXR5O1xuXHRcdFx0XHRcdHRoaXMuYWNjb3VudCA9IHJlcy5hY2NvdW50O1xuXHRcdFx0XHRcdHRoaXMuc2VyaWFsID0gcmVzLnNlcmlhbDtcblx0XHRcdFx0XHR0aGlzLmhhc1Bhc3N3b3JkID0gcmVzLmhhc190cmFuc2Zlcl9wYXNzd29yZDtcblx0XHRcdFx0XHR0aGlzLm1lc3NhZ2VzID0gTnVtYmVyKHJlcy5tZXNzYWdlcyk7XG5cdFx0XHRcdFx0dGhpcy53YnRBY2NvdW50ID0gcmVzLndidF9hY2NvdW50O1xuXHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0dGl0bGU6IGVyci5tZXNzYWdlLFxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnXG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH0pO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIOWvvOWHuuWKqeiusOivjVxuICAgICAgICAgICAgb25NbmVtb25pYygpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuaGFzUGFzc3dvcmQpIHtcbiAgICAgICAgICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+aPkOekuicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn5pqC5pyq6K6+572u6LSm5oi35pSv5LuY5a+G56CB77yM5peg5rOV5a+85Ye65Yqp6K6w6K+N77yM6K+36K6+572u5a+G56CB5ZCO6YeN6K+VJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbFRleHQ6ICfnqI3lkI7orr7nva4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybVRleHQ6ICfnq4vljbPorr7nva4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogbW9kYWxSZXMgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtb2RhbFJlcy5jb25maXJtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJFJvdXRlci5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdBY2NvdW50UmVzZXRQYXNzd29yZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaG9uZTogdGhpcy51c2VySW5mby51c2VybmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93SXYgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5zaG93SXYgPSB0cnVlXG5cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICByZXNldFBhc3N3b3JkKCl7XG4gICAgICAgICAgICAgICAgdGhpcy4kUm91dGVyLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnQWNjb3VudFJlc2V0UGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBob25lOiB0aGlzLnVzZXJJbmZvLnVzZXJuYW1lXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIOmqjOivgeaUr+S7mOWvhueggVxuICAgICAgICAgICAgdmFsaWRhdGlvbkl2KCkge1xuICAgICAgICAgICAgICAgIGNoYWluU2VlZCh7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZmVyX3Bhc3N3b3JkOiB0aGlzLml2XG4gICAgICAgICAgICAgICAgfSkudGhlbihyZXMgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLm1uZW1vbmljID0gcmVzLnNlZWRcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93SXYgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB0aGlzLndvcmRzU2hvdyA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdiA9ICcnXG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goZXJyID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogZXJyLm1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZSdcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG1pYW56ZSgpIHtcbiAgICAgICAgICAgICAgICB1bmkubmF2aWdhdGVUbyh7XG4gICAgICAgICAgICAgICAgICAgIHVybDogJ3BhZ2VzL3ZpcC9hZ3JlZW1lbnQ/aWQ9NydcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIOaMiemSruWvvOiIqlxuICAgICAgICAgICAgb25CdG4obmFtZSwgcGFyYW1zKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kUm91dGVyLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXNcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAvLyDpgIDlh7rnmbvlvZVcbiAgICAgICAgICAgIGxvZ091dCgpIHtcbiAgICAgICAgICAgICAgICB1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2lzbmV3JylcbiAgICAgICAgICAgICAgICAvLyB1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2lzV2FsbGVOdW0nKVxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0VG9rZW4nLCAnJyk7XG4gICAgICAgICAgICAgICAgdGhpcy4kUm91dGVyLnJlcGxhY2VBbGwoe1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnQXV0aCdcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIOWkjeWItlxuICAgICAgICAgICAgY29weShkYXRhKSB7XG4gICAgICAgICAgICAgICAgdW5pLnNldENsaXBib2FyZERhdGEoe1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiBkYXRhLFxuICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5aSN5Yi25oiQ5YqfJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzazogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMFxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIOi/nue7reeCueWHu1xuICAgICAgICAgICAgb25OdW0oKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXNXYWxsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMud2FsbGV0TnVtKytcbiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLm9uVGltZUNvdW50LnJlc2V0KCk7XG4gICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5vblRpbWVDb3VudC5zdGFydCgpO1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLndhbGxldE51bSA+PSA3KSB7XG4gICAgICAgICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICflt7LlvIDlkK/lhbHlipvpkrHljIUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogJ25vbmUnXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNXYWxsZXQgPSB0cnVlXG4gICAgICAgICAgICAgICAgICAgIHRoaXMud2FsbGV0TnVtID0gMFxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLm9uVGltZUNvdW50LnBhdXNlKCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIHVuaS5zZXRTdG9yYWdlU3luYygnaXNXYWxsZU51bScsIDEpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIOWkjeWItuWKqeiusOivjVxuICAgICAgICAgICAgY29weVdvcmQodHlwZSkge1xuICAgICAgICAgICAgICAgIHVuaS5zZXRDbGlwYm9hcmREYXRhKHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogdHlwZSA9PT0gJ3pqYyc/dGhpcy5tbmVtb25pYzp0aGlzLndidEFjY291bnQsXG4gICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud29yZHNTaG93ID0gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMud2J0U2hvdyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogdHlwZSA9PT0gJ3pqYycgPyAn5Yqp6K6w6K+N5bey5aSN5Yi2JyA6ICfmlofniYjpgJrotKblj7flt7LlpI3liLYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgLy8g5qOA5p+l54mI5pys5pu05pawXG4gICAgICAgICAgICB1cGRhdGVBcHAoKSB7XG4gICAgICAgICAgICAgICAgdW5pLnNob3dMb2FkaW5nKHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfmo4Dmn6Xmm7TmlrAnXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIC8vIOiOt+WPluezu+e7n+eJiOacrOWPt1xuICAgICAgICAgICAgICAgIGdldFZlcnNpb25zKHtcbiAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm06IHBsdXMub3MubmFtZSxcbiAgICAgICAgICAgICAgICAgICAgdmVyc2lvbjogcGx1cy5ydW50aW1lLnZlcnNpb25cbiAgICAgICAgICAgICAgICB9KS50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHVuaS5oaWRlTG9hZGluZygpXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXMudXBkYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLmm7TmlrDmj5DnpLpcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiByZXMubm90ZSB8fCAn54mI5pys5pu05paw5L+h5oGvJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtVGV4dDogXCLmm7TmlrBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiBtb2RhbFJlcyA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtb2RhbFJlcy5jb25maXJtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGx1cy5vcy5uYW1lID09IFwiQW5kcm9pZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5paw54mI5pys5LiL6L295Lit77yM5bCG5Zyo5LiL6L295a6M5oiQ5ZCO6Ieq5Yqo5Li65oKo5a6J6KOF5pu05paw5YyFJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogJ25vbmUnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmkuZG93bmxvYWRGaWxlKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiByZXMuaW5mby5kb3dubG9hZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogYXBrUGljayA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbHVzLnJ1bnRpbWUuaW5zdGFsbChhcGtQaWNrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlbXBGaWxlUGF0aCwgJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zdGFsbFJFUyA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWuieijheWujOaIkOeUqOS6juaPkOekuuaWsOeJiOacrOW8leWvvO+8jOaaguaXtuaXoOeUqFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIGluc3RhbGxFUlIgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDlronoo4XlpLHotKVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsKGVycikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pLnNob3dUb2FzdCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICflronoo4XljIXkuIvovb3lpLHotKXvvIzor7fmo4Dmn6XmgqjnmoTnvZHnu5zmiJbnqI3lkI7ph43or5UnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246ICdub25lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ0lPU+W6lOeUqOaaguacquS4iuaetu+8jOivt+aJk+W8gOa1i+ivlShUZXN0RmxpZ2h0KeW3peWFt+eCueWHu+abtOaWsCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246ICdub25lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLmj5DnpLpcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5b2T5YmN5bey5piv5pyA5paw54mI5pysXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9KS5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBlcnIubWVzc2FnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246ICdub25lJ1xuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///164\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _user = __webpack_require__(/*! @/apis/interfaces/user */ 165);\nvar _account = __webpack_require__(/*! @/apis/interfaces/account.js */ 166);\nvar _versions = __webpack_require__(/*! @/apis/interfaces/versions.js */ 167); //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { cardText: [], userInfo: { nickname: '', addr: '', avatar: '', isOpenVip: '' }, identity: { button_cover_url: '', cover_url: '', identity_text: '' }, account: { glz: 0.00, dt: 0.00 }, mnemonic: '', wordsShow: false, order: { init: 0, paid: 0, delivered: 0, refund: 0 }, serial: '', hasPassword: false, showIv: false, iv: '', // 是否显示钱包\n isWallet: false, walletNum: 0, // 数据看板权限\n canSeeData: false, messages: 0, wbtAccount: '', wbtShow: false, // 绑定关系\n share: null, showBind: false, invitation: '', isInvitation: true, invitationUser: {} };}, onShow: function onShow() {// if(uni.getStorageSync('isWalleNum') != '' && uni.getStorageSync('isWalleNum') === 1) this.isWallet = true\n this.getInfo();}, methods: { onWbt: function onWbt() {var _this = this;if (this.wbtAccount === '') {uni.showModal({ title: '温馨提示', content: '当前账号没有绑定文版通账号,是否现在就去绑定', confirmText: '立即绑定', cancelText: '先不绑定', success: function success(res) {if (res.confirm) {_this.$Router.push({ name: 'WbtBind' });}} });} else {this.wbtShow = true;}}, // 绑定分享关系\n onShare: function onShare() {if (this.share != null) {return;}this.showBind = true;}, // 绑定邀请码\n onBind: function onBind() {var _this2 = this; // 检验邀请码\n if (this.isInvitation) {if (this.invitation === '') {uni.showToast({ title: '请输入邀请码', icon: 'none' });return;}(0, _user.relationsVerify)(this.invitation).then(function (res) {_this2.invitationUser = res;_this2.isInvitation = false;}).catch(function (err) {uni.showToast({ title: err.message, icon: 'none' });});return;} // 绑定关系\n (0, _user.relationsBind)(this.invitation).then(function (res) {_this2.showBind = false;uni.showModal({ title: '提示', content: '关系绑定成功', showCancel: false, success: function success(res) {_this2.getInfo();} });}).catch(function (err) {uni.showToast({ title: err.message, icon: 'none' });});}, // 用户信息\n getInfo: function getInfo() {var _this3 = this;if (this.$store.state.token === '') return;(0, _user.info)().then(function (res) {uni.setNavigationBarTitle({ title: res.nickname });_this3.share = String(res.share) == '' ? null : res.share;_this3.canSeeData = res.can_see_data;_this3.order = res.order;_this3.cardText = res.identity_array;_this3.userInfo = { nickname: res.nickname, addr: res.addr, avatar: res.avatar, isOpenVip: res.is_open_vip, username: res.username };_this3.identity = res.identity;_this3.account = res.account;_this3.serial = res.serial;_this3.hasPassword = res.has_transfer_password;_this3.messages = Number(res.messages);_this3.wbtAccount = res.wbt_account;}).catch(function (err) {uni.showToast({ title: err.message, icon: 'none' });});}, // 导出助记词\n onMnemonic: function onMnemonic() {var _this4 = this;if (!this.hasPassword) {uni.showModal({ title: '提示', content: '暂未设置账户支付密码,无法导出助记词,请设置密码后重试', cancelText: '稍后设置', confirmText: '立即设置', success: function success(modalRes) {if (modalRes.confirm) {_this4.$Router.push({ name: 'AccountResetPassword', params: { phone: _this4.userInfo.username } });return;}_this4.showIv = false;} });return;}this.showIv = true;}, resetPassword: function resetPassword() {this.$Router.push({ name: 'AccountResetPassword', params: { phone: this.userInfo.username } });}, // 验证支付密码\n validationIv: function validationIv() {var _this5 = this;(0, _user.chainSeed)({ transfer_password: this.iv }).then(function (res) {_this5.mnemonic = res.seed;_this5.showIv = false;_this5.wordsShow = true;_this5.iv = '';}).catch(function (err) {uni.showToast({ title: err.message, icon: 'none' });});}, mianze: function mianze() {uni.navigateTo({ url: 'pages/vip/agreement?id=7' });}, // 按钮导航\n onBtn: function onBtn(name, params) {this.$Router.push({ name: name, params: params });}, // 退出登录\n logOut: function logOut() {uni.removeStorageSync('isnew'); // uni.removeStorageSync('isWalleNum')\n this.$store.commit('setToken', '');this.$Router.replaceAll({ name: 'Auth' });}, // 复制\n copy: function copy(data) {uni.setClipboardData({ data: data, success: function success() {uni.showToast({ title: '复制成功', icon: 'none', mask: true, duration: 2000 });} });}, // 连续点击\n onNum: function onNum() {if (this.isWallet) {return;}this.walletNum++;this.$refs.onTimeCount.reset();this.$refs.onTimeCount.start();if (this.walletNum >= 7) {uni.showToast({ title: '已开启共力钱包', icon: 'none' });this.isWallet = true;this.walletNum = 0;this.$refs.onTimeCount.pause(); // uni.setStorageSync('isWalleNum', 1)\n }}, // 复制助记词\n copyWord: function copyWord(type) {var _this6 = this;uni.setClipboardData({ data: type === 'zjc' ? this.mnemonic : this.wbtAccount, success: function success() {_this6.wordsShow = false;\n _this6.wbtShow = false;\n uni.showToast({\n title: type === 'zjc' ? '助记词已复制' : '文版通账号已复制',\n icon: 'none',\n mask: true });\n\n } });\n\n },\n // 检查版本更新\n updateApp: function updateApp() {\n uni.showLoading({\n title: '检查更新' });\n\n\n // 获取系统版本号\n (0, _versions.getVersions)({\n platform: plus.os.name,\n version: plus.runtime.version }).\n then(function (res) {\n uni.hideLoading();\n if (res.update) {\n uni.showModal({\n title: \"更新提示\",\n content: res.note || '版本更新信息',\n confirmText: \"更新\",\n success: function success(modalRes) {\n if (modalRes.confirm) {\n if (plus.os.name == \"Android\") {\n uni.showToast({\n title: '新版本下载中,将在下载完成后自动为您安装更新包',\n icon: 'none' });\n\n uni.downloadFile({\n url: res.info.download,\n success: function success(apkPick) {\n plus.runtime.install(apkPick.\n tempFilePath, '',\n function (installRES) {\n // 安装完成用于提示新版本引导,暂时无用\n }, function (installERR) {\n // 安装失败\n });\n },\n fail: function fail(err) {\n uni.showToast({\n title: '安装包下载失败,请检查您的网络或稍后重试',\n icon: 'none' });\n\n } });\n\n } else {\n uni.showToast({\n title: 'IOS应用暂未上架,请打开测试(TestFlight)工具点击更新',\n icon: 'none' });\n\n }\n }\n } });\n\n return;\n }\n uni.showModal({\n title: \"提示\",\n content: \"当前已是最新版本\",\n showCancel: false });\n\n }).catch(function (err) {\n uni.showToast({\n title: err.message,\n icon: 'none' });\n\n });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlci9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBZ1BBO0FBQ0E7QUFDQSw4RTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFDQSxFQUNBLElBREEsa0JBQ0EsQ0FDQSxTQUNBLFlBREEsRUFFQSxZQUNBLFlBREEsRUFFQSxRQUZBLEVBR0EsVUFIQSxFQUlBLGFBSkEsRUFGQSxFQVFBLFlBQ0Esb0JBREEsRUFFQSxhQUZBLEVBR0EsaUJBSEEsRUFSQSxFQWFBLFdBQ0EsU0FEQSxFQUVBLFFBRkEsRUFiQSxFQWlCQSxZQWpCQSxFQWtCQSxnQkFsQkEsRUFtQkEsU0FDQSxPQURBLEVBRUEsT0FGQSxFQUdBLFlBSEEsRUFJQSxTQUpBLEVBbkJBLEVBeUJBLFVBekJBLEVBMEJBLGtCQTFCQSxFQTJCQSxhQTNCQSxFQTRCQSxNQTVCQSxFQTZCQTtBQUNBLHFCQTlCQSxFQStCQSxZQS9CQSxFQWdDQTtBQUNBLHVCQWpDQSxFQWtDQSxXQWxDQSxFQW1DQSxjQW5DQSxFQW9DQSxjQXBDQSxFQXFDQTtBQUNBLGlCQXRDQSxFQXVDQSxlQXZDQSxFQXdDQSxjQXhDQSxFQXlDQSxrQkF6Q0EsRUEwQ0Esa0JBMUNBLEdBNENBLENBOUNBLEVBK0NBLE1BL0NBLG9CQStDQSxDQUNBO0FBQ0EsbUJBQ0EsQ0FsREEsRUFtREEsV0FDQSxLQURBLG1CQUNBLGtCQUNBLDZCQUNBLGdCQUNBLGFBREEsRUFFQSxpQ0FGQSxFQUdBLG1CQUhBLEVBSUEsa0JBSkEsRUFLQSxnQ0FDQSxrQkFDQSx3Q0FDQSxDQUNBLENBVEEsSUFXQSxDQVpBLE1BWUEsQ0FDQSxvQkFDQSxDQUNBLENBakJBLEVBa0JBO0FBQ0EsV0FuQkEscUJBbUJBLENBQ0EseUJBQ0EsT0FDQSxDQUNBLHFCQUNBLENBeEJBLEVBeUJBO0FBQ0EsVUExQkEsb0JBMEJBLG9CQUNBO0FBQ0EsOEJBQ0EsNkJBQ0EsZ0JBQ0EsZUFEQSxFQUVBLFlBRkEsSUFJQSxPQUNBLENBQ0EsaUVBQ0EsNEJBQ0EsNEJBQ0EsQ0FIQSxFQUdBLEtBSEEsQ0FHQSxnQkFDQSxnQkFDQSxrQkFEQSxFQUVBLFlBRkEsSUFJQSxDQVJBLEVBU0EsT0FDQSxDQXBCQSxDQXFCQTtBQUNBLHFFQUNBLHdCQUNBLGdCQUNBLFdBREEsRUFFQSxpQkFGQSxFQUdBLGlCQUhBLEVBSUEsZ0NBQ0EsaUJBQ0EsQ0FOQSxJQVFBLENBVkEsRUFVQSxLQVZBLENBVUEsZ0JBQ0EsZ0JBQ0Esa0JBREEsRUFFQSxZQUZBLElBSUEsQ0FmQSxFQWdCQSxDQWhFQSxFQWlFQTtBQUNBLFdBbEVBLHFCQWtFQSxtQkFDQSwyQ0FDQSx1Q0FDQSw0QkFDQSxtQkFEQSxJQUdBLDBEQUNBLHFDQUNBLHlCQUNBLHFDQUNBLG9CQUNBLHNCQURBLEVBRUEsY0FGQSxFQUdBLGtCQUhBLEVBSUEsMEJBSkEsRUFLQSxzQkFMQSxHQU9BLCtCQUNBLDZCQUNBLDJCQUNBLCtDQUNBLHVDQUNBLG9DQUNBLENBckJBLEVBcUJBLEtBckJBLENBcUJBLGdCQUNBLGdCQUNBLGtCQURBLEVBRUEsWUFGQSxJQUlBLENBMUJBLEVBMkJBLENBL0ZBLEVBZ0dBO0FBQ0EsY0FqR0Esd0JBaUdBLG1CQUNBLHdCQUNBLGdCQUNBLFdBREEsRUFFQSxzQ0FGQSxFQUdBLGtCQUhBLEVBSUEsbUJBSkEsRUFLQSxxQ0FDQSx1QkFDQSxzQkFDQSw0QkFEQSxFQUVBLFVBQ0EsK0JBREEsRUFGQSxJQU1BLE9BQ0EsQ0FDQSxzQkFDQSxDQWhCQSxJQWtCQSxPQUNBLENBQ0EsbUJBRUEsQ0F6SEEsRUEwSEEsYUExSEEsMkJBMEhBLENBQ0Esb0JBQ0EsNEJBREEsRUFFQSxVQUNBLDZCQURBLEVBRkEsSUFNQSxDQWpJQSxFQWtJQTtBQUNBLGdCQW5JQSwwQkFtSUEsbUJBQ0EsdUJBQ0EsMEJBREEsSUFFQSxJQUZBLENBRUEsZ0JBQ0EsMkJBQ0Esc0JBQ0Esd0JBQ0EsZUFDQSxDQVBBLEVBT0EsS0FQQSxDQU9BLGdCQUNBLGdCQUNBLGtCQURBLEVBRUEsWUFGQSxJQUlBLENBWkEsRUFhQSxDQWpKQSxFQWtKQSxNQWxKQSxvQkFrSkEsQ0FDQSxpQkFDQSwrQkFEQSxJQUdBLENBdEpBLEVBdUpBO0FBQ0EsU0F4SkEsaUJBd0pBLElBeEpBLEVBd0pBLE1BeEpBLEVBd0pBLENBQ0Esb0JBQ0EsVUFEQSxFQUVBLGNBRkEsSUFJQSxDQTdKQSxFQThKQTtBQUNBLFVBL0pBLG9CQStKQSxDQUNBLCtCQURBLENBRUE7QUFDQSx5Q0FDQSwwQkFDQSxZQURBLElBR0EsQ0F0S0EsRUF1S0E7QUFDQSxRQXhLQSxnQkF3S0EsSUF4S0EsRUF3S0EsQ0FDQSx1QkFDQSxVQURBLEVBRUEsNkJBQ0EsZ0JBQ0EsYUFEQSxFQUVBLFlBRkEsRUFHQSxVQUhBLEVBSUEsY0FKQSxJQU1BLENBVEEsSUFXQSxDQXBMQSxFQXFMQTtBQUNBLFNBdExBLG1CQXNMQSxDQUNBLG9CQUNBLE9BQ0EsQ0FDQSxpQkFDQSwrQkFDQSwrQkFDQSwwQkFDQSxnQkFDQSxnQkFEQSxFQUVBLFlBRkEsSUFJQSxxQkFDQSxtQkFDQSwrQkFQQSxDQVFBO0FBQ0EsT0FDQSxDQXZNQSxFQXdNQTtBQUNBLFlBek1BLG9CQXlNQSxJQXpNQSxFQXlNQSxtQkFDQSx1QkFDQSxzREFEQSxFQUVBLDZCQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQURBO0FBRUEsd0JBRkE7QUFHQSxzQkFIQTs7QUFLQSxTQVZBOztBQVlBLEtBdE5BO0FBdU5BO0FBQ0EsYUF4TkEsdUJBd05BO0FBQ0E7QUFDQSxxQkFEQTs7O0FBSUE7QUFDQTtBQUNBLDhCQURBO0FBRUEscUNBRkE7QUFHQSxVQUhBLENBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFEQTtBQUVBLHlDQUZBO0FBR0EsNkJBSEE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQURBO0FBRUEsZ0NBRkE7O0FBSUE7QUFDQSwwQ0FEQTtBQUVBO0FBQ0E7QUFDQSxrQ0FEQSxFQUNBLEVBREE7QUFFQTtBQUNBO0FBQ0EsdUJBSkEsRUFJQTtBQUNBO0FBQ0EsdUJBTkE7QUFPQSxxQkFWQTtBQVdBLHdCQVhBLGdCQVdBLEdBWEEsRUFXQTtBQUNBO0FBQ0EscURBREE7QUFFQSxvQ0FGQTs7QUFJQSxxQkFoQkE7O0FBa0JBLGlCQXZCQSxNQXVCQTtBQUNBO0FBQ0EsOERBREE7QUFFQSxnQ0FGQTs7QUFJQTtBQUNBO0FBQ0EsYUFwQ0E7O0FBc0NBO0FBQ0E7QUFDQTtBQUNBLHFCQURBO0FBRUEsNkJBRkE7QUFHQSwyQkFIQTs7QUFLQSxPQW5EQSxFQW1EQSxLQW5EQSxDQW1EQTtBQUNBO0FBQ0EsNEJBREE7QUFFQSxzQkFGQTs7QUFJQSxPQXhEQTs7QUEwREEsS0F4UkEsRUFuREEsRSIsImZpbGUiOiIxNjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgICA8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cclxuICAgICAgICA8IS0tIOeUqOaIt+S/oeaBryAtLT5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImluZm8tYm94XCIgIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogcmVkO1wiPlxyXG4gICAgICAgICAgICA8aW1hZ2Ugc3JjPVwiQC9zdGF0aWMvdXNlci91c2VyX2JhY2sucG5nXCIgbW9kZT1cImFzcGVjdEZpbGxcIiAvPlxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ1c2VyLWZsZXhcIj5cbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm5ld3NcIiBAY2xpY2s9XCJvbkJ0bignbmV3c0luZGV4Jywge30pXCI+XG4gICAgICAgICAgICAgICAgICAgIDx1LWljb24gY2xhc3M9XCJiZWxsX2ZpbGxcIiBuYW1lPVwiYmVsbC1maWxsXCIgIGNvbG9yPVwiI2ZmZlwiIHNpemU9XCIyOFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDx1LWJhZGdlIGNsYXNzPVwiYmVsbF9maWxsX2RvdFwiIDppc0RvdD1cIm1lc3NhZ2VzID4gMFwiIHR5cGU9XCJlcnJvclwiIC8+XG4gICAgICAgICAgICAgICAgPC92aWV3PlxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImNvdmVyXCIgQGNsaWNrPVwib25CdG4oJ1NldHRpbmcnLCB7fSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpzcmM9XCJ1c2VySW5mby5hdmF0YXIgfHwgcmVxdWlyZSgnQC9zdGF0aWMvdXNlci9jb3Zlci5wbmcnKVwiIG1vZGU9XCJhc3BlY3RGaWxsXCIgLz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidXNlci1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJuYW1lXCI+e3sgdXNlckluZm8ubmlja25hbWUgfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0YWJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGFicy1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgOnNyYz1cImlkZW50aXR5LmNvdmVyX3VybFwiIG1vZGU9XCJoZWlnaHRGaXhcIiAvPnt7aWRlbnRpdHkuaWRlbnRpdHlfdGV4dH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJjaGFpbkFkZHJlc3NcIiB2LWlmPVwidXNlckluZm8uYWRkclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGV4dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29weSh1c2VySW5mby5hZGRyKVwiPuWMuuWdl+WcsOWdgDp7e3VzZXJJbmZvLmFkZHIuc3Vic3RyaW5nKDAsNSkgKyAnKioqKicgKyB1c2VySW5mby5hZGRyLnN1YnN0cmluZyh1c2VySW5mby5hZGRyLmxlbmd0aCAtIDUpfX08L3RleHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwhLS0g5Lya5ZGY5Y2hIC0tPlxyXG4gICAgICAgIDx2aWV3IGNsYXNzPVwidmlwLWNhcmRcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiIEBjbGljaz1cIm9uTnVtXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2Ugc3JjPVwiQC9zdGF0aWMvdXNlci9pY29uXzA2LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIC8+XHJcbiAgICAgICAgICAgICAgICB7e3NlcmlhbCA9PT0gJycgPyAn5YWx5Yqb5Lya5ZGYJzogJ05POicgKyBzZXJpYWx9fVxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwic3VidGl0bGVcIj5cclxuICAgICAgICAgICAgICAgIDx1LW5vdGljZS1iYXIgOnRleHQ9XCJjYXJkVGV4dFwiIGljb249XCJcIiBiZ0NvbG9yPVwiXCIgZHVyYXRpb249XCIzMDAwXCIgY29sb3I9XCIjZmNjNjkyXCIgZGlyZWN0aW9uPVwiY29sdW1uXCI+XHJcbiAgICAgICAgICAgICAgICA8L3Utbm90aWNlLWJhcj5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJ0blwiIEBjbGljaz1cIm9uQnRuKCdWaXAnLCB7fSlcIj57e3VzZXJJbmZvLmlzT3BlblZpcCA/ICflvIDpgJonOiAn57ut6LS5J319PC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8IS0tIOi0puaIt+S/oeaBryAtLT5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImhlYWx0aC1mbGV4XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaGVhbHRoLWZsZXgtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPuWFseWKm+WIhjwvdmlldz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibnVtXCI+e3thY2NvdW50Lmdsen19PC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiaGVhbHRoLWZsZXgtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ0aXRsZVwiPkRU56ev5YiGPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJudW1cIj57e2FjY291bnQuZHR9fTwvdmlldz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8IS0tIOiuoeaXtuWZqCAtLT5cclxuICAgICAgICA8dmlldyBjbGFzcz1cIm9uVGltZVwiPlxyXG4gICAgICAgICAgICA8dS1jb3VudC1kb3duIHJlZj1cIm9uVGltZUNvdW50XCIgOnRpbWU9XCIyMDAwXCIgQGZpbmlzaD1cIndhbGxldE51bSA9IDBcIiA6YXV0b1N0YXJ0PVwiZmFsc2VcIj48L3UtY291bnQtZG93bj5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPCEtLSDorqLljZUgLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlci1ib3hcIj5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlci1ib3gtaXRlbVwiIEBjbGljaz1cIm9uQnRuKCdPcmRlcicsIHsgaW5kZXg6IDAgfSlcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCJAL3N0YXRpYy91c2VyL29yZGVyX2ljb25fMDQucG5nXCIgbW9kZT1cIndpZHRoRml4XCIgLz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7miJHnmoTorqLljZU8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlci1ib3gtaXRlbVwiIEBjbGljaz1cIm9uQnRuKCdPcmRlcicsIHsgaW5kZXg6IDEgfSlcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibnVtYmVyXCIgdi1zaG93PVwib3JkZXIuaW5pdCA+IDBcIj57e29yZGVyLmluaXR9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCJAL3N0YXRpYy91c2VyL29yZGVyX2ljb25fMDEucG5nXCIgbW9kZT1cIndpZHRoRml4XCIgLz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7lvoXku5jmrL48L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlci1ib3gtaXRlbVwiIEBjbGljaz1cIm9uQnRuKCdPcmRlcicsIHsgaW5kZXg6IDIgfSlcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibnVtYmVyXCIgdi1zaG93PVwib3JkZXIucGFpZCA+IDBcIj57e29yZGVyLnBhaWR9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCJAL3N0YXRpYy91c2VyL29yZGVyX2ljb25fMDIucG5nXCIgbW9kZT1cIndpZHRoRml4XCIgLz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7lvoXlj5HotKc8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJvcmRlci1ib3gtaXRlbVwiIEBjbGljaz1cIm9uQnRuKCdPcmRlcicsIHsgaW5kZXg6IDMgfSlcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwibnVtYmVyXCIgdi1zaG93PVwib3JkZXIuZGVsaXZlcmVkID4gMFwiPnt7b3JkZXIuZGVsaXZlcmVkfX08L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiQC9zdGF0aWMvdXNlci9vcmRlcl9pY29uXzAzLnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cInRpdGxlXCI+5b6F5pS26LSnPC92aWV3PlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwib3JkZXItYm94LWl0ZW1cIiBAY2xpY2s9XCJvbkJ0bignT3JkZXJSZWZ1bmQnKVwiPlxyXG4gICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJudW1iZXJcIiB2LXNob3c9XCJvcmRlci5yZWZ1bmQgPiAwXCI+e3tvcmRlci5yZWZ1bmR9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCJAL3N0YXRpYy91c2VyL29yZGVyX2ljb25fMDUucG5nXCIgbW9kZT1cIndpZHRoRml4XCIgLz5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwidGl0bGVcIj7pgIDmjaLotKc8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPCEtLSDlip/og73lnZcgLS0+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJidG5zLWJveFwiIHYtaWY9XCJpc1dhbGxldFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJ0bnMtYm94LWl0ZW1cIiBAY2xpY2s9XCJvbkJ0bignQWNjb3VudEludGVncmFsJywge30pXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiQC9zdGF0aWMvdXNlci91c2VySWNvbl8xMC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiAvPlxyXG4gICAgICAgICAgICAgICAg5YWx5Yqb5YiG6ZKx5YyFXHJcbiAgICAgICAgICAgICAgICA8dW5pLWljb25zIGNsYXNzPVwiZm9yd2FyZFwiIHR5cGU9XCJmb3J3YXJkXCIgY29sb3I9XCIjOTk5XCIgLz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJ0bnMtYm94LWl0ZW1cIiBAY2xpY2s9XCJvbkJ0bignQWNjb3VudER0Jywge30pXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiQC9zdGF0aWMvdXNlci91c2VySWNvbl8wMS5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiAvPlxyXG4gICAgICAgICAgICAgICAgRFTnp6/liIbpkrHljIVcclxuICAgICAgICAgICAgICAgIDx1bmktaWNvbnMgY2xhc3M9XCJmb3J3YXJkXCIgdHlwZT1cImZvcndhcmRcIiBjb2xvcj1cIiM5OTlcIiAvPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRucy1ib3gtaXRlbVwiIEBjbGljaz1cIm9uTW5lbW9uaWNcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCJAL3N0YXRpYy91c2VyL3VzZXJJY29uXzAyLnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIC8+XHJcbiAgICAgICAgICAgICAgICDlr7zlh7rliqnorrDor41cclxuICAgICAgICAgICAgICAgIDx1bmktaWNvbnMgY2xhc3M9XCJmb3J3YXJkXCIgdHlwZT1cImZvcndhcmRcIiBjb2xvcj1cIiM5OTlcIiAvPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XG4gICAgICAgICAgICA8IS0tIDx2aWV3IGNsYXNzPVwiYnRucy1ib3gtaXRlbVwiIEBjbGljaz1cIm9uV2J0XCI+XG4gICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIkAvc3RhdGljL3VzZXIvdXNlckljb25fMDIucG5nXCIgbW9kZT1cIndpZHRoRml4XCIgLz5cbiAgICAgICAgICAgICAgICAg5paH54mI6YCa6LSm5Y+3XG4gICAgICAgICAgICAgICAgPHVuaS1pY29ucyBjbGFzcz1cImZvcndhcmRcIiB0eXBlPVwiZm9yd2FyZFwiIGNvbG9yPVwiIzk5OVwiIC8+XG4gICAgICAgICAgICA8L3ZpZXc+IC0tPlxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJidG5zLWJveC1pdGVtXCIgQGNsaWNrPVwicmVzZXRQYXNzd29yZFwiPlxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCJAL3N0YXRpYy91c2VyL3VzZXJJY29uXzEzLnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIC8+XG4gICAgICAgICAgICAgICAge3toYXNQYXNzd29yZCA/ICfkv67mlLknIDogJ+iuvue9rid9feaUr+S7mOWvhueggVxuICAgICAgICAgICAgICAgIDx1bmktaWNvbnMgY2xhc3M9XCJmb3J3YXJkXCIgdHlwZT1cImZvcndhcmRcIiBjb2xvcj1cIiM5OTlcIiAvPlxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8YmxvY2sgdi1pZj1cImNhblNlZURhdGFcIj5cclxuICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRucy1ib3gtaXRlbVwiIEBjbGljaz1cIm9uQnRuKCdEYXRhQm9hcmQnLCB7fSlcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiQC9zdGF0aWMvdXNlci91c2VySWNvbl8xMi5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIOW5s+WPsOaVsOaNrueci+adv1xyXG4gICAgICAgICAgICAgICAgICAgIDx1bmktaWNvbnMgY2xhc3M9XCJmb3J3YXJkXCIgdHlwZT1cImZvcndhcmRcIiBjb2xvcj1cIiM5OTlcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L2Jsb2NrPlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImJ0bnMtYm94XCI+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRucy1ib3gtaXRlbVwiIEBjbGljaz1cIm9uQnRuKCdBZGRyZXNzJywgeyB0eXBlOiAnZWRpdCcgfSlcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCJAL3N0YXRpYy91c2VyL3VzZXJJY29uXzAzLnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIC8+XHJcbiAgICAgICAgICAgICAgICDlnLDlnYDnrqHnkIZcclxuICAgICAgICAgICAgICAgIDx1bmktaWNvbnMgY2xhc3M9XCJmb3J3YXJkXCIgdHlwZT1cImZvcndhcmRcIiBjb2xvcj1cIiM5OTlcIiAvPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRucy1ib3gtaXRlbVwiIEBjbGljaz1cIm9uQnRuKCdJbnZpdGF0aW9uJywge30pXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiQC9zdGF0aWMvdXNlci91c2VySWNvbl8wNy5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiAvPlxyXG4gICAgICAgICAgICAgICAg5YiG5Lqr6YKA6K+3XHJcbiAgICAgICAgICAgICAgICA8dW5pLWljb25zIGNsYXNzPVwiZm9yd2FyZFwiIHR5cGU9XCJmb3J3YXJkXCIgY29sb3I9XCIjOTk5XCIgLz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJ0bnMtYm94LWl0ZW1cIiBAY2xpY2s9XCJvbkJ0bignU3VwcGxpZXInLCB7fSlcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCJAL3N0YXRpYy91c2VyL3VzZXJJY29uXzA5LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIC8+XHJcbiAgICAgICAgICAgICAgICDkvpvlupTllYblhaXpqbtcclxuICAgICAgICAgICAgICAgIDx1bmktaWNvbnMgY2xhc3M9XCJmb3J3YXJkXCIgdHlwZT1cImZvcndhcmRcIiBjb2xvcj1cIiM5OTlcIiAvPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxuXHRcdDx2aWV3IGNsYXNzPVwiYnRucy1ib3hcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwiYnRucy1ib3gtaXRlbVwiIEBjbGljaz1cIm9uU2hhcmVcIj5cblx0XHRcdCAgICA8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiQC9zdGF0aWMvdXNlci91c2VySWNvbl8xNC5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiAvPlxuXHRcdFx0ICAgIOe7keWumuWIhuS6q+WFs+ezu1xuXHRcdFx0XHQ8YmxvY2sgdi1pZj1cInNoYXJlID09IG51bGxcIj5cblx0XHRcdFx0XHQ8dW5pLWljb25zIGNsYXNzPVwiZm9yd2FyZFwiIHR5cGU9XCJmb3J3YXJkXCIgY29sb3I9XCIjOTk5XCIgLz5cblx0XHRcdFx0PC9ibG9jaz5cblx0XHRcdFx0PGJsb2NrIHYtZWxzZT5cblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cImZvcndhcmRcIiBzdHlsZT1cImNvbG9yOiBncmF5O1wiPnt7c2hhcmUubmlja25hbWV9fTwvdGV4dD5cblx0XHRcdFx0PC9ibG9jaz5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3ZpZXc+XHJcbiAgICAgICAgPHZpZXcgY2xhc3M9XCJidG5zLWJveFwiPlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJ0bnMtYm94LWl0ZW1cIiBAY2xpY2s9XCJvbkJ0bignRmVlZGJhY2snLCB7fSlcIj5cclxuICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cImljb25cIiBzcmM9XCJAL3N0YXRpYy91c2VyL3VzZXJJY29uXzA2LnBuZ1wiIG1vZGU9XCJ3aWR0aEZpeFwiIC8+XHJcbiAgICAgICAgICAgICAgICDmhI/op4Hlj43ppohcclxuICAgICAgICAgICAgICAgIDx1bmktaWNvbnMgY2xhc3M9XCJmb3J3YXJkXCIgdHlwZT1cImZvcndhcmRcIiBjb2xvcj1cIiM5OTlcIiAvPlxyXG4gICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwiYnRucy1ib3gtaXRlbVwiIEBjbGljaz1cInVwZGF0ZUFwcFwiPlxyXG4gICAgICAgICAgICAgICAgPGltYWdlIGNsYXNzPVwiaWNvblwiIHNyYz1cIkAvc3RhdGljL3VzZXIvdXNlckljb25fMDgucG5nXCIgbW9kZT1cIndpZHRoRml4XCIgLz5cclxuICAgICAgICAgICAgICAgIOeJiOacrOabtOaWsFxyXG4gICAgICAgICAgICAgICAgPHVuaS1pY29ucyBjbGFzcz1cImZvcndhcmRcIiB0eXBlPVwiZm9yd2FyZFwiIGNvbG9yPVwiIzk5OVwiIC8+XHJcbiAgICAgICAgICAgIDwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJidG5zLWJveC1pdGVtXCIgQGNsaWNrPVwibWlhbnplXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiQC9zdGF0aWMvdXNlci91c2VySWNvbl8wMi5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiAvPlxyXG4gICAgICAgICAgICAgICAg5YWN6LSj5aOw5piOXHJcbiAgICAgICAgICAgICAgICA8dW5pLWljb25zIGNsYXNzPVwiZm9yd2FyZFwiIHR5cGU9XCJmb3J3YXJkXCIgY29sb3I9XCIjOTk5XCIgLz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8dmlldyBjbGFzcz1cImJ0bnMtYm94LWl0ZW1cIiBAY2xpY2s9XCJsb2dPdXRcIiB2LWlmPVwiJHN0b3JlLnN0YXRlLnRva2VuICE9ICcnXCI+XHJcbiAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJpY29uXCIgc3JjPVwiQC9zdGF0aWMvdXNlci91c2VySWNvbl8wNS5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIiAvPlxyXG4gICAgICAgICAgICAgICAg6YCA5Ye655m75b2VXHJcbiAgICAgICAgICAgICAgICA8dW5pLWljb25zIGNsYXNzPVwiZm9yd2FyZFwiIHR5cGU9XCJmb3J3YXJkXCIgY29sb3I9XCIjOTk5XCIgLz5cclxuICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwvdmlldz5cclxuICAgICAgICA8dmlldyBjbGFzcz1cImZvb3Rlci10ZXh0XCI+XHJcbiAgICAgICAgICAgIDx2aWV3PuWFseWKm+eUn+aAgTwvdmlldz5cclxuICAgICAgICAgICAgPHZpZXc+VGhlIHRvdGFsIGZvcmNlIGVjb2xvZ2ljYWw8L3ZpZXc+XHJcbiAgICAgICAgPC92aWV3PlxyXG4gICAgICAgIDwhLS0g5Yqp6K6w6K+N5by55Ye65qGGIC0tPlxyXG4gICAgICAgIDx1LW1vZGFsIDpzaG93PVwid29yZHNTaG93XCIgOnpvb209XCJmYWxzZVwiIGNvbmZpcm1UZXh0PVwi5aSN5Yi2XCIgQGNvbmZpcm09XCJjb3B5V29yZCgnempjJylcIiBjb25maXJtQ29sb3I9XCIjMzRDRTk4XCI+XHJcbiAgICAgICAgICAgIDxzbG90IGRlZmF1bHQ+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIndvcmRzQ29udFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwid29yZHNDb250LXRpdGxlXCI+5a+85Ye65Yqp6K6w6K+NPC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwid29yZHNDb250LXRpcHNcIj7or7fliqHlv4XmioTkuIvliqnorrDor43lubblrZjlnKjlronlhajnmoTlnLDmlrnvvIzoi6XliqnorrDor43kuKLlpLHvvIzph43oo4XmiJbmjaLorr7lpIfnmbvlvZXml7blsIbml6Dms5Xmn6XnnIvljoblj7Lmtojmga/vvIHoi6XliqnorrDor43ooqvku5bkurrojrflj5bvvIzlsIblj6/og73ojrflj5bkvaDnmoTkv6Hmga/vvIE8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ3b3Jkc0NvbnQtdGV4dFwiPnt7bW5lbW9uaWN9fTwvdmlldz5cclxuICAgICAgICAgICAgICAgICAgICA8aW1hZ2UgY2xhc3M9XCJ3b3Jkc0NvbnQtY2xvc2VcIiBAY2xpY2s9XCJ3b3Jkc1Nob3cgPSBmYWxzZVwiIHNyYz1cIkAvc3RhdGljL2ljb24vdXNlckNsb2VzLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvc2xvdD5cclxuICAgICAgICA8L3UtbW9kYWw+XHJcbiAgICAgICAgPCEtLSDmn6XnnIvmlofniYjpgJrotKblj7cgLS0+XHJcbiAgICAgICAgPHUtbW9kYWwgOnNob3c9XCJ3YnRTaG93XCIgOnpvb209XCJmYWxzZVwiIGNvbmZpcm1UZXh0PVwi5aSN5Yi2XCIgQGNvbmZpcm09XCJjb3B5V29yZCgnd2J0JylcIiBjb25maXJtQ29sb3I9XCIjMzRDRTk4XCI+XHJcbiAgICAgICAgICAgIDxzbG90IGRlZmF1bHQ+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIndvcmRzQ29udFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwid29yZHNDb250LXRpdGxlXCI+5paH54mI6YCa6LSm5Y+3PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgIDx2aWV3IGNsYXNzPVwid29yZHNDb250LXRpcHNcIj7or7fliqHlv4XmioTkuIvmlofniYjpgJrotKblj7flubblrZjlnKjlronlhajnmoTlnLDmlrnvvIzoi6XmlofniYjpgJrotKblj7fkuKLlpLHvvIzph43oo4XmiJbmjaLorr7lpIfnmbvlvZXml7blsIbml6Dms5Xmn6XnnIvljoblj7Lmtojmga/vvIHoi6XmlofniYjpgJrotKblj7fooqvku5bkurrojrflj5bvvIzlsIblj6/og73ojrflj5bkvaDnmoTkv6Hmga/vvIE8L3ZpZXc+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZpZXcgY2xhc3M9XCJ3b3Jkc0NvbnQtdGV4dFwiPui0puWPt++8mnt7d2J0QWNjb3VudH19PC92aWV3PlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWFnZSBjbGFzcz1cIndvcmRzQ29udC1jbG9zZVwiIEBjbGljaz1cIndvcmRzU2hvdyA9IGZhbHNlO3didFNob3c9IGZhbHNlO1wiIHNyYz1cIkAvc3RhdGljL2ljb24vdXNlckNsb2VzLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGU9XCJ3aWR0aEZpeFwiPjwvaW1hZ2U+XHJcbiAgICAgICAgICAgICAgICA8L3ZpZXc+XHJcbiAgICAgICAgICAgIDwvc2xvdD5cclxuICAgICAgICA8L3UtbW9kYWw+XHJcbiAgICAgICAgPCEtLSDovpPlhaXmlK/ku5jlr4bnoIEgLS0+XHJcbiAgICAgICAgPHUtbW9kYWwgOnNob3c9XCJzaG93SXZcIiB0aXRsZT1cIuivt+i+k+WFpemSseWMheaUr+S7mOWvhueggVwiIDpzaG93Q2FuY2VsQnV0dG9uPVwidHJ1ZVwiIGNvbmZpcm1Db2xvcj1cIiMzNENFOThcIiBuZWdhdGl2ZVRvcD1cIjE2MFwiXHJcbiAgICAgICAgICAgIEBjb25maXJtPVwidmFsaWRhdGlvbkl2XCIgQGNhbmNlbD1cIigpPT57IHRoaXMuc2hvd0l2ID0gZmFsc2UsIHRoaXMuaXYgPSAnJyB9XCI+XHJcbiAgICAgICAgICAgIDxzbG90IG5hbWU9XCJkZWZhdWx0XCI+XHJcbiAgICAgICAgICAgICAgICA8dmlldyBjbGFzcz1cIm1uZW1vbmljLXB3YXNzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IGNsYXNzPVwiaXYtaW5wdXRcIiA6Zm9jdXM9XCJ0cnVlXCIgdHlwZT1cIm51bWJlclwiIHBhc3N3b3JkIHYtbW9kZWw9XCJpdlwiIG1heGxlbmd0aD1cIjEwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLovpPlhaXmlK/ku5jlr4bnoIFcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC92aWV3PlxyXG4gICAgICAgICAgICA8L3Nsb3Q+XHJcbiAgICAgICAgPC91LW1vZGFsPlxuXHRcdDwhLS0g57uR5a6a5YiG5Lqr5YWz57O7IC0tPlxuXHRcdDx1LW1vZGFsXG5cdFx0XHQ6c2hvdz1cInNob3dCaW5kXCJcblx0XHRcdGNvbmZpcm1Db2xvcj1cIiMzNENFOThcIlxuXHRcdFx0OnNob3dDYW5jZWxCdXR0b249XCJ0cnVlXCJcblx0XHRcdDpjb25maXJtVGV4dD1cImlzSW52aXRhdGlvbiA/ICfmoKHpqozpgoDor7fnoIEnOiAn57uR5a6a5YWz57O7J1wiXG5cdFx0XHRAY2FuY2VsPVwiKCk9PiB7XG5cdFx0XHRcdHRoaXMuc2hvd0JpbmQgPSBmYWxzZVxuXHRcdFx0XHR0aGlzLmlzSW52aXRhdGlvbiA9IHRydWVcblx0XHRcdFx0dGhpcy5pbnZpdGF0aW9uID0gJydcblx0XHRcdH1cIlxuXHRcdFx0QGNvbmZpcm09XCJvbkJpbmRcIlxuXHRcdD5cblx0XHRcdDxzbG90PlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJpbmQtdmlld1wiIHYtaWY9XCJpc0ludml0YXRpb25cIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJpbmQtdGl0bGVcIj7pgoDor7fnoIE8L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiaW5kLXN1YnRpdGxlXCI+6K+36L6T5YWl5aW95Y+L55qE6YKA6K+356CBPC92aWV3PlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYmluZC1pbnB1dFwiPlxuXHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImludml0YXRpb25cIiBwbGFjZWhvbGRlcj1cIui+k+WFpemCgOivt+eggVwiPlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJpbmQtdXNlclwiIHYtZWxzZT5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJpbmQtdGl0bGVcIj7pgoDor7fnlKjmiLc8L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiaW5kLXN1YnRpdGxlXCI+6K+356Gu6K6k57uR5a6a5YWz57O755So5oi35L+h5oGvPC92aWV3PlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYmluZC1hY2l0dmVcIj5cblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaW52aXRhdGlvblVzZXIuYXZhdGFyXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJpbmQtbmlja25hbWVcIj57e2ludml0YXRpb25Vc2VyLm5pY2tuYW1lfX08L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJiaW5kLXVzZXJuYW1lXCI+e3tpbnZpdGF0aW9uVXNlci51c2VybmFtZX19PC92aWV3PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3Nsb3Q+XG5cdFx0PC91LW1vZGFsPlxyXG4gICAgPC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICAgIGltcG9ydCB7IGluZm8sIGNoYWluU2VlZCwgcmVsYXRpb25zQmluZCwgcmVsYXRpb25zVmVyaWZ5IH0gZnJvbSAnQC9hcGlzL2ludGVyZmFjZXMvdXNlcic7XHJcbiAgICBpbXBvcnQgeyBwYXlQYXNzd29yZCB9IGZyb20gJ0AvYXBpcy9pbnRlcmZhY2VzL2FjY291bnQuanMnXHJcbiAgICBpbXBvcnQgeyBnZXRWZXJzaW9ucyB9IGZyb20gJ0AvYXBpcy9pbnRlcmZhY2VzL3ZlcnNpb25zLmpzJ1xuICAgIGV4cG9ydCBkZWZhdWx0IHtcclxuICAgICAgICBkYXRhKCkge1xyXG4gICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgY2FyZFRleHQ6IFtdLFxyXG4gICAgICAgICAgICAgICAgdXNlckluZm86IHtcclxuICAgICAgICAgICAgICAgICAgICBuaWNrbmFtZTogJycsXHJcbiAgICAgICAgICAgICAgICAgICAgYWRkcjogJycsXHJcbiAgICAgICAgICAgICAgICAgICAgYXZhdGFyOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICBpc09wZW5WaXA6ICcnLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGlkZW50aXR5OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uX2NvdmVyX3VybDogJycsXHJcbiAgICAgICAgICAgICAgICAgICAgY292ZXJfdXJsOiAnJyxcclxuICAgICAgICAgICAgICAgICAgICBpZGVudGl0eV90ZXh0OiAnJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGFjY291bnQ6IHtcclxuICAgICAgICAgICAgICAgICAgICBnbHo6IDAuMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZHQ6IDAuMDBcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBtbmVtb25pYzogJycsXHJcbiAgICAgICAgICAgICAgICB3b3Jkc1Nob3c6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgb3JkZXI6IHtcclxuICAgICAgICAgICAgICAgICAgICBpbml0OiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIHBhaWQ6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcmVkOiAwLFxyXG4gICAgICAgICAgICAgICAgICAgIHJlZnVuZDogMFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHNlcmlhbDogJycsXHJcbiAgICAgICAgICAgICAgICBoYXNQYXNzd29yZDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBzaG93SXY6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgaXY6ICcnLFxyXG4gICAgICAgICAgICAgICAgLy8g5piv5ZCm5pi+56S66ZKx5YyFXHJcbiAgICAgICAgICAgICAgICBpc1dhbGxldDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB3YWxsZXROdW06IDAsXHJcbiAgICAgICAgICAgICAgICAvLyDmlbDmja7nnIvmnb/mnYPpmZBcclxuICAgICAgICAgICAgICAgIGNhblNlZURhdGE6IGZhbHNlLFxuICAgICAgICAgICAgICAgIG1lc3NhZ2VzOjAsXG4gICAgICAgICAgICAgICAgd2J0QWNjb3VudDonJyxcbiAgICAgICAgICAgICAgICB3YnRTaG93OmZhbHNlLFxuXHRcdFx0XHQvLyDnu5HlrprlhbPns7tcblx0XHRcdFx0c2hhcmVcdFx0XHQ6IG51bGwsXG5cdFx0XHRcdHNob3dCaW5kXHRcdDogZmFsc2UsXG5cdFx0XHRcdGludml0YXRpb25cdFx0OiAnJyxcblx0XHRcdFx0aXNJbnZpdGF0aW9uXHQ6IHRydWUsXG5cdFx0XHRcdGludml0YXRpb25Vc2VyXHQ6IHt9XG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25TaG93KCkge1xyXG4gICAgICAgICAgICAvLyBpZih1bmkuZ2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGVOdW0nKSAhPSAnJyAmJiB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2lzV2FsbGVOdW0nKSA9PT0gMSkgdGhpcy5pc1dhbGxldCA9IHRydWVcclxuICAgICAgICAgICAgdGhpcy5nZXRJbmZvKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBvbldidCgpe1xuICAgICAgICAgICAgICAgIGlmKHRoaXMud2J0QWNjb3VudCA9PT0gJycpe1xuICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOifmuKnppqjmj5DnpLonLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDon5b2T5YmN6LSm5Y+35rKh5pyJ57uR5a6a5paH54mI6YCa6LSm5Y+377yM5piv5ZCm546w5Zyo5bCx5Y6757uR5a6aJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1UZXh0Oifnq4vljbPnu5HlrponLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsVGV4dDon5YWI5LiN57uR5a6aJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6KHJlcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHJlcy5jb25maXJtKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kUm91dGVyLnB1c2goe25hbWU6J1didEJpbmQnfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMud2J0U2hvdyA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcblx0XHRcdC8vIOe7keWumuWIhuS6q+WFs+ezu1xuXHRcdFx0b25TaGFyZSgpe1xuXHRcdFx0XHRpZih0aGlzLnNoYXJlICE9IG51bGwpe1xuXHRcdFx0XHRcdHJldHVyblxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuc2hvd0JpbmQgPSB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0Ly8g57uR5a6a6YKA6K+356CBXG5cdFx0XHRvbkJpbmQoKXtcblx0XHRcdFx0Ly8g5qOA6aqM6YKA6K+356CBXG5cdFx0XHRcdGlmKHRoaXMuaXNJbnZpdGF0aW9uKXtcblx0XHRcdFx0XHRpZih0aGlzLmludml0YXRpb24gPT09ICcnKXtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xuXHRcdFx0XHRcdFx0XHR0aXRsZTogJ+ivt+i+k+WFpemCgOivt+eggScsXG5cdFx0XHRcdFx0XHRcdGljb24gOiAnbm9uZSdcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHRyZXR1cm5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cmVsYXRpb25zVmVyaWZ5KHRoaXMuaW52aXRhdGlvbikudGhlbihyZXMgPT4ge1xuXHRcdFx0XHRcdFx0dGhpcy5pbnZpdGF0aW9uVXNlciA9IHJlc1xuXHRcdFx0XHRcdFx0dGhpcy5pc0ludml0YXRpb24gPSBmYWxzZVxuXHRcdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcblx0XHRcdFx0XHRcdFx0dGl0bGU6IGVyci5tZXNzYWdlLFxuXHRcdFx0XHRcdFx0XHRpY29uIDogJ25vbmUnXG5cdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0cmV0dXJuXG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8g57uR5a6a5YWz57O7XG5cdFx0XHRcdHJlbGF0aW9uc0JpbmQodGhpcy5pbnZpdGF0aW9uKS50aGVuKHJlcyA9PiB7XG5cdFx0XHRcdFx0dGhpcy5zaG93QmluZCA9IGZhbHNlXG5cdFx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XG5cdFx0XHRcdFx0XHR0aXRsZVx0XHQ6ICfmj5DnpLonLFxuXHRcdFx0XHRcdFx0Y29udGVudFx0XHQ6ICflhbPns7vnu5HlrprmiJDlip8nLFxuXHRcdFx0XHRcdFx0c2hvd0NhbmNlbFx0OiBmYWxzZSxcblx0XHRcdFx0XHRcdHN1Y2Nlc3NcdFx0OiByZXMgPT4ge1xuXHRcdFx0XHRcdFx0XHR0aGlzLmdldEluZm8oKVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0pXG5cdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHR0aXRsZTogZXJyLm1lc3NhZ2UsXG5cdFx0XHRcdFx0XHRpY29uIDogJ25vbmUnXG5cdFx0XHRcdFx0fSlcblx0XHRcdFx0fSlcblx0XHRcdH0sXHJcbiAgICAgICAgICAgIC8vIOeUqOaIt+S/oeaBr1xyXG4gICAgICAgICAgICBnZXRJbmZvKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuJHN0b3JlLnN0YXRlLnRva2VuID09PSAnJykgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgaW5mbygpLnRoZW4ocmVzID0+IHtcblx0XHRcdFx0XHR1bmkuc2V0TmF2aWdhdGlvbkJhclRpdGxlKHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5uaWNrbmFtZVxyXG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0dGhpcy5zaGFyZVx0XHQ9IFN0cmluZyhyZXMuc2hhcmUpID09ICcnID8gbnVsbCA6IHJlcy5zaGFyZVxyXG5cdFx0XHRcdFx0dGhpcy5jYW5TZWVEYXRhID0gcmVzLmNhbl9zZWVfZGF0YVxyXG5cdFx0XHRcdFx0dGhpcy5vcmRlciA9IHJlcy5vcmRlclxyXG5cdFx0XHRcdFx0dGhpcy5jYXJkVGV4dCA9IHJlcy5pZGVudGl0eV9hcnJheVxyXG5cdFx0XHRcdFx0dGhpcy51c2VySW5mbyA9IHtcclxuXHRcdFx0XHRcdFx0bmlja25hbWU6IHJlcy5uaWNrbmFtZSxcclxuXHRcdFx0XHRcdFx0YWRkcjogcmVzLmFkZHIsXHJcblx0XHRcdFx0XHRcdGF2YXRhcjogcmVzLmF2YXRhcixcclxuXHRcdFx0XHRcdFx0aXNPcGVuVmlwOiByZXMuaXNfb3Blbl92aXAsXHJcblx0XHRcdFx0XHRcdHVzZXJuYW1lOiByZXMudXNlcm5hbWVcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRoaXMuaWRlbnRpdHkgPSByZXMuaWRlbnRpdHk7XHJcblx0XHRcdFx0XHR0aGlzLmFjY291bnQgPSByZXMuYWNjb3VudDtcclxuXHRcdFx0XHRcdHRoaXMuc2VyaWFsID0gcmVzLnNlcmlhbDtcclxuXHRcdFx0XHRcdHRoaXMuaGFzUGFzc3dvcmQgPSByZXMuaGFzX3RyYW5zZmVyX3Bhc3N3b3JkO1xuXHRcdFx0XHRcdHRoaXMubWVzc2FnZXMgPSBOdW1iZXIocmVzLm1lc3NhZ2VzKTtcblx0XHRcdFx0XHR0aGlzLndidEFjY291bnQgPSByZXMud2J0X2FjY291bnQ7XHJcblx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogZXJyLm1lc3NhZ2UsXHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJ1xyXG5cdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0fSk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8vIOWvvOWHuuWKqeiusOivjVxyXG4gICAgICAgICAgICBvbk1uZW1vbmljKCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLmhhc1Bhc3N3b3JkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdW5pLnNob3dNb2RhbCh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5o+Q56S6JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+aaguacquiuvue9rui0puaIt+aUr+S7mOWvhuegge+8jOaXoOazleWvvOWHuuWKqeiusOivje+8jOivt+iuvue9ruWvhueggeWQjumHjeivlScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbFRleHQ6ICfnqI3lkI7orr7nva4nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtVGV4dDogJ+eri+WNs+iuvue9ricsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IG1vZGFsUmVzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtb2RhbFJlcy5jb25maXJtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kUm91dGVyLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnQWNjb3VudFJlc2V0UGFzc3dvcmQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBob25lOiB0aGlzLnVzZXJJbmZvLnVzZXJuYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93SXYgPSBmYWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMuc2hvd0l2ID0gdHJ1ZVxyXG5cclxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHJlc2V0UGFzc3dvcmQoKXtcbiAgICAgICAgICAgICAgICB0aGlzLiRSb3V0ZXIucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICdBY2NvdW50UmVzZXRQYXNzd29yZCcsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGhvbmU6IHRoaXMudXNlckluZm8udXNlcm5hbWVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvLyDpqozor4HmlK/ku5jlr4bnoIFcclxuICAgICAgICAgICAgdmFsaWRhdGlvbkl2KCkge1xyXG4gICAgICAgICAgICAgICAgY2hhaW5TZWVkKHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zlcl9wYXNzd29yZDogdGhpcy5pdlxyXG4gICAgICAgICAgICAgICAgfSkudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubW5lbW9uaWMgPSByZXMuc2VlZFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0l2ID0gZmFsc2VcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLndvcmRzU2hvdyA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdiA9ICcnXHJcbiAgICAgICAgICAgICAgICB9KS5jYXRjaChlcnIgPT4ge1xuICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGVyci5tZXNzYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZSdcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbWlhbnplKCkge1xyXG4gICAgICAgICAgICAgICAgdW5pLm5hdmlnYXRlVG8oe1xyXG4gICAgICAgICAgICAgICAgICAgIHVybDogJ3BhZ2VzL3ZpcC9hZ3JlZW1lbnQ/aWQ9NydcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8vIOaMiemSruWvvOiIqlxyXG4gICAgICAgICAgICBvbkJ0bihuYW1lLCBwYXJhbXMpIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRSb3V0ZXIucHVzaCh7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZSxcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXNcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvLyDpgIDlh7rnmbvlvZVcclxuICAgICAgICAgICAgbG9nT3V0KCkge1xyXG4gICAgICAgICAgICAgICAgdW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdpc25ldycpXHJcbiAgICAgICAgICAgICAgICAvLyB1bmkucmVtb3ZlU3RvcmFnZVN5bmMoJ2lzV2FsbGVOdW0nKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdzZXRUb2tlbicsICcnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJFJvdXRlci5yZXBsYWNlQWxsKHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnQXV0aCdcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8vIOWkjeWItlxyXG4gICAgICAgICAgICBjb3B5KGRhdGEpIHtcclxuICAgICAgICAgICAgICAgIHVuaS5zZXRDbGlwYm9hcmREYXRhKHtcclxuICAgICAgICAgICAgICAgICAgICBkYXRhOiBkYXRhLFxyXG4gICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5aSN5Yi25oiQ5YqfJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246ICdub25lJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc2s6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAvLyDov57nu63ngrnlh7tcclxuICAgICAgICAgICAgb25OdW0oKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pc1dhbGxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy53YWxsZXROdW0rK1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5vblRpbWVDb3VudC5yZXNldCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5vblRpbWVDb3VudC5zdGFydCgpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMud2FsbGV0TnVtID49IDcpIHtcclxuICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICflt7LlvIDlkK/lhbHlipvpkrHljIUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZSdcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNXYWxsZXQgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy53YWxsZXROdW0gPSAwXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5vblRpbWVDb3VudC5wYXVzZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHVuaS5zZXRTdG9yYWdlU3luYygnaXNXYWxsZU51bScsIDEpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8vIOWkjeWItuWKqeiusOivjVxyXG4gICAgICAgICAgICBjb3B5V29yZCh0eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB1bmkuc2V0Q2xpcGJvYXJkRGF0YSh7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YTogdHlwZSA9PT0gJ3pqYyc/dGhpcy5tbmVtb25pYzp0aGlzLndidEFjY291bnQsXHJcbiAgICAgICAgICAgICAgICAgICAgc3VjY2VzczogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndvcmRzU2hvdyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLndidFNob3cgPSBmYWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB0eXBlID09PSAnempjJyA/ICfliqnorrDor43lt7LlpI3liLYnIDogJ+aWh+eJiOmAmui0puWPt+W3suWkjeWIticsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrOiB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIC8vIOajgOafpeeJiOacrOabtOaWsFxyXG4gICAgICAgICAgICB1cGRhdGVBcHAoKSB7XHJcbiAgICAgICAgICAgICAgICB1bmkuc2hvd0xvYWRpbmcoe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5qOA5p+l5pu05pawJ1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC8vI2lmZGVmIEFQUC1QTFVTXHJcbiAgICAgICAgICAgICAgICAvLyDojrflj5bns7vnu5/niYjmnKzlj7dcclxuICAgICAgICAgICAgICAgIGdldFZlcnNpb25zKHtcclxuICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybTogcGx1cy5vcy5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIHZlcnNpb246IHBsdXMucnVudGltZS52ZXJzaW9uXHJcbiAgICAgICAgICAgICAgICB9KS50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdW5pLmhpZGVMb2FkaW5nKClcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzLnVwZGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIuabtOaWsOaPkOekulwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogcmVzLm5vdGUgfHwgJ+eJiOacrOabtOaWsOS/oeaBrycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtVGV4dDogXCLmm7TmlrBcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IG1vZGFsUmVzID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobW9kYWxSZXMuY29uZmlybSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGx1cy5vcy5uYW1lID09IFwiQW5kcm9pZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd1RvYXN0KHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+aWsOeJiOacrOS4i+i9veS4re+8jOWwhuWcqOS4i+i9veWujOaIkOWQjuiHquWKqOS4uuaCqOWuieijheabtOaWsOWMhScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogJ25vbmUnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pLmRvd25sb2FkRmlsZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiByZXMuaW5mby5kb3dubG9hZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiBhcGtQaWNrID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGx1cy5ydW50aW1lLmluc3RhbGwoYXBrUGlja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlbXBGaWxlUGF0aCwgJycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0YWxsUkVTID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDlronoo4XlrozmiJDnlKjkuo7mj5DnpLrmlrDniYjmnKzlvJXlr7zvvIzmmoLml7bml6DnlKhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIGluc3RhbGxFUlIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWuieijheWksei0pVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICflronoo4XljIXkuIvovb3lpLHotKXvvIzor7fmo4Dmn6XmgqjnmoTnvZHnu5zmiJbnqI3lkI7ph43or5UnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogJ25vbmUnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnSU9T5bqU55So5pqC5pyq5LiK5p6277yM6K+35omT5byA5rWL6K+VKFRlc3RGbGlnaHQp5bel5YW354K55Ye75pu05pawJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiAnbm9uZSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi5o+Q56S6XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5b2T5YmN5bey5piv5pyA5paw54mI5pysXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWw6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICB9KS5jYXRjaChlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHVuaS5zaG93VG9hc3Qoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogZXJyLm1lc3NhZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246ICdub25lJ1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLy8jZW5kaWZcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4gICAgLm9uVGltZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdpbmRvdy1jb2xvcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cblx0XG5cdC8vIOmCgOivt+eggVxuXHQuYmluZC12aWV3e1xuXHRcdHBhZGRpbmc6IDE1cnB4IDMwcnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LmJpbmQtdGl0bGV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDM2cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdC5iaW5kLXN1YnRpdGxle1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiBncmF5O1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuYmluZC1pbnB1dHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHJweDtcblx0XHRcdGlucHV0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA4MHJweDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDBycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIOehruiupOe7keWumueUqOaIt+WFs+ezu1xuXHQuYmluZC11c2Vye1xuXHRcdHBhZGRpbmc6IDE1cnB4IDMwcnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LmJpbmQtdGl0bGV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDM2cnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdC5iaW5kLXN1YnRpdGxle1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcnB4O1xuXHRcdFx0Zm9udC1zaXplOiAyOHJweDtcblx0XHRcdGNvbG9yOiBncmF5O1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuYmluZC1hY2l0dmV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBycHg7XG5cdFx0XHRpbWFnZXtcblx0XHRcdFx0d2lkdGg6IDEwOHJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDhycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJpbmQtbmlja25hbWV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDMycnB4O1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHJweDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHJweDtcblx0XHR9XG5cdFx0LmJpbmQtdXNlcm5hbWV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMjhycHg7XG5cdFx0XHRjb2xvcjogZ3JheTtcblx0XHR9XG5cdH1cbiAgICAvLyDniYjmnYPkv6Hmga9cclxuICAgIC5mb290ZXItdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRpdGxlLXNpemUtc207XHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmcgJHBhZGRpbmcgKiAyO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5LW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8g55So5oi35L+h5oGvXHJcbiAgICAuaW5mby1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNGNlOTgsICMyMmFhOTgpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBAZXh0ZW5kIC5pb3MtdG9wO1xyXG5cclxuICAgICAgICAmPmltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItZmxleCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcgKiAyICRwYWRkaW5nICgkcGFkZGluZyAqIDIgKyA2MCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI4cnB4O1xuICAgICAgICAgICAgLm5ld3N7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmJlbGxfZmlsbF9kb3R7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ2cnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmVsbF9maWxse1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNnJweCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudXNlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTU4cnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGFpbkFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplLW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGl0bGUtc2l6ZSArIDg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRpdGxlLXNpemUtc20gLSA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g5Lya5ZGY5Y2hXHJcbiAgICAudmlwLWNhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IC02MHJweCAkbWFyZ2luICRtYXJnaW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgIzNlNTM2NCwgIzMxMzY0YSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbG9yOiAjZmNjNjkyO1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyArIDE3MCkgJHBhZGRpbmcgJHBhZGRpbmc7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplLWxnO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBycHg7XHJcblxyXG4gICAgICAgICAgICBpbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplLXNtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJweDtcclxuXHJcbiAgICAgICAgICAgIC51LW5vdGljZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6ICRtYXJnaW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHJweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmNlM2M1LCAjZmNjNTkwKTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMTM2NGE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRpdGxlLXNpemUtbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIOiuouWNleS/oeaBr1xyXG4gICAgLm9yZGVyLWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmcvMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHJweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplLXNtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi8zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjJycHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LXByaWNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnJweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g5YGl5bq35pWw5o2uXHJcbiAgICAuaGVhbHRoLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luICgkbWFyZ2luIC0gMTApO1xyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRpdGxlLXNpemUtbGc7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplICsgMTA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy8zIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIOaooeWdl1xyXG4gICAgLmJ0bnMtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW46ICRtYXJnaW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTBycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nICogMC42ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplLWxnO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJG1hcmdpbjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogJG1hcmdpbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHJweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4vMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyog5Yqp6K6w6K+N5by55qGGICovXHJcbiAgICAud29yZHNDb250IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53b3Jkc0NvbnQtdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHJweDtcclxuICAgIH1cclxuXHJcbiAgICAud29yZHNDb250LXRpcHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcnB4IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogI2RlNTY2MDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHJweDtcclxuICAgIH1cclxuXHJcbiAgICAud29yZHNDb250LXRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndvcmRzQ29udC1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNDRycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHJweDtcclxuICAgIH1cclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///164\n"); /***/ }), /* 165 */ diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js index a2a63cb..34518e3 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -4079,12 +4079,12 @@ var render = function() { _c("v-uni-image", { staticClass: _vm._$g(61, "sc"), attrs: { - src: "/static/user/userIcon_02.png", + src: "/static/user/userIcon_13.png", mode: "widthFix", _i: 61 } }), - _vm._v("文版通账号"), + _vm._v(_vm._$g(60, "t1-0") + "支付密码"), _c("uni-icons", { staticClass: _vm._$g(62, "sc"), attrs: { _i: 62 } @@ -4092,41 +4092,13 @@ var render = function() { ], 1 ), - _c( - "v-uni-view", - { - staticClass: _vm._$g(63, "sc"), - attrs: { _i: 63 }, - on: { - click: function($event) { - return _vm.$handleViewEvent($event) - } - } - }, - [ - _c("v-uni-image", { - staticClass: _vm._$g(64, "sc"), - attrs: { - src: "/static/user/userIcon_13.png", - mode: "widthFix", - _i: 64 - } - }), - _vm._v(_vm._$g(63, "t1-0") + "支付密码"), - _c("uni-icons", { - staticClass: _vm._$g(65, "sc"), - attrs: { _i: 65 } - }) - ], - 1 - ), - _vm._$g(66, "i") + _vm._$g(63, "i") ? [ _c( "v-uni-view", { - staticClass: _vm._$g(67, "sc"), - attrs: { _i: 67 }, + staticClass: _vm._$g(64, "sc"), + attrs: { _i: 64 }, on: { click: function($event) { return _vm.$handleViewEvent($event) @@ -4135,17 +4107,17 @@ var render = function() { }, [ _c("v-uni-image", { - staticClass: _vm._$g(68, "sc"), + staticClass: _vm._$g(65, "sc"), attrs: { src: "/static/user/userIcon_12.png", mode: "widthFix", - _i: 68 + _i: 65 } }), _vm._v("平台数据看板"), _c("uni-icons", { - staticClass: _vm._$g(69, "sc"), - attrs: { _i: 69 } + staticClass: _vm._$g(66, "sc"), + attrs: { _i: 66 } }) ], 1 @@ -4158,8 +4130,36 @@ var render = function() { : _vm._e(), _c( "v-uni-view", - { staticClass: _vm._$g(70, "sc"), attrs: { _i: 70 } }, + { staticClass: _vm._$g(67, "sc"), attrs: { _i: 67 } }, [ + _c( + "v-uni-view", + { + staticClass: _vm._$g(68, "sc"), + attrs: { _i: 68 }, + on: { + click: function($event) { + return _vm.$handleViewEvent($event) + } + } + }, + [ + _c("v-uni-image", { + staticClass: _vm._$g(69, "sc"), + attrs: { + src: "/static/user/userIcon_03.png", + mode: "widthFix", + _i: 69 + } + }), + _vm._v("地址管理"), + _c("uni-icons", { + staticClass: _vm._$g(70, "sc"), + attrs: { _i: 70 } + }) + ], + 1 + ), _c( "v-uni-view", { @@ -4175,12 +4175,12 @@ var render = function() { _c("v-uni-image", { staticClass: _vm._$g(72, "sc"), attrs: { - src: "/static/user/userIcon_03.png", + src: "/static/user/userIcon_07.png", mode: "widthFix", _i: 72 } }), - _vm._v("地址管理"), + _vm._v("分享邀请"), _c("uni-icons", { staticClass: _vm._$g(73, "sc"), attrs: { _i: 73 } @@ -4203,59 +4203,31 @@ var render = function() { _c("v-uni-image", { staticClass: _vm._$g(75, "sc"), attrs: { - src: "/static/user/userIcon_07.png", + src: "/static/user/userIcon_09.png", mode: "widthFix", _i: 75 } }), - _vm._v("分享邀请"), + _vm._v("供应商入驻"), _c("uni-icons", { staticClass: _vm._$g(76, "sc"), attrs: { _i: 76 } }) ], 1 - ), - _c( - "v-uni-view", - { - staticClass: _vm._$g(77, "sc"), - attrs: { _i: 77 }, - on: { - click: function($event) { - return _vm.$handleViewEvent($event) - } - } - }, - [ - _c("v-uni-image", { - staticClass: _vm._$g(78, "sc"), - attrs: { - src: "/static/user/userIcon_09.png", - mode: "widthFix", - _i: 78 - } - }), - _vm._v("供应商入驻"), - _c("uni-icons", { - staticClass: _vm._$g(79, "sc"), - attrs: { _i: 79 } - }) - ], - 1 ) ], 1 ), _c( "v-uni-view", - { staticClass: _vm._$g(80, "sc"), attrs: { _i: 80 } }, + { staticClass: _vm._$g(77, "sc"), attrs: { _i: 77 } }, [ _c( "v-uni-view", { - staticClass: _vm._$g(81, "sc"), - attrs: { _i: 81 }, + staticClass: _vm._$g(78, "sc"), + attrs: { _i: 78 }, on: { click: function($event) { return _vm.$handleViewEvent($event) @@ -4264,30 +4236,30 @@ var render = function() { }, [ _c("v-uni-image", { - staticClass: _vm._$g(82, "sc"), + staticClass: _vm._$g(79, "sc"), attrs: { src: "/static/user/userIcon_14.png", mode: "widthFix", - _i: 82 + _i: 79 } }), _vm._v("绑定分享关系"), - _vm._$g(83, "i") + _vm._$g(80, "i") ? [ _c("uni-icons", { - staticClass: _vm._$g(84, "sc"), - attrs: { _i: 84 } + staticClass: _vm._$g(81, "sc"), + attrs: { _i: 81 } }) ] : [ _c( "v-uni-text", { - staticClass: _vm._$g(86, "sc"), + staticClass: _vm._$g(83, "sc"), staticStyle: { color: "gray" }, - attrs: { _i: 86 } + attrs: { _i: 83 } }, - [_vm._v(_vm._$g(86, "t0-0"))] + [_vm._v(_vm._$g(83, "t0-0"))] ) ] ], @@ -4298,8 +4270,36 @@ var render = function() { ), _c( "v-uni-view", - { staticClass: _vm._$g(87, "sc"), attrs: { _i: 87 } }, + { staticClass: _vm._$g(84, "sc"), attrs: { _i: 84 } }, [ + _c( + "v-uni-view", + { + staticClass: _vm._$g(85, "sc"), + attrs: { _i: 85 }, + on: { + click: function($event) { + return _vm.$handleViewEvent($event) + } + } + }, + [ + _c("v-uni-image", { + staticClass: _vm._$g(86, "sc"), + attrs: { + src: "/static/user/userIcon_06.png", + mode: "widthFix", + _i: 86 + } + }), + _vm._v("意见反馈"), + _c("uni-icons", { + staticClass: _vm._$g(87, "sc"), + attrs: { _i: 87 } + }) + ], + 1 + ), _c( "v-uni-view", { @@ -4315,12 +4315,12 @@ var render = function() { _c("v-uni-image", { staticClass: _vm._$g(89, "sc"), attrs: { - src: "/static/user/userIcon_06.png", + src: "/static/user/userIcon_08.png", mode: "widthFix", _i: 89 } }), - _vm._v("意见反馈"), + _vm._v("版本更新"), _c("uni-icons", { staticClass: _vm._$g(90, "sc"), attrs: { _i: 90 } @@ -4343,12 +4343,12 @@ var render = function() { _c("v-uni-image", { staticClass: _vm._$g(92, "sc"), attrs: { - src: "/static/user/userIcon_08.png", + src: "/static/user/userIcon_02.png", mode: "widthFix", _i: 92 } }), - _vm._v("版本更新"), + _vm._v("免责声明"), _c("uni-icons", { staticClass: _vm._$g(93, "sc"), attrs: { _i: 93 } @@ -4356,40 +4356,12 @@ var render = function() { ], 1 ), - _c( - "v-uni-view", - { - staticClass: _vm._$g(94, "sc"), - attrs: { _i: 94 }, - on: { - click: function($event) { - return _vm.$handleViewEvent($event) - } - } - }, - [ - _c("v-uni-image", { - staticClass: _vm._$g(95, "sc"), - attrs: { - src: "/static/user/userIcon_02.png", - mode: "widthFix", - _i: 95 - } - }), - _vm._v("免责声明"), - _c("uni-icons", { - staticClass: _vm._$g(96, "sc"), - attrs: { _i: 96 } - }) - ], - 1 - ), - _vm._$g(97, "i") + _vm._$g(94, "i") ? _c( "v-uni-view", { - staticClass: _vm._$g(97, "sc"), - attrs: { _i: 97 }, + staticClass: _vm._$g(94, "sc"), + attrs: { _i: 94 }, on: { click: function($event) { return _vm.$handleViewEvent($event) @@ -4398,17 +4370,17 @@ var render = function() { }, [ _c("v-uni-image", { - staticClass: _vm._$g(98, "sc"), + staticClass: _vm._$g(95, "sc"), attrs: { src: "/static/user/userIcon_05.png", mode: "widthFix", - _i: 98 + _i: 95 } }), _vm._v("退出登录"), _c("uni-icons", { - staticClass: _vm._$g(99, "sc"), - attrs: { _i: 99 } + staticClass: _vm._$g(96, "sc"), + attrs: { _i: 96 } }) ], 1 @@ -4419,10 +4391,10 @@ var render = function() { ), _c( "v-uni-view", - { staticClass: _vm._$g(100, "sc"), attrs: { _i: 100 } }, + { staticClass: _vm._$g(97, "sc"), attrs: { _i: 97 } }, [ - _c("v-uni-view", { attrs: { _i: 101 } }, [_vm._v("共力生态")]), - _c("v-uni-view", { attrs: { _i: 102 } }, [ + _c("v-uni-view", { attrs: { _i: 98 } }, [_vm._v("共力生态")]), + _c("v-uni-view", { attrs: { _i: 99 } }, [ _vm._v("The total force ecological") ]) ], @@ -4431,7 +4403,7 @@ var render = function() { _c( "u-modal", { - attrs: { _i: 103 }, + attrs: { _i: 100 }, on: { confirm: function($event) { return _vm.$handleViewEvent($event) @@ -4444,16 +4416,16 @@ var render = function() { [ _c( "v-uni-view", - { staticClass: _vm._$g(105, "sc"), attrs: { _i: 105 } }, + { staticClass: _vm._$g(102, "sc"), attrs: { _i: 102 } }, [ _c( "v-uni-view", - { staticClass: _vm._$g(106, "sc"), attrs: { _i: 106 } }, + { staticClass: _vm._$g(103, "sc"), attrs: { _i: 103 } }, [_vm._v("导出助记词")] ), _c( "v-uni-view", - { staticClass: _vm._$g(107, "sc"), attrs: { _i: 107 } }, + { staticClass: _vm._$g(104, "sc"), attrs: { _i: 104 } }, [ _vm._v( "请务必抄下助记词并存在安全的地方,若助记词丢失,重装或换设备登录时将无法查看历史消息!若助记词被他人获取,将可能获取你的信息!" @@ -4462,15 +4434,15 @@ var render = function() { ), _c( "v-uni-view", - { staticClass: _vm._$g(108, "sc"), attrs: { _i: 108 } }, - [_vm._v(_vm._$g(108, "t0-0"))] + { staticClass: _vm._$g(105, "sc"), attrs: { _i: 105 } }, + [_vm._v(_vm._$g(105, "t0-0"))] ), _c("v-uni-image", { - staticClass: _vm._$g(109, "sc"), + staticClass: _vm._$g(106, "sc"), attrs: { src: "/static/icon/userCloes.png", mode: "widthFix", - _i: 109 + _i: 106 }, on: { click: function($event) { @@ -4482,7 +4454,7 @@ var render = function() { 1 ) ], - { _i: 104 } + { _i: 101 } ) ], 2 @@ -4490,7 +4462,7 @@ var render = function() { _c( "u-modal", { - attrs: { _i: 110 }, + attrs: { _i: 107 }, on: { confirm: function($event) { return _vm.$handleViewEvent($event) @@ -4503,16 +4475,16 @@ var render = function() { [ _c( "v-uni-view", - { staticClass: _vm._$g(112, "sc"), attrs: { _i: 112 } }, + { staticClass: _vm._$g(109, "sc"), attrs: { _i: 109 } }, [ _c( "v-uni-view", - { staticClass: _vm._$g(113, "sc"), attrs: { _i: 113 } }, + { staticClass: _vm._$g(110, "sc"), attrs: { _i: 110 } }, [_vm._v("文版通账号")] ), _c( "v-uni-view", - { staticClass: _vm._$g(114, "sc"), attrs: { _i: 114 } }, + { staticClass: _vm._$g(111, "sc"), attrs: { _i: 111 } }, [ _vm._v( "请务必抄下文版通账号并存在安全的地方,若文版通账号丢失,重装或换设备登录时将无法查看历史消息!若文版通账号被他人获取,将可能获取你的信息!" @@ -4521,15 +4493,15 @@ var render = function() { ), _c( "v-uni-view", - { staticClass: _vm._$g(115, "sc"), attrs: { _i: 115 } }, - [_vm._v("账号:" + _vm._$g(115, "t0-0"))] + { staticClass: _vm._$g(112, "sc"), attrs: { _i: 112 } }, + [_vm._v("账号:" + _vm._$g(112, "t0-0"))] ), _c("v-uni-image", { - staticClass: _vm._$g(116, "sc"), + staticClass: _vm._$g(113, "sc"), attrs: { src: "/static/icon/userCloes.png", mode: "widthFix", - _i: 116 + _i: 113 }, on: { click: function($event) { @@ -4541,7 +4513,7 @@ var render = function() { 1 ) ], - { _i: 111 } + { _i: 108 } ) ], 2 @@ -4549,7 +4521,7 @@ var render = function() { _c( "u-modal", { - attrs: { _i: 117 }, + attrs: { _i: 114 }, on: { confirm: function($event) { return _vm.$handleViewEvent($event) @@ -4565,22 +4537,22 @@ var render = function() { [ _c( "v-uni-view", - { staticClass: _vm._$g(119, "sc"), attrs: { _i: 119 } }, + { staticClass: _vm._$g(116, "sc"), attrs: { _i: 116 } }, [ _c("v-uni-input", { - staticClass: _vm._$g(120, "sc"), + staticClass: _vm._$g(117, "sc"), attrs: { focus: true, type: "number", password: true, maxlength: "10", placeholder: "输入支付密码", - _i: 120 + _i: 117 }, model: { - value: _vm._$g(120, "v-model"), + value: _vm._$g(117, "v-model"), callback: function($$v) { - _vm.$handleVModelEvent(120, $$v) + _vm.$handleVModelEvent(117, $$v) }, expression: "iv" } @@ -4589,7 +4561,7 @@ var render = function() { 1 ) ], - { _i: 118 } + { _i: 115 } ) ], 2 @@ -4597,7 +4569,7 @@ var render = function() { _c( "u-modal", { - attrs: { _i: 121 }, + attrs: { _i: 118 }, on: { cancel: function($event) { return _vm.$handleViewEvent($event) @@ -4611,35 +4583,35 @@ var render = function() { _vm._t( "default", [ - _vm._$g(123, "i") + _vm._$g(120, "i") ? _c( "v-uni-view", - { staticClass: _vm._$g(123, "sc"), attrs: { _i: 123 } }, + { staticClass: _vm._$g(120, "sc"), attrs: { _i: 120 } }, [ _c( "v-uni-view", - { staticClass: _vm._$g(124, "sc"), attrs: { _i: 124 } }, + { staticClass: _vm._$g(121, "sc"), attrs: { _i: 121 } }, [_vm._v("邀请码")] ), _c( "v-uni-view", - { staticClass: _vm._$g(125, "sc"), attrs: { _i: 125 } }, + { staticClass: _vm._$g(122, "sc"), attrs: { _i: 122 } }, [_vm._v("请输入好友的邀请码")] ), _c( "v-uni-view", - { staticClass: _vm._$g(126, "sc"), attrs: { _i: 126 } }, + { staticClass: _vm._$g(123, "sc"), attrs: { _i: 123 } }, [ _c("v-uni-input", { attrs: { type: "text", placeholder: "输入邀请码", - _i: 127 + _i: 124 }, model: { - value: _vm._$g(127, "v-model"), + value: _vm._$g(124, "v-model"), callback: function($$v) { - _vm.$handleVModelEvent(127, $$v) + _vm.$handleVModelEvent(124, $$v) }, expression: "invitation" } @@ -4652,27 +4624,27 @@ var render = function() { ) : _c( "v-uni-view", - { staticClass: _vm._$g(128, "sc"), attrs: { _i: 128 } }, + { staticClass: _vm._$g(125, "sc"), attrs: { _i: 125 } }, [ _c( "v-uni-view", - { staticClass: _vm._$g(129, "sc"), attrs: { _i: 129 } }, + { staticClass: _vm._$g(126, "sc"), attrs: { _i: 126 } }, [_vm._v("邀请用户")] ), _c( "v-uni-view", - { staticClass: _vm._$g(130, "sc"), attrs: { _i: 130 } }, + { staticClass: _vm._$g(127, "sc"), attrs: { _i: 127 } }, [_vm._v("请确认绑定关系用户信息")] ), _c( "v-uni-view", - { staticClass: _vm._$g(131, "sc"), attrs: { _i: 131 } }, + { staticClass: _vm._$g(128, "sc"), attrs: { _i: 128 } }, [ _c("v-uni-image", { attrs: { - src: _vm._$g(132, "a-src"), + src: _vm._$g(129, "a-src"), mode: "aspectFill", - _i: 132 + _i: 129 } }) ], @@ -4680,19 +4652,19 @@ var render = function() { ), _c( "v-uni-view", - { staticClass: _vm._$g(133, "sc"), attrs: { _i: 133 } }, - [_vm._v(_vm._$g(133, "t0-0"))] + { staticClass: _vm._$g(130, "sc"), attrs: { _i: 130 } }, + [_vm._v(_vm._$g(130, "t0-0"))] ), _c( "v-uni-view", - { staticClass: _vm._$g(134, "sc"), attrs: { _i: 134 } }, - [_vm._v(_vm._$g(134, "t0-0"))] + { staticClass: _vm._$g(131, "sc"), attrs: { _i: 131 } }, + [_vm._v(_vm._$g(131, "t0-0"))] ) ], 1 ) ], - { _i: 122 } + { _i: 119 } ) ], 2