From 79c4f59b9b6c71f46140a27a20672a1bc77e2523 Mon Sep 17 00:00:00 2001 From: Dread <8791926+dread@user.noreply.gitee.com> Date: Tue, 16 Nov 2021 21:19:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/menu/sendToken/index.css | 2 +- pages/menu/sendToken/transfer/index.vue | 3 --- unpackage/dist/dev/app-plus/app-service.js | 2 +- unpackage/dist/dev/app-plus/app-view.js | 4 ++-- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/pages/menu/sendToken/index.css b/pages/menu/sendToken/index.css index d0f55c0..1e5b5e7 100644 --- a/pages/menu/sendToken/index.css +++ b/pages/menu/sendToken/index.css @@ -69,7 +69,7 @@ margin-top: 52rpx; background-color: #FAFAFA; border-radius: 10rpx; - padding: 10rpx; + padding: 20rpx; border-radius: 20rpx; word-break: break-word; text-align: center; diff --git a/pages/menu/sendToken/transfer/index.vue b/pages/menu/sendToken/transfer/index.vue index cb60e14..6dcf788 100644 --- a/pages/menu/sendToken/transfer/index.vue +++ b/pages/menu/sendToken/transfer/index.vue @@ -416,7 +416,6 @@ // 指纹通过转账成功 that.$TronUtil.sendTransaction(that.transInfoPass.fromAddress,that.transInfoPass.privateKey,that.transInfoPass.toAddress,that.transInfoPass.amount ) .then((res) => { - console.log(2222211111) that.showFinger = false that.showBottom = false; that.fingerSuccess = true; @@ -431,8 +430,6 @@ url: '/pages/menu/wallet/index' }) },1000) - - }).catch(err => { console.log(err,'cuowu') that.showFinger=false; diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 6bae63c..91af7b5 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -84973,7 +84973,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {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 _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 551));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 { fee: 1000, show: false, show2: false, showFinger: false, showBottom: false, addressInfo: {}, recipientAddress: '', transAmount: '', fingerSuccess: false, fingerFail: false, // 是否显示使用密码,有设置指纹就不显示\n passShow: false, // 不用指纹去密码页面存的信息\n transInfoPass: { fromAddress: '', toAddress: \"\", privateKey: '', amount: '' } };}, methods: { cancelAll: function cancelAll() {this.show = false;this.showBottom = false;}, cancelFail: function cancelFail() {this.printCancel();this.fingerFail = false;this.showBottom = true;this.showFinger = false;}, cancel: function cancel() {this.showFinger = false;this.showBottom = true;this.printCancel();}, // 不用指纹去密码页\n goPassword: function goPassword() {this.printCancel();__f__(\"log\", 111, \" at pages/menu/sendToken/transfer/index.vue:286\");uni.navigateTo({ url: '/pages/menu/sendToken/enPassword/index' });}, // 唤起指纹\n confirmTo: function confirmTo(type) {if (type == 'try') {this.fingerFail = false;}this.show = true;this.showFinger = true;this.showBottom = false; // 指纹识别成功返回一个true\n this.fingerprint(); // 存储去密码页面的信息\n this.transInfoPass.fromAddress = this.addressInfo.address;this.transInfoPass.toAddress = this.recipientAddress;this.transInfoPass.privateKey = this.addressInfo.privateKey;this.transInfoPass.amount = this.transAmount;__f__(\"log\", this.transInfoPass, 444, \" at pages/menu/sendToken/transfer/index.vue:306\"); // 存储去密码页面的信息\n uni.setStorageSync('transInfoPass', this.transInfoPass);}, back: function back() {uni.reLaunch({ url: '../../wallet/index' });}, // 点击获取所有钱\n forAll: function forAll() {this.transAmount = this.addressInfo.balance;}, // 确认提交\n Confirm: function Confirm() {// 做判断\n if (this.transAmount == '') {uni.showToast({ title: 'Please enter the transfer amount', icon: 'none', duration: 1500 });return;}if (this.recipientAddress == '') {uni.showToast({ title: 'Please enter the receiving address', icon: 'none', duration: 1500 });return;}if (this.transAmount == '' < 0) {uni.showToast({ title: 'The entered amount cannot be less than 0', icon: 'none', duration: 1500 });return;}if (this.transAmount > this.addressInfo.balance) {uni.showToast({ title: 'Sorry, your credit is running low', icon: 'none', duration: 1500 });return;}this.showBottom = true;this.show = true;}, // 指纹识别\n printCancel: function printCancel() {plus.fingerprint.cancel();this.showFinger = false;}, fingerprint: function fingerprint(sett) {var bltype = true;if (!plus.fingerprint.isSupport()) {uni.showToast({ title: 'This device does not support fingerprint identification', icon: 'none', duration: 1500 }); // this.disabled = true;\n } else if (!plus.fingerprint.isKeyguardSecure()) {uni.showToast({ title: 'This device is not equipped with a password lock screen and cannot use fingerprint identification', icon: 'none', duration: 1500 });} else if (!plus.fingerprint.isEnrolledFingerprints()) {uni.showToast({ title: 'There is no fingerprint entered in this device. Please turn it on in the setting', icon: 'none', duration: 1500 }); // this.disabled = true;\n } else {// this.result = '此设备支持指纹识别';\n // // this.disabled = false;\n var that = this;plus.fingerprint.authenticate(function () {plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n __f__(\"log\", that.transInfoPass, 5656, \" at pages/menu/sendToken/transfer/index.vue:410\");__f__(\"log\", that.addressInfo, 56556656, \" at pages/menu/sendToken/transfer/index.vue:411\");if (that.addressInfo.type == 'TRX') {__f__(\"log\", that.addressInfo.type, 11111, \" at pages/menu/sendToken/transfer/index.vue:413\");__f__(\"log\", that.transInfoPass, 2222, \" at pages/menu/sendToken/transfer/index.vue:414\"); // if (!this.contractAddress) {\n // 指纹通过转账成功\n that.$TronUtil.sendTransaction(that.transInfoPass.fromAddress, that.transInfoPass.privateKey, that.transInfoPass.toAddress, that.transInfoPass.amount).then(function (res) {__f__(\"log\", 2222211111, \" at pages/menu/sendToken/transfer/index.vue:419\");that.showFinger = false;that.showBottom = false;that.fingerSuccess = true;uni.showToast({ title: 'Transfer succeeded', icon: 'none', duration: 1500 });setTimeout(function () {that.fingerSuccess = false;uni.reLaunch({ url: '/pages/menu/wallet/index' });}, 1000);}).catch(function (err) {__f__(\"log\", err, 'cuowu', \" at pages/menu/sendToken/transfer/index.vue:437\");that.showFinger = false;that.showBottom = true;uni.showToast({ title: 'Transfer failed, please confirm the information is correct', icon: 'none', duration: 1500 });}); // }else{\n // \tthis.$TronUtil.sendRawTransaction(this.info.address, this.info.privateKey, this.toAddress, this.toValue,'',this.contractAddress )\n // \t\t.then((res) => {\n // \t\t\tuni.showToast({\n // \t\t\t\ttitle: 'Successfully',\n // \t\t\t\ticon: 'success',\n // \t\t\t\tduration: 2000\n // \t\t\t})\n // \t\t\tthis.show2 = false;\n // \t\t\tuni.reLaunch({\n // \t\t\t\turl: '/pages/menu/wallet/index'\n // \t\t\t})\n // \t\t}).catch(err => {\n // \t\t\tconsole.log(err)\n // \t\t\tuni.showToast({\n // \t\t\t\ttitle: err,\n // \t\t\t\ticon: 'none',\n // \t\t\t\tduration: 2000\n // \t\t\t})\n // \t\t})\n // }\n }if (that.addressInfo.type == 'ETH') {__f__(\"log\", that.addressInfo.type, 11111, \" at pages/menu/sendToken/transfer/index.vue:473\");__f__(\"log\", that.transInfoPass, 2222, \" at pages/menu/sendToken/transfer/index.vue:474\"); // if (!this.contractAddress) {\n // 指纹通过转账成功\n that.$EthUtil.transaction(that.transInfoPass.fromAddress, that.transInfoPass.privateKey, that.transInfoPass.toAddress, that.transInfoPass.amount).then(function (res) {__f__(\"log\", 2222211111, \" at pages/menu/sendToken/transfer/index.vue:479\");that.showFinger = false;that.showBottom = false;that.fingerSuccess = true;uni.showToast({ title: 'Transfer succeeded', icon: 'none', duration: 1500 });setTimeout(function () {that.fingerSuccess = false;uni.reLaunch({ url: '/pages/menu/wallet/index' });}, 1000);}).catch(function (err) {__f__(\"log\", err, 'cuowu', \" at pages/menu/sendToken/transfer/index.vue:497\");that.showFinger = false;that.showBottom = true;uni.showToast({ title: 'Transfer failed, please confirm the information is correct', icon: 'none', duration: 1500 });}); // }else{\n // \tthis.$TronUtil.sendRawTransaction(this.info.address, this.info.privateKey, this.toAddress, this.toValue,'',this.contractAddress )\n // \t\t.then((res) => {\n // \t\t\tuni.showToast({\n // \t\t\t\ttitle: 'Successfully',\n // \t\t\t\ticon: 'success',\n // \t\t\t\tduration: 2000\n // \t\t\t})\n // \t\t\tthis.show2 = false;\n // \t\t\tuni.reLaunch({\n // \t\t\t\turl: '/pages/menu/wallet/index'\n // \t\t\t})\n // \t\t}).catch(err => {\n // \t\t\tconsole.log(err)\n // \t\t\tuni.showToast({\n // \t\t\t\ttitle: err,\n // \t\t\t\ticon: 'none',\n // \t\t\t\tduration: 2000\n // \t\t\t})\n // \t\t})\n // }\n }}, function (e) {switch (e.code) {case e.AUTHENTICATE_MISMATCH: // plus.nativeUI.toast('Fingerprint matching failed, please re-enter');\n // uni.setStorageSync('fingerPass',false)\n __f__(\"log\", that.showFinger, 454545, \" at pages/menu/sendToken/transfer/index.vue:538\");that.showBottom = false;that.fingerFail = true;__f__(\"log\", that.fingerFail, 454545, \" at pages/menu/sendToken/transfer/index.vue:541\");break;case e.AUTHENTICATE_OVERLIMIT:plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n // plus.nativeUI.alert('The number of fingerprint identification failures exceeds the limit. Please use other methods for authentication');\n // uni.setStorageSync('fingerPass',false)\n __f__(\"log\", that.showFinger, 454545, \" at pages/menu/sendToken/transfer/index.vue:547\");that.showBottom = false;that.fingerFail = true;\n __f__(\"log\", that.fingerFail, 454545, \" at pages/menu/sendToken/transfer/index.vue:550\");\n break;\n case e.CANCEL:\n plus.nativeUI.toast('Recognition has been cancelled');\n // uni.setStorageSync('fingerPass',false)\n __f__(\"log\", that.showFinger, 454545, \" at pages/menu/sendToken/transfer/index.vue:555\");\n that.showBottom = false;\n that.fingerFail = true;\n __f__(\"log\", that.fingerFail, 454545, \" at pages/menu/sendToken/transfer/index.vue:558\");\n break;\n default:\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n uni.setStorageSync('fingerPass', false);\n __f__(\"log\", that.showFinger, 454545, \" at pages/menu/sendToken/transfer/index.vue:563\");\n that.showBottom = false;\n that.fingerFail = true;\n __f__(\"log\", that.fingerFail, 454545, \" at pages/menu/sendToken/transfer/index.vue:566\");\n plus.nativeUI.alert('Fingerprint identification failed, please try again');\n break;}\n\n });\n // Android平台手动弹出等待提示框 \n if ('Android' == plus.os.name) {\n this.show = true;\n /* plus.nativeUI.showWaiting('指纹识别中...').onclose = function() {\n \tplus.fingerprint.cancel();\n } */\n }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n }\n\n\n\n },\n\n\n goAddress: function goAddress(text) {\n __f__(\"log\", text, \" at pages/menu/sendToken/transfer/index.vue:602\");\n uni.navigateTo({\n url: '../address/index?item=' + text });\n\n } },\n\n onLoad: function onLoad() {\n // 判断是否从地址页有传地址过来\n if (uni.getStorageSync('myTransAddress')) {\n this.recipientAddress = uni.getStorageSync('myTransAddress').address;\n uni.removeStorageSync('myTransAddress');\n }\n // 每次进来拿缓存里有没有指纹\n if (uni.getStorageSync('fingerPass')) {\n this.passShow = uni.getStorageSync('fingerPass');\n }\n this.addressInfo = uni.getStorageSync('infoWallet');\n __f__(\"log\", this.addressInfo, 1111, \" at pages/menu/sendToken/transfer/index.vue:619\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 33)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9zZW5kVG9rZW4vdHJhbnNmZXIvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpUEEsaUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsSUFEQSxrQkFDQSxDQUNBLFNBQ0EsU0FEQSxFQUVBLFdBRkEsRUFHQSxZQUhBLEVBSUEsaUJBSkEsRUFLQSxpQkFMQSxFQU1BLGVBTkEsRUFPQSxvQkFQQSxFQVFBLGVBUkEsRUFTQSxvQkFUQSxFQVVBLGlCQVZBLEVBV0E7QUFDQSxxQkFaQSxFQWFBO0FBQ0EsdUJBQ0EsZUFEQSxFQUVBLGFBRkEsRUFHQSxjQUhBLEVBSUEsVUFKQSxFQWRBLEdBcUJBLENBdkJBLEVBd0JBLFdBQ0EsU0FEQSx1QkFDQSxDQUNBLGtCQUNBLHdCQUNBLENBSkEsRUFLQSxVQUxBLHdCQUtBLENBQ0EsbUJBQ0Esd0JBQ0EsdUJBQ0Esd0JBQ0EsQ0FWQSxF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O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBREEsQ0FDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQWxDQTs7QUFvQ0EsU0FsS0E7QUFtS0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOzs7Ozs7Ozs7Ozs7Ozs7OztBQWlCQTs7OztBQUlBLEtBM1VBOzs7QUE4VUEsYUE5VUEscUJBOFVBLElBOVVBLEVBOFVBO0FBQ0E7QUFDQTtBQUNBLDRDQURBOztBQUdBLEtBblZBLEVBeEJBOztBQTZXQSxRQTdXQSxvQkE2V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0F6WEEsRSIsImZpbGUiOiI4MDEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgY2xhc3M9XCJhY1wiPlxyXG5cdFx0PG5hdmlnYXRpb24gOnNob3dCYWNrPVwiZmFsc2VcIiA6YmdudW09XCJ0cnVlXCI+XHJcblx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvVmVjdG9yLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImJhY2tcIiBAY2xpY2s9XCJiYWNrKClcIj48L2ltYWdlPlxyXG5cdFx0XHQ8dGV4dCBjbGFzcz1cImJpZ190aXRsZVwiPlxyXG5cdFx0XHRcdHt7YWRkcmVzc0luZm8udHlwZX19IFRyYW5zZmVyXHJcblx0XHRcdDwvdGV4dD5cclxuXHRcdDwvbmF2aWdhdGlvbj5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFpblwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1haW5fY29uXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ5dWFuXCI+XHJcblx0XHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImFkZHJlc3NJbmZvLmNvaW5MaXN0WzBdLmljb25cIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcxXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdHt7YWRkcmVzc0luZm8udHlwZX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3AgZmxleFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdFx0UmVjZWl2aW5nIGFkZHJlc3NcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCIgQGNsaWNrPVwiZ29BZGRyZXNzKCd0cmFuc2ZlcicpXCI+XHJcblx0XHRcdFx0XHRcdFx0QWRyZXNzIEJvb2tcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dGNvblwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIlwiIHBsYWNlaG9sZGVyLXN0eWxlPVwiZm9udC1zaXplOiAzMHJweDsgY29sb3I6ICNEMEQwRDI7XCJcclxuXHRcdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIlBsZWFzZSBlbnRlciB0aGUgcmVjaXBpZW50IGFkZHJlc3NcIiBjbGFzcz1cImlucHV0MVwiXHJcblx0XHRcdFx0XHRcdFx0di1tb2RlbD1cInJlY2lwaWVudEFkZHJlc3NcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiLi4vLi4vLi4vLi4vc3RhdGljL3Rvbmd5b25oL0ZyYW1lMzMwLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcCBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0XHRUcmFuc2ZlciBhbW91bnRcclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dGNvbjIgZmxleFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0YyBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0dFwiPlxyXG5cdFx0XHRcdFx0XHRcdFx0e3thZGRyZXNzSW5mby50eXBlfX1cclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJcIiBwbGFjZWhvbGRlci1zdHlsZT1cImZvbnQtc2l6ZTogMzBycHg7IGNvbG9yOiAjRDBEMEQyO1wiXHJcblx0XHRcdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIjAuMDAwMDAwMFwiIGNsYXNzPVwiaW5wdXQzXCIgdi1tb2RlbD1cInRyYW5zQW1vdW50XCIgLz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dGV4dD7iiYg8L3RleHQ+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRjIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHR0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHRVU0RcclxuXHRcdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJcIiBwbGFjZWhvbGRlci1zdHlsZT1cImZvbnQtc2l6ZTogMzBycHg7IGNvbG9yOiAjRDBEMEQyO1wiXHJcblx0XHRcdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIjAuMDAwMDAwMFwiIGNsYXNzPVwiaW5wdXQzXCIgLz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3AgZmxleCBib3R0b21cIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0M1wiPlxyXG5cdFx0XHRcdFx0XHRcdEJhbGFuY2U6IHt7YWRkcmVzc0luZm8uYmFsYW5jZX19XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MSBiZ1wiIEBjbGljaz1cImZvckFsbFwiPlxyXG5cdFx0XHRcdFx0XHRcdEFMTFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRcdFJlbWFya1xyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dGNvblwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIlwiIHBsYWNlaG9sZGVyLXN0eWxlPVwiZm9udC1zaXplOiAzMHJweDsgY29sb3I6ICNEMEQwRDI7XCJcclxuXHRcdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIlBsZWFzZSBlbnRlciBhIG5vdGUgKG9mZi1jaGFpbilcIiBjbGFzcz1cImlucHV0MVwiIC8+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRcdFRyYW5zYWN0aW9uIGZlZVxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dGNvblwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZmVlXCIgdmFsdWU9XCJcIiBwbGFjZWhvbGRlci1zdHlsZT1cImZvbnQtc2l6ZTogMzBycHg7IGNvbG9yOiAjRDBEMEQyO1wiXHJcblx0XHRcdFx0XHRcdFx0cGxhY2Vob2xkZXI9XCJQbGVhc2UgZW50ZXIgYSBub3RlIChvZmYtY2hhaW4pXCIgY2xhc3M9XCJpbnB1dDJcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJpZ1wiPlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGV4dDEgYWNcIj57e2FkZHJlc3NJbmZvLnR5cGV9fTwvdGV4dD4gfCA8dGV4dCBjbGFzcz1cInRleHQyXCI+VVNEVDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYmlnX2NvblwiIHYtaWY9XCJzaG93Qm90dG9tXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGlhb1wiIEBjbGljaz1cImNhbmNlbEFsbFwiPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYmlndGl0bGVcIj5cclxuXHRcdFx0XHRUcmFuc2ZlciBjb25maXJtYXRpb25cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJvdHRvbV9jb25cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInl1YW5cIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiYWRkcmVzc0luZm8uY29pbkxpc3RbMF0uaWNvblwiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+XHJcblx0XHRcdFx0XHR7e2FkZHJlc3NJbmZvLnR5cGV9fVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlX2NvbiBmbGV4XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdEFtb3VudFxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHR7e3RyYW5zQW1vdW50fX0ge3thZGRyZXNzSW5mby50eXBlfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdFNlbmQgYWRkcmVzc1xyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MlwiPlxyXG5cdFx0XHRcdFx0XHR7e2FkZHJlc3NJbmZvLmFkZHJlc3N9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0UmVjZWl2aW5nIGFkZHJlc3NcclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDJcIj5cclxuXHRcdFx0XHRcdFx0e3tyZWNpcGllbnRBZGRyZXNzfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdFJlbWFya1xyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MlwiPlxyXG5cdFx0XHRcdFx0XHQxLjAwIFRSWFxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0VHJhbnNhY3Rpb24gZmVlXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHRcdHt7ZmVlfX0ge3thZGRyZXNzSW5mby50eXBlfX1cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZ290b1wiIEBjbGljaz1cImNvbmZpcm1Ub1wiPlxyXG5cdFx0XHRcdFx0Q29uZmlybVxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx1LW1hc2sgei1pbmRleD1cIjEwXCIgOnNob3c9XCJzaG93XCI+PC91LW1hc2s+XHJcblx0XHQ8IS0tIDx1LW1hc2sgei1pbmRleD1cIjEwMDBcIiA6c2hvdz1cInNob3cyXCIgQGNsaWNrPVwic2hvdzIgPSBmYWxzZVwiPjwvdS1tYXNrPiAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiemhpd2VuX2NvblwiIHYtaWY9XCJzaG93RmluZ2VyXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGlhb1wiIEBjbGljaz1cImNhbmNlbFwiPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYmlndGl0bGVcIj5cclxuXHRcdFx0XHRGaW5nZXJwcmludCBwYXNzd29yZFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tX2NvblwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvemhpd2VuLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFRvdWNoIHRoZSBmaW5nZXJwcmludCBzZW5zb3JcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGNvblwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0dDFcIiBAY2xpY2s9XCJnb1Bhc3N3b3JkXCIgdi1pZj1cIiFwYXNzU2hvd1wiPlxyXG5cdFx0XHRcdFx0XHRVc2UgUGFzc3dvcmRcclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dHQyXCIgQGNsaWNrPVwiY2FuY2VsXCI+XHJcblx0XHRcdFx0XHRcdENhbmNlbFxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwiemhpd2VuX2NvblwiIHYtaWY9XCJmaW5nZXJGYWlsXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGlhb1wiPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYmlndGl0bGVcIj5cclxuXHRcdFx0XHRGaW5nZXJwcmludCBwYXNzd29yZFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tX2NvblwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvYWxlcnQtY2lyY2xlLnBuZ1wiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDEgcmVkXCI+XHJcblx0XHRcdFx0XHRGaW5nZXJwcmludCBub3QgcmVjb2duaXplZC4gPGJyPjx0ZXh0IEBjbGljaz1cImNvbmZpcm1UbygndHJ5JylcIj5UcnkgYWdhaW48L3RleHQ+IC5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJmbGV4IGNvblwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0dDFcIiBAY2xpY2s9XCJnb1Bhc3N3b3JkXCI+XHJcblx0XHRcdFx0XHRcdFVzZSBQYXNzd29yZFxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0dDJcIiBAY2xpY2s9XCJjYW5jZWxGYWlsXCI+XHJcblx0XHRcdFx0XHRcdENhbmNlbFxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwiemhpd2VuX2NvblwiIHYtaWY9XCJmaW5nZXJTdWNjZXNzXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwidGlhb1wiPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYmlndGl0bGVcIj5cclxuXHRcdFx0XHRGaW5nZXJwcmludCBwYXNzd29yZFxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tX2NvblwiPlxyXG5cdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgveC1jaXJjbGUucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MSBncmVlblwiPlxyXG5cdFx0XHRcdFx0RmluZ2VycHJpbnQgcmVjb2duaXplZC5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PCEtLSBcdDx2aWV3IGNsYXNzPVwiZmxleCBjb25cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHR0MVwiPlxyXG5cdFx0XHRcdFx0VXNlIFBhc3N3b3JkXHRcclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dHQyXCI+XHJcblx0XHRcdFx0Q29uZmlybVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwiYnRuX2NvblwiIEBjbGljaz1cIkNvbmZpcm1cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJidG5cIj5cclxuXHRcdFx0XHRDb25maXJtXHJcblx0XHRcdDwvdmlldz5cclxuXHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cclxuXHQ8L3ZpZXc+XHJcblxyXG5cclxuXHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBjb250IGZyb20gXCJAL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnZ1ZVwiXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRmZWU6IDEwMDAsXHJcblx0XHRcdFx0c2hvdzogZmFsc2UsXHJcblx0XHRcdFx0c2hvdzI6IGZhbHNlLFxyXG5cdFx0XHRcdHNob3dGaW5nZXI6IGZhbHNlLFxyXG5cdFx0XHRcdHNob3dCb3R0b206IGZhbHNlLFxyXG5cdFx0XHRcdGFkZHJlc3NJbmZvOiB7fSxcclxuXHRcdFx0XHRyZWNpcGllbnRBZGRyZXNzOiAnJyxcclxuXHRcdFx0XHR0cmFuc0Ftb3VudDogJycsXHJcblx0XHRcdFx0ZmluZ2VyU3VjY2VzczogZmFsc2UsXHJcblx0XHRcdFx0ZmluZ2VyRmFpbDogZmFsc2UsXHJcblx0XHRcdFx0Ly8g5piv5ZCm5pi+56S65L2/55So5a+G56CB77yM5pyJ6K6+572u5oyH57q55bCx5LiN5pi+56S6XHJcblx0XHRcdFx0cGFzc1Nob3c6IGZhbHNlLFxyXG5cdFx0XHRcdC8vIOS4jeeUqOaMh+e6ueWOu+WvhueggemhtemdouWtmOeahOS/oeaBr1xyXG5cdFx0XHRcdHRyYW5zSW5mb1Bhc3M6IHtcclxuXHRcdFx0XHRcdGZyb21BZGRyZXNzOiAnJyxcclxuXHRcdFx0XHRcdHRvQWRkcmVzczogXCJcIixcclxuXHRcdFx0XHRcdHByaXZhdGVLZXk6ICcnLFxyXG5cdFx0XHRcdFx0YW1vdW50OiAnJyxcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdGNhbmNlbEFsbCgpe1xyXG5cdFx0XHRcdHRoaXMuc2hvdz1mYWxzZTtcclxuXHRcdFx0XHR0aGlzLnNob3dCb3R0b209ZmFsc2U7XHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbmNlbEZhaWwoKSB7XHJcblx0XHRcdFx0dGhpcy5wcmludENhbmNlbCgpXHJcblx0XHRcdFx0dGhpcy5maW5nZXJGYWlsID0gZmFsc2VcclxuXHRcdFx0XHR0aGlzLnNob3dCb3R0b20gPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMuc2hvd0ZpbmdlciA9IGZhbHNlO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjYW5jZWwoKSB7XHJcblx0XHRcdFx0dGhpcy5zaG93RmluZ2VyID0gZmFsc2VcclxuXHRcdFx0XHR0aGlzLnNob3dCb3R0b209dHJ1ZTtcclxuXHRcdFx0XHR0aGlzLnByaW50Q2FuY2VsKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5LiN55So5oyH57q55Y675a+G56CB6aG1XHJcblx0XHRcdGdvUGFzc3dvcmQoKSB7XHJcblx0XHRcdFx0dGhpcy5wcmludENhbmNlbCgpO1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKDExMSlcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbWVudS9zZW5kVG9rZW4vZW5QYXNzd29yZC9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDllKTotbfmjIfnurlcclxuXHRcdFx0Y29uZmlybVRvKHR5cGUpIHtcclxuXHRcdFx0XHRpZiAodHlwZSA9PSAndHJ5Jykge1xyXG5cdFx0XHRcdFx0dGhpcy5maW5nZXJGYWlsID0gZmFsc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuc2hvdyA9IHRydWVcclxuXHRcdFx0XHR0aGlzLnNob3dGaW5nZXIgPSB0cnVlXHJcblx0XHRcdFx0dGhpcy5zaG93Qm90dG9tID0gZmFsc2U7XHJcblx0XHRcdFx0Ly8g5oyH57q56K+G5Yir5oiQ5Yqf6L+U5Zue5LiA5LiqdHJ1ZVxyXG5cdFx0XHRcdHRoaXMuZmluZ2VycHJpbnQoKTtcclxuXHRcdFx0XHQvLyDlrZjlgqjljrvlr4bnoIHpobXpnaLnmoTkv6Hmga9cclxuXHRcdFx0XHR0aGlzLnRyYW5zSW5mb1Bhc3MuZnJvbUFkZHJlc3MgPSB0aGlzLmFkZHJlc3NJbmZvLmFkZHJlc3M7XHJcblx0XHRcdFx0dGhpcy50cmFuc0luZm9QYXNzLnRvQWRkcmVzcyA9IHRoaXMucmVjaXBpZW50QWRkcmVzcztcclxuXHRcdFx0XHR0aGlzLnRyYW5zSW5mb1Bhc3MucHJpdmF0ZUtleSA9IHRoaXMuYWRkcmVzc0luZm8ucHJpdmF0ZUtleTtcclxuXHRcdFx0XHR0aGlzLnRyYW5zSW5mb1Bhc3MuYW1vdW50ID0gdGhpcy50cmFuc0Ftb3VudDtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLnRyYW5zSW5mb1Bhc3MsIDQ0NClcclxuXHRcdFx0XHQvLyDlrZjlgqjljrvlr4bnoIHpobXpnaLnmoTkv6Hmga9cclxuXHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3RyYW5zSW5mb1Bhc3MnLCB0aGlzLnRyYW5zSW5mb1Bhc3MpXHJcblx0XHRcdH0sXHJcblx0XHRcdGJhY2soKSB7XHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDogJy4uLy4uL3dhbGxldC9pbmRleCdcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDngrnlh7vojrflj5bmiYDmnInpkrFcclxuXHRcdFx0Zm9yQWxsKCkge1xyXG5cdFx0XHRcdHRoaXMudHJhbnNBbW91bnQgPSB0aGlzLmFkZHJlc3NJbmZvLmJhbGFuY2VcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g56Gu6K6k5o+Q5LqkXHJcblx0XHRcdENvbmZpcm0oKSB7XHJcblx0XHRcdFx0Ly8g5YGa5Yik5patXHJcblx0XHRcdFx0aWYgKHRoaXMudHJhbnNBbW91bnQgPT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ1BsZWFzZSBlbnRlciB0aGUgdHJhbnNmZXIgYW1vdW50JyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy5yZWNpcGllbnRBZGRyZXNzID09ICcnKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICdQbGVhc2UgZW50ZXIgdGhlIHJlY2VpdmluZyBhZGRyZXNzJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhpcy50cmFuc0Ftb3VudCA9PSAnJyA8IDApIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ1RoZSBlbnRlcmVkIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIDAnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmKFx0dGhpcy50cmFuc0Ftb3VudD50aGlzLmFkZHJlc3NJbmZvLmJhbGFuY2Upe1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAnU29ycnksIHlvdXIgY3JlZGl0IGlzIHJ1bm5pbmcgbG93JyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHJldHVyblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLnNob3dCb3R0b20gPSB0cnVlO1xyXG5cdFx0XHRcdHRoaXMuc2hvdyA9IHRydWU7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOaMh+e6ueivhuWIq1xyXG5cdHByaW50Q2FuY2VsKCl7XHJcblx0XHRwbHVzLmZpbmdlcnByaW50LmNhbmNlbCgpO1xyXG5cdFx0dGhpcy5zaG93RmluZ2VyPWZhbHNlO1xyXG5cdH0sXHJcblx0XHRcdGZpbmdlcnByaW50OiBmdW5jdGlvbihzZXR0KSB7XHJcblx0XHRcdFx0bGV0IGJsdHlwZSA9IHRydWU7XHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0aWYgKCFwbHVzLmZpbmdlcnByaW50LmlzU3VwcG9ydCgpKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICdUaGlzIGRldmljZSBkb2VzIG5vdCBzdXBwb3J0IGZpbmdlcnByaW50IGlkZW50aWZpY2F0aW9uJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC8vIHRoaXMuZGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0XHRcdH0gZWxzZSBpZiAoIXBsdXMuZmluZ2VycHJpbnQuaXNLZXlndWFyZFNlY3VyZSgpKSB7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICdUaGlzIGRldmljZSBpcyBub3QgZXF1aXBwZWQgd2l0aCBhIHBhc3N3b3JkIGxvY2sgc2NyZWVuIGFuZCBjYW5ub3QgdXNlIGZpbmdlcnByaW50IGlkZW50aWZpY2F0aW9uJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0fSlcclxuXHJcblx0XHRcdFx0fSBlbHNlIGlmICghcGx1cy5maW5nZXJwcmludC5pc0Vucm9sbGVkRmluZ2VycHJpbnRzKCkpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ1RoZXJlIGlzIG5vIGZpbmdlcnByaW50IGVudGVyZWQgaW4gdGhpcyBkZXZpY2UuIFBsZWFzZSB0dXJuIGl0IG9uIGluIHRoZSBzZXR0aW5nJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC8vIHRoaXMuZGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHQvLyB0aGlzLnJlc3VsdCA9ICfmraTorr7lpIfmlK/mjIHmjIfnurnor4bliKsnO1xyXG5cdFx0XHRcdFx0Ly8gLy8gdGhpcy5kaXNhYmxlZCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5kaXNhYmxlZCA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAnUGxlYXNlIHVzZSBpdCBpbiB3ZWNoYXQgcmVhbCBtYWNoaW5lLiBUaGUgc2ltdWxhdG9yIGRvZXMgbm90IHN1cHBvcnQgaXQnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0XHQvLyAjaWZuZGVmIEFQUC1QTFVTIHx8IE1QLVdFSVhJTlxyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAnRmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24gaXMgbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtJyxcclxuXHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMCxcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHJcblxyXG5cdFx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIEFQUC1QTFVTXHJcblx0XHRcdFx0XHRwbHVzLmZpbmdlcnByaW50LmF1dGhlbnRpY2F0ZShmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5jbG9zZVdhaXRpbmcoKTsgLy/lhbzlrrlBbmRyb2lk5bmz5Y+w5YWz6Zet562J5b6F5qGGXHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC50cmFuc0luZm9QYXNzLDU2NTYpXHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5hZGRyZXNzSW5mbyw1NjU1NjY1NilcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhhdC5hZGRyZXNzSW5mby50eXBlID09ICdUUlgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmFkZHJlc3NJbmZvLnR5cGUsMTExMTEpXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnRyYW5zSW5mb1Bhc3MsMjIyMilcclxuXHRcdFx0XHRcdFx0XHRcdC8vIGlmICghdGhpcy5jb250cmFjdEFkZHJlc3MpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8g5oyH57q56YCa6L+H6L2s6LSm5oiQ5YqfXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuJFRyb25VdGlsLnNlbmRUcmFuc2FjdGlvbih0aGF0LnRyYW5zSW5mb1Bhc3MuZnJvbUFkZHJlc3MsdGhhdC50cmFuc0luZm9QYXNzLnByaXZhdGVLZXksdGhhdC50cmFuc0luZm9QYXNzLnRvQWRkcmVzcyx0aGF0LnRyYW5zSW5mb1Bhc3MuYW1vdW50IClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coMjIyMjIxMTExMSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0ZpbmdlciA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3dCb3R0b20gPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZmluZ2VyU3VjY2VzcyA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICdUcmFuc2ZlciBzdWNjZWVkZWQnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmZpbmdlclN1Y2Nlc3MgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbWVudS93YWxsZXQvaW5kZXgnXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LDEwMDApXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyLCdjdW93dScpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3dGaW5nZXI9ZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3dCb3R0b209dHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAnVHJhbnNmZXIgZmFpbGVkLCBwbGVhc2UgY29uZmlybSB0aGUgaW5mb3JtYXRpb24gaXMgY29ycmVjdCcsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC8vIH1lbHNle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHR0aGlzLiRUcm9uVXRpbC5zZW5kUmF3VHJhbnNhY3Rpb24odGhpcy5pbmZvLmFkZHJlc3MsIHRoaXMuaW5mby5wcml2YXRlS2V5LCB0aGlzLnRvQWRkcmVzcywgdGhpcy50b1ZhbHVlLCcnLHRoaXMuY29udHJhY3RBZGRyZXNzIClcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHQudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0dGl0bGU6ICdTdWNjZXNzZnVsbHknLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0dGhpcy5zaG93MiA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvd2FsbGV0L2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0Y29uc29sZS5sb2coZXJyKVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdHRpdGxlOiBlcnIsXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhhdC5hZGRyZXNzSW5mby50eXBlID09ICdFVEgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmFkZHJlc3NJbmZvLnR5cGUsMTExMTEpXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnRyYW5zSW5mb1Bhc3MsMjIyMilcclxuXHRcdFx0XHRcdFx0XHRcdC8vIGlmICghdGhpcy5jb250cmFjdEFkZHJlc3MpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8g5oyH57q56YCa6L+H6L2s6LSm5oiQ5YqfXHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuJEV0aFV0aWwudHJhbnNhY3Rpb24odGhhdC50cmFuc0luZm9QYXNzLmZyb21BZGRyZXNzLHRoYXQudHJhbnNJbmZvUGFzcy5wcml2YXRlS2V5LHRoYXQudHJhbnNJbmZvUGFzcy50b0FkZHJlc3MsdGhhdC50cmFuc0luZm9QYXNzLmFtb3VudCApXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKDIyMjIyMTExMTEpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3dGaW5nZXIgPSBmYWxzZVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93Qm90dG9tID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmZpbmdlclN1Y2Nlc3MgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAnVHJhbnNmZXIgc3VjY2VlZGVkJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5maW5nZXJTdWNjZXNzID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvd2FsbGV0L2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSwxMDAwKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coZXJyLCdjdW93dScpXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0Zpbmdlcj1mYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93Qm90dG9tPXRydWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICdUcmFuc2ZlciBmYWlsZWQsIHBsZWFzZSBjb25maXJtIHRoZSBpbmZvcm1hdGlvbiBpcyBjb3JyZWN0JyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTUwMFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gfWVsc2V7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdHRoaXMuJFRyb25VdGlsLnNlbmRSYXdUcmFuc2FjdGlvbih0aGlzLmluZm8uYWRkcmVzcywgdGhpcy5pbmZvLnByaXZhdGVLZXksIHRoaXMudG9BZGRyZXNzLCB0aGlzLnRvVmFsdWUsJycsdGhpcy5jb250cmFjdEFkZHJlc3MgKVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdC50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0XHR0aXRsZTogJ1N1Y2Nlc3NmdWxseScsXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdGljb246ICdzdWNjZXNzJyxcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHR0aGlzLnNob3cyID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0XHR1cmw6ICcvcGFnZXMvbWVudS93YWxsZXQvaW5kZXgnXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRjb25zb2xlLmxvZyhlcnIpXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0dGl0bGU6IGVycixcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0XHRkdXJhdGlvbjogMjAwMFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0fSwgZnVuY3Rpb24oZSkge1xyXG5cdFx0XHRcdFx0XHRzd2l0Y2ggKGUuY29kZSkge1xyXG5cdFx0XHRcdFx0XHRcdGNhc2UgZS5BVVRIRU5USUNBVEVfTUlTTUFUQ0g6XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBwbHVzLm5hdGl2ZVVJLnRvYXN0KCdGaW5nZXJwcmludCBtYXRjaGluZyBmYWlsZWQsIHBsZWFzZSByZS1lbnRlcicpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gdW5pLnNldFN0b3JhZ2VTeW5jKCdmaW5nZXJQYXNzJyxmYWxzZSlcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuc2hvd0ZpbmdlciwgNDU0NTQ1KVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93Qm90dG9tID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmZpbmdlckZhaWwgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5maW5nZXJGYWlsLCA0NTQ1NDUpXHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHRjYXNlIGUuQVVUSEVOVElDQVRFX09WRVJMSU1JVDpcclxuXHRcdFx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkuY2xvc2VXYWl0aW5nKCk7IC8v5YW85a65QW5kcm9pZOW5s+WPsOWFs+mXreetieW+heahhlxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gcGx1cy5uYXRpdmVVSS5hbGVydCgnVGhlIG51bWJlciBvZiBmaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbiBmYWlsdXJlcyBleGNlZWRzIHRoZSBsaW1pdC4gUGxlYXNlIHVzZSBvdGhlciBtZXRob2RzIGZvciBhdXRoZW50aWNhdGlvbicpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gdW5pLnNldFN0b3JhZ2VTeW5jKCdmaW5nZXJQYXNzJyxmYWxzZSlcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuc2hvd0ZpbmdlciwgNDU0NTQ1KVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93Qm90dG9tID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmZpbmdlckZhaWwgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5maW5nZXJGYWlsLCA0NTQ1NDUpXHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHRjYXNlIGUuQ0FOQ0VMOlxyXG5cdFx0XHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS50b2FzdCgnUmVjb2duaXRpb24gaGFzIGJlZW4gY2FuY2VsbGVkJyk7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyB1bmkuc2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnLGZhbHNlKVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5zaG93RmluZ2VyLCA0NTQ1NDUpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3dCb3R0b20gPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZmluZ2VyRmFpbCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmZpbmdlckZhaWwsIDQ1NDU0NSlcclxuXHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0XHRcdGRlZmF1bHQ6XHJcblx0XHRcdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmNsb3NlV2FpdGluZygpOyAvL+WFvOWuuUFuZHJvaWTlubPlj7DlhbPpl63nrYnlvoXmoYZcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnZmluZ2VyUGFzcycsIGZhbHNlKVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5zaG93RmluZ2VyLCA0NTQ1NDUpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3dCb3R0b20gPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuZmluZ2VyRmFpbCA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmZpbmdlckZhaWwsIDQ1NDU0NSlcclxuXHRcdFx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkuYWxlcnQoJ0ZpbmdlcnByaW50IGlkZW50aWZpY2F0aW9uIGZhaWxlZCwgcGxlYXNlIHRyeSBhZ2FpbicpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0Ly8gQW5kcm9pZOW5s+WPsOaJi+WKqOW8ueWHuuetieW+heaPkOekuuahhiBcclxuXHRcdFx0XHRcdGlmICgnQW5kcm9pZCcgPT0gcGx1cy5vcy5uYW1lKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuc2hvdyA9IHRydWU7XHJcblx0XHRcdFx0XHRcdC8qIHBsdXMubmF0aXZlVUkuc2hvd1dhaXRpbmcoJ+aMh+e6ueivhuWIq+S4rS4uLicpLm9uY2xvc2UgPSBmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdFx0XHRwbHVzLmZpbmdlcnByaW50LmNhbmNlbCgpO1xyXG5cdFx0XHRcdFx0XHR9ICovXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0XHR3eC5zdGFydFNvdGVyQXV0aGVudGljYXRpb24oe1xyXG5cdFx0XHRcdFx0XHRyZXF1ZXN0QXV0aE1vZGVzOiBbJ2ZpbmdlclByaW50J10sXHJcblx0XHRcdFx0XHRcdGNoYWxsZW5nZTogJzEyMzQ1NicsXHJcblx0XHRcdFx0XHRcdGF1dGhDb250ZW50OiAn6K+355So5oyH57q56Kej6ZSBJyxcclxuXHRcdFx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAn6K+G5Yir5oiQ5YqfJyxcclxuXHRcdFx0XHRcdFx0XHRcdG1hc2s6IGZhbHNlLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHJcblxyXG5cdFx0XHR9LFxyXG5cclxuXHJcblx0XHRcdGdvQWRkcmVzcyh0ZXh0KSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2codGV4dClcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6ICcuLi9hZGRyZXNzL2luZGV4P2l0ZW09JyArIHRleHRcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKCkge1xyXG5cdFx0XHQvLyDliKTmlq3mmK/lkKbku47lnLDlnYDpobXmnInkvKDlnLDlnYDov4fmnaVcclxuXHRcdFx0aWYgKHVuaS5nZXRTdG9yYWdlU3luYygnbXlUcmFuc0FkZHJlc3MnKSkge1xyXG5cdFx0XHRcdHRoaXMucmVjaXBpZW50QWRkcmVzcyA9IHVuaS5nZXRTdG9yYWdlU3luYygnbXlUcmFuc0FkZHJlc3MnKS5hZGRyZXNzXHJcblx0XHRcdFx0dW5pLnJlbW92ZVN0b3JhZ2VTeW5jKCdteVRyYW5zQWRkcmVzcycpXHJcblx0XHRcdH1cclxuXHRcdFx0Ly8g5q+P5qyh6L+b5p2l5ou/57yT5a2Y6YeM5pyJ5rKh5pyJ5oyH57q5XHJcblx0XHRcdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnKSkge1xyXG5cdFx0XHRcdHRoaXMucGFzc1Nob3cgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnKVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoaXMuYWRkcmVzc0luZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ2luZm9XYWxsZXQnKVxyXG5cdFx0XHRjb25zb2xlLmxvZyh0aGlzLmFkZHJlc3NJbmZvLCAxMTExKVxyXG5cdFx0fVxyXG5cdH07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgc2NvcGVkPlxyXG5cdHBhZ2Uge1xyXG5cdFx0YmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbjwvc3R5bGU+XHJcblxyXG48c3R5bGU+XHJcblx0QGltcG9ydCAnLi9pbmRleC5jc3MnO1xyXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///801\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {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 _navigation = _interopRequireDefault(__webpack_require__(/*! @/components/navigation/navigation.vue */ 551));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 { fee: 1000, show: false, show2: false, showFinger: false, showBottom: false, addressInfo: {}, recipientAddress: '', transAmount: '', fingerSuccess: false, fingerFail: false, // 是否显示使用密码,有设置指纹就不显示\n passShow: false, // 不用指纹去密码页面存的信息\n transInfoPass: { fromAddress: '', toAddress: \"\", privateKey: '', amount: '' } };}, methods: { cancelAll: function cancelAll() {this.show = false;this.showBottom = false;}, cancelFail: function cancelFail() {this.printCancel();this.fingerFail = false;this.showBottom = true;this.showFinger = false;}, cancel: function cancel() {this.showFinger = false;this.showBottom = true;this.printCancel();}, // 不用指纹去密码页\n goPassword: function goPassword() {this.printCancel();__f__(\"log\", 111, \" at pages/menu/sendToken/transfer/index.vue:286\");uni.navigateTo({ url: '/pages/menu/sendToken/enPassword/index' });}, // 唤起指纹\n confirmTo: function confirmTo(type) {if (type == 'try') {this.fingerFail = false;}this.show = true;this.showFinger = true;this.showBottom = false; // 指纹识别成功返回一个true\n this.fingerprint(); // 存储去密码页面的信息\n this.transInfoPass.fromAddress = this.addressInfo.address;this.transInfoPass.toAddress = this.recipientAddress;this.transInfoPass.privateKey = this.addressInfo.privateKey;this.transInfoPass.amount = this.transAmount;__f__(\"log\", this.transInfoPass, 444, \" at pages/menu/sendToken/transfer/index.vue:306\"); // 存储去密码页面的信息\n uni.setStorageSync('transInfoPass', this.transInfoPass);}, back: function back() {uni.reLaunch({ url: '../../wallet/index' });}, // 点击获取所有钱\n forAll: function forAll() {this.transAmount = this.addressInfo.balance;}, // 确认提交\n Confirm: function Confirm() {// 做判断\n if (this.transAmount == '') {uni.showToast({ title: 'Please enter the transfer amount', icon: 'none', duration: 1500 });return;}if (this.recipientAddress == '') {uni.showToast({ title: 'Please enter the receiving address', icon: 'none', duration: 1500 });return;}if (this.transAmount == '' < 0) {uni.showToast({ title: 'The entered amount cannot be less than 0', icon: 'none', duration: 1500 });return;}if (this.transAmount > this.addressInfo.balance) {uni.showToast({ title: 'Sorry, your credit is running low', icon: 'none', duration: 1500 });return;}this.showBottom = true;this.show = true;}, // 指纹识别\n printCancel: function printCancel() {plus.fingerprint.cancel();this.showFinger = false;}, fingerprint: function fingerprint(sett) {var bltype = true;if (!plus.fingerprint.isSupport()) {uni.showToast({ title: 'This device does not support fingerprint identification', icon: 'none', duration: 1500 }); // this.disabled = true;\n } else if (!plus.fingerprint.isKeyguardSecure()) {uni.showToast({ title: 'This device is not equipped with a password lock screen and cannot use fingerprint identification', icon: 'none', duration: 1500 });} else if (!plus.fingerprint.isEnrolledFingerprints()) {uni.showToast({ title: 'There is no fingerprint entered in this device. Please turn it on in the setting', icon: 'none', duration: 1500 }); // this.disabled = true;\n } else {// this.result = '此设备支持指纹识别';\n // // this.disabled = false;\n var that = this;plus.fingerprint.authenticate(function () {plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n __f__(\"log\", that.transInfoPass, 5656, \" at pages/menu/sendToken/transfer/index.vue:410\");__f__(\"log\", that.addressInfo, 56556656, \" at pages/menu/sendToken/transfer/index.vue:411\");if (that.addressInfo.type == 'TRX') {__f__(\"log\", that.addressInfo.type, 11111, \" at pages/menu/sendToken/transfer/index.vue:413\");__f__(\"log\", that.transInfoPass, 2222, \" at pages/menu/sendToken/transfer/index.vue:414\"); // if (!this.contractAddress) {\n // 指纹通过转账成功\n that.$TronUtil.sendTransaction(that.transInfoPass.fromAddress, that.transInfoPass.privateKey, that.transInfoPass.toAddress, that.transInfoPass.amount).then(function (res) {that.showFinger = false;that.showBottom = false;that.fingerSuccess = true;uni.showToast({ title: 'Transfer succeeded', icon: 'none', duration: 1500 });setTimeout(function () {that.fingerSuccess = false;uni.reLaunch({ url: '/pages/menu/wallet/index' });}, 1000);}).catch(function (err) {__f__(\"log\", err, 'cuowu', \" at pages/menu/sendToken/transfer/index.vue:434\");that.showFinger = false;that.showBottom = true;uni.showToast({ title: 'Transfer failed, please confirm the information is correct', icon: 'none', duration: 1500 });}); // }else{\n // \tthis.$TronUtil.sendRawTransaction(this.info.address, this.info.privateKey, this.toAddress, this.toValue,'',this.contractAddress )\n // \t\t.then((res) => {\n // \t\t\tuni.showToast({\n // \t\t\t\ttitle: 'Successfully',\n // \t\t\t\ticon: 'success',\n // \t\t\t\tduration: 2000\n // \t\t\t})\n // \t\t\tthis.show2 = false;\n // \t\t\tuni.reLaunch({\n // \t\t\t\turl: '/pages/menu/wallet/index'\n // \t\t\t})\n // \t\t}).catch(err => {\n // \t\t\tconsole.log(err)\n // \t\t\tuni.showToast({\n // \t\t\t\ttitle: err,\n // \t\t\t\ticon: 'none',\n // \t\t\t\tduration: 2000\n // \t\t\t})\n // \t\t})\n // }\n }if (that.addressInfo.type == 'ETH') {__f__(\"log\", that.addressInfo.type, 11111, \" at pages/menu/sendToken/transfer/index.vue:470\");__f__(\"log\", that.transInfoPass, 2222, \" at pages/menu/sendToken/transfer/index.vue:471\"); // if (!this.contractAddress) {\n // 指纹通过转账成功\n that.$EthUtil.transaction(that.transInfoPass.fromAddress, that.transInfoPass.privateKey, that.transInfoPass.toAddress, that.transInfoPass.amount).then(function (res) {__f__(\"log\", 2222211111, \" at pages/menu/sendToken/transfer/index.vue:476\");that.showFinger = false;that.showBottom = false;that.fingerSuccess = true;uni.showToast({ title: 'Transfer succeeded', icon: 'none', duration: 1500 });setTimeout(function () {that.fingerSuccess = false;uni.reLaunch({ url: '/pages/menu/wallet/index' });}, 1000);}).catch(function (err) {__f__(\"log\", err, 'cuowu', \" at pages/menu/sendToken/transfer/index.vue:494\");that.showFinger = false;that.showBottom = true;uni.showToast({ title: 'Transfer failed, please confirm the information is correct', icon: 'none', duration: 1500 });}); // }else{\n // \tthis.$TronUtil.sendRawTransaction(this.info.address, this.info.privateKey, this.toAddress, this.toValue,'',this.contractAddress )\n // \t\t.then((res) => {\n // \t\t\tuni.showToast({\n // \t\t\t\ttitle: 'Successfully',\n // \t\t\t\ticon: 'success',\n // \t\t\t\tduration: 2000\n // \t\t\t})\n // \t\t\tthis.show2 = false;\n // \t\t\tuni.reLaunch({\n // \t\t\t\turl: '/pages/menu/wallet/index'\n // \t\t\t})\n // \t\t}).catch(err => {\n // \t\t\tconsole.log(err)\n // \t\t\tuni.showToast({\n // \t\t\t\ttitle: err,\n // \t\t\t\ticon: 'none',\n // \t\t\t\tduration: 2000\n // \t\t\t})\n // \t\t})\n // }\n }}, function (e) {switch (e.code) {case e.AUTHENTICATE_MISMATCH: // plus.nativeUI.toast('Fingerprint matching failed, please re-enter');\n // uni.setStorageSync('fingerPass',false)\n __f__(\"log\", that.showFinger, 454545, \" at pages/menu/sendToken/transfer/index.vue:535\");that.showBottom = false;that.fingerFail = true;__f__(\"log\", that.fingerFail, 454545, \" at pages/menu/sendToken/transfer/index.vue:538\");break;case e.AUTHENTICATE_OVERLIMIT:plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n // plus.nativeUI.alert('The number of fingerprint identification failures exceeds the limit. Please use other methods for authentication');\n // uni.setStorageSync('fingerPass',false)\n __f__(\"log\", that.showFinger, 454545, \" at pages/menu/sendToken/transfer/index.vue:544\");that.showBottom = false;that.fingerFail = true;__f__(\"log\", that.fingerFail, 454545, \" at pages/menu/sendToken/transfer/index.vue:547\");break;case e.CANCEL:\n plus.nativeUI.toast('Recognition has been cancelled');\n // uni.setStorageSync('fingerPass',false)\n __f__(\"log\", that.showFinger, 454545, \" at pages/menu/sendToken/transfer/index.vue:552\");\n that.showBottom = false;\n that.fingerFail = true;\n __f__(\"log\", that.fingerFail, 454545, \" at pages/menu/sendToken/transfer/index.vue:555\");\n break;\n default:\n plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框\n uni.setStorageSync('fingerPass', false);\n __f__(\"log\", that.showFinger, 454545, \" at pages/menu/sendToken/transfer/index.vue:560\");\n that.showBottom = false;\n that.fingerFail = true;\n __f__(\"log\", that.fingerFail, 454545, \" at pages/menu/sendToken/transfer/index.vue:563\");\n plus.nativeUI.alert('Fingerprint identification failed, please try again');\n break;}\n\n });\n // Android平台手动弹出等待提示框 \n if ('Android' == plus.os.name) {\n this.show = true;\n /* plus.nativeUI.showWaiting('指纹识别中...').onclose = function() {\n \tplus.fingerprint.cancel();\n } */\n }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n }\n\n\n\n },\n\n\n goAddress: function goAddress(text) {\n __f__(\"log\", text, \" at pages/menu/sendToken/transfer/index.vue:599\");\n uni.navigateTo({\n url: '../address/index?item=' + text });\n\n } },\n\n onLoad: function onLoad() {\n // 判断是否从地址页有传地址过来\n if (uni.getStorageSync('myTransAddress')) {\n this.recipientAddress = uni.getStorageSync('myTransAddress').address;\n uni.removeStorageSync('myTransAddress');\n }\n // 每次进来拿缓存里有没有指纹\n if (uni.getStorageSync('fingerPass')) {\n this.passShow = uni.getStorageSync('fingerPass');\n }\n this.addressInfo = uni.getStorageSync('infoWallet');\n __f__(\"log\", this.addressInfo, 1111, \" at pages/menu/sendToken/transfer/index.vue:616\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 33)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvbWVudS9zZW5kVG9rZW4vdHJhbnNmZXIvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpUEEsaUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsSUFEQSxrQkFDQSxDQUNBLFNBQ0EsU0FEQSxFQUVBLFdBRkEsRUFHQSxZQUhBLEVBSUEsaUJBSkEsRUFLQSxpQkFMQSxFQU1BLGVBTkEsRUFPQSxvQkFQQSxFQVFBLGVBUkEsRUFTQSxvQkFUQSxFQVVBLGlCQVZBLEVBV0E7QUFDQSxxQkFaQSxFQWFBO0FBQ0EsdUJBQ0EsZUFEQSxFQUVBLGFBRkEsRUFHQSxjQUhBLEVBSUEsVUFKQSxFQWRBLEdBcUJBLENBdkJBLEVBd0JBLFdBQ0EsU0FEQSx1QkFDQSxDQUNBLGtCQUNBLHdCQUNBLENBSkEsRUFLQSxVQUxBLHdCQUtBLENBQ0EsbUJBQ0Esd0JBQ0EsdUJBQ0Esd0JBQ0EsQ0FWQSxF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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FEQSxDQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBbENBOztBQW9DQSxTQS9KQTtBQWdLQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUJBOzs7O0FBSUEsS0F4VUE7OztBQTJVQSxhQTNVQSxxQkEyVUEsSUEzVUEsRUEyVUE7QUFDQTtBQUNBO0FBQ0EsNENBREE7O0FBR0EsS0FoVkEsRUF4QkE7O0FBMFdBLFFBMVdBLG9CQTBXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXRYQSxFIiwiZmlsZSI6IjgwMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cImFjXCI+XHJcblx0XHQ8bmF2aWdhdGlvbiA6c2hvd0JhY2s9XCJmYWxzZVwiIDpiZ251bT1cInRydWVcIj5cclxuXHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9WZWN0b3IucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiYmFja1wiIEBjbGljaz1cImJhY2soKVwiPjwvaW1hZ2U+XHJcblx0XHRcdDx0ZXh0IGNsYXNzPVwiYmlnX3RpdGxlXCI+XHJcblx0XHRcdFx0e3thZGRyZXNzSW5mby50eXBlfX0gVHJhbnNmZXJcclxuXHRcdFx0PC90ZXh0PlxyXG5cdFx0PC9uYXZpZ2F0aW9uPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtYWluXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibWFpbl9jb25cIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInl1YW5cIj5cclxuXHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiYWRkcmVzc0luZm8uY29pbkxpc3RbMF0uaWNvblwiIG1vZGU9XCJhc3BlY3RGaXRcIiBjbGFzcz1cImltZzFcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZVwiPlxyXG5cdFx0XHRcdFx0e3thZGRyZXNzSW5mby50eXBlfX1cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcCBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0XHRSZWNlaXZpbmcgYWRkcmVzc1xyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDJcIiBAY2xpY2s9XCJnb0FkZHJlc3MoJ3RyYW5zZmVyJylcIj5cclxuXHRcdFx0XHRcdFx0XHRBZHJlc3MgQm9va1xyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0Y29uXCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiXCIgcGxhY2Vob2xkZXItc3R5bGU9XCJmb250LXNpemU6IDMwcnB4OyBjb2xvcjogI0QwRDBEMjtcIlxyXG5cdFx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwiUGxlYXNlIGVudGVyIHRoZSByZWNpcGllbnQgYWRkcmVzc1wiIGNsYXNzPVwiaW5wdXQxXCJcclxuXHRcdFx0XHRcdFx0XHR2LW1vZGVsPVwicmVjaXBpZW50QWRkcmVzc1wiIC8+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIuLi8uLi8uLi8uLi9zdGF0aWMvdG9uZ3lvbmgvRnJhbWUzMzAucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidG9wIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRcdFRyYW5zZmVyIGFtb3VudFxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0Y29uMiBmbGV4XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaW5wdXRjIGZsZXhcIj5cclxuXHRcdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHR0XCI+XHJcblx0XHRcdFx0XHRcdFx0XHR7e2FkZHJlc3NJbmZvLnR5cGV9fVxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIlwiIHBsYWNlaG9sZGVyLXN0eWxlPVwiZm9udC1zaXplOiAzMHJweDsgY29sb3I6ICNEMEQwRDI7XCJcclxuXHRcdFx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwiMC4wMDAwMDAwXCIgY2xhc3M9XCJpbnB1dDNcIiB2LW1vZGVsPVwidHJhbnNBbW91bnRcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx0ZXh0PuKJiDwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpbnB1dGMgZmxleFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dHRcIj5cclxuXHRcdFx0XHRcdFx0XHRcdFVTRFxyXG5cdFx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIiB2YWx1ZT1cIlwiIHBsYWNlaG9sZGVyLXN0eWxlPVwiZm9udC1zaXplOiAzMHJweDsgY29sb3I6ICNEMEQwRDI7XCJcclxuXHRcdFx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwiMC4wMDAwMDAwXCIgY2xhc3M9XCJpbnB1dDNcIiAvPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRvcCBmbGV4IGJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQzXCI+XHJcblx0XHRcdFx0XHRcdFx0QmFsYW5jZToge3thZGRyZXNzSW5mby5iYWxhbmNlfX1cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxIGJnXCIgQGNsaWNrPVwiZm9yQWxsXCI+XHJcblx0XHRcdFx0XHRcdFx0QUxMXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3AgZmxleFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdFx0UmVtYXJrXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0Y29uXCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHZhbHVlPVwiXCIgcGxhY2Vob2xkZXItc3R5bGU9XCJmb250LXNpemU6IDMwcnB4OyBjb2xvcjogI0QwRDBEMjtcIlxyXG5cdFx0XHRcdFx0XHRcdHBsYWNlaG9sZGVyPVwiUGxlYXNlIGVudGVyIGEgbm90ZSAob2ZmLWNoYWluKVwiIGNsYXNzPVwiaW5wdXQxXCIgLz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0b3AgZmxleFwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdFx0VHJhbnNhY3Rpb24gZmVlXHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImlucHV0Y29uXCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJmZWVcIiB2YWx1ZT1cIlwiIHBsYWNlaG9sZGVyLXN0eWxlPVwiZm9udC1zaXplOiAzMHJweDsgY29sb3I6ICNEMEQwRDI7XCJcclxuXHRcdFx0XHRcdFx0XHRwbGFjZWhvbGRlcj1cIlBsZWFzZSBlbnRlciBhIG5vdGUgKG9mZi1jaGFpbilcIiBjbGFzcz1cImlucHV0MlwiIC8+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwicmlnXCI+XHJcblx0XHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0ZXh0MSBhY1wiPnt7YWRkcmVzc0luZm8udHlwZX19PC90ZXh0PiB8IDx0ZXh0IGNsYXNzPVwidGV4dDJcIj5VU0RUPC90ZXh0PlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJiaWdfY29uXCIgdi1pZj1cInNob3dCb3R0b21cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aWFvXCIgQGNsaWNrPVwiY2FuY2VsQWxsXCI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiaWd0aXRsZVwiPlxyXG5cdFx0XHRcdFRyYW5zZmVyIGNvbmZpcm1hdGlvblxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tX2NvblwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwieXVhblwiPlxyXG5cdFx0XHRcdFx0PGltYWdlIDpzcmM9XCJhZGRyZXNzSW5mby5jb2luTGlzdFswXS5pY29uXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj5cclxuXHRcdFx0XHRcdHt7YWRkcmVzc0luZm8udHlwZX19XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVfY29uIGZsZXhcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0QW1vdW50XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxXCI+XHJcblx0XHRcdFx0XHRcdHt7dHJhbnNBbW91bnR9fSB7e2FkZHJlc3NJbmZvLnR5cGV9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0U2VuZCBhZGRyZXNzXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHRcdHt7YWRkcmVzc0luZm8uYWRkcmVzc319XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRSZWNlaXZpbmcgYWRkcmVzc1xyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MlwiPlxyXG5cdFx0XHRcdFx0XHR7e3JlY2lwaWVudEFkZHJlc3N9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW1cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDFcIj5cclxuXHRcdFx0XHRcdFx0UmVtYXJrXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQyXCI+XHJcblx0XHRcdFx0XHRcdDEuMDAgVFJYXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0XHRUcmFuc2FjdGlvbiBmZWVcclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dDJcIj5cclxuXHRcdFx0XHRcdFx0e3tmZWV9fSB7e2FkZHJlc3NJbmZvLnR5cGV9fVxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJnb3RvXCIgQGNsaWNrPVwiY29uZmlybVRvXCI+XHJcblx0XHRcdFx0XHRDb25maXJtXHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PHUtbWFzayB6LWluZGV4PVwiMTBcIiA6c2hvdz1cInNob3dcIj48L3UtbWFzaz5cclxuXHRcdDwhLS0gPHUtbWFzayB6LWluZGV4PVwiMTAwMFwiIDpzaG93PVwic2hvdzJcIiBAY2xpY2s9XCJzaG93MiA9IGZhbHNlXCI+PC91LW1hc2s+IC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ6aGl3ZW5fY29uXCIgdi1pZj1cInNob3dGaW5nZXJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aWFvXCIgQGNsaWNrPVwiY2FuY2VsXCI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiaWd0aXRsZVwiPlxyXG5cdFx0XHRcdEZpbmdlcnByaW50IHBhc3N3b3JkXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJib3R0b21fY29uXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC96aGl3ZW4ucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MVwiPlxyXG5cdFx0XHRcdFx0VG91Y2ggdGhlIGZpbmdlcnByaW50IHNlbnNvclxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggY29uXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHR0MVwiIEBjbGljaz1cImdvUGFzc3dvcmRcIiB2LWlmPVwiIXBhc3NTaG93XCI+XHJcblx0XHRcdFx0XHRcdFVzZSBQYXNzd29yZFxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0dDJcIiBAY2xpY2s9XCJjYW5jZWxcIj5cclxuXHRcdFx0XHRcdFx0Q2FuY2VsXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ6aGl3ZW5fY29uXCIgdi1pZj1cImZpbmdlckZhaWxcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aWFvXCI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiaWd0aXRsZVwiPlxyXG5cdFx0XHRcdEZpbmdlcnByaW50IHBhc3N3b3JkXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJib3R0b21fY29uXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC9hbGVydC1jaXJjbGUucG5nXCIgbW9kZT1cImFzcGVjdEZpdFwiIGNsYXNzPVwiaW1nMVwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0MSByZWRcIj5cclxuXHRcdFx0XHRcdEZpbmdlcnByaW50IG5vdCByZWNvZ25pemVkLiA8YnI+PHRleHQgQGNsaWNrPVwiY29uZmlybVRvKCd0cnknKVwiPlRyeSBhZ2FpbjwvdGV4dD4gLlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImZsZXggY29uXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHR0MVwiIEBjbGljaz1cImdvUGFzc3dvcmRcIj5cclxuXHRcdFx0XHRcdFx0VXNlIFBhc3N3b3JkXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHR0MlwiIEBjbGljaz1cImNhbmNlbEZhaWxcIj5cclxuXHRcdFx0XHRcdFx0Q2FuY2VsXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ6aGl3ZW5fY29uXCIgdi1pZj1cImZpbmdlclN1Y2Nlc3NcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ0aWFvXCI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJiaWd0aXRsZVwiPlxyXG5cdFx0XHRcdEZpbmdlcnByaW50IHBhc3N3b3JkXHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJib3R0b21fY29uXCI+XHJcblx0XHRcdFx0PGltYWdlIHNyYz1cIi4uLy4uLy4uLy4uL3N0YXRpYy90b25neW9uaC94LWNpcmNsZS5wbmdcIiBtb2RlPVwiYXNwZWN0Rml0XCIgY2xhc3M9XCJpbWcxXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHQxIGdyZWVuXCI+XHJcblx0XHRcdFx0XHRGaW5nZXJwcmludCByZWNvZ25pemVkLlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8IS0tIFx0PHZpZXcgY2xhc3M9XCJmbGV4IGNvblwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dHQxXCI+XHJcblx0XHRcdFx0XHRVc2UgUGFzc3dvcmRcdFxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0dDJcIj5cclxuXHRcdFx0XHRDb25maXJtXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+IC0tPlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJidG5fY29uXCIgQGNsaWNrPVwiQ29uZmlybVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImJ0blwiPlxyXG5cdFx0XHRcdENvbmZpcm1cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdDwvdmlldz5cclxuXHJcblxyXG5cdDwvdmlldz5cclxuXHJcblxyXG5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IGNvbnQgZnJvbSBcIkAvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24udnVlXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGZlZTogMTAwMCxcclxuXHRcdFx0XHRzaG93OiBmYWxzZSxcclxuXHRcdFx0XHRzaG93MjogZmFsc2UsXHJcblx0XHRcdFx0c2hvd0ZpbmdlcjogZmFsc2UsXHJcblx0XHRcdFx0c2hvd0JvdHRvbTogZmFsc2UsXHJcblx0XHRcdFx0YWRkcmVzc0luZm86IHt9LFxyXG5cdFx0XHRcdHJlY2lwaWVudEFkZHJlc3M6ICcnLFxyXG5cdFx0XHRcdHRyYW5zQW1vdW50OiAnJyxcclxuXHRcdFx0XHRmaW5nZXJTdWNjZXNzOiBmYWxzZSxcclxuXHRcdFx0XHRmaW5nZXJGYWlsOiBmYWxzZSxcclxuXHRcdFx0XHQvLyDmmK/lkKbmmL7npLrkvb/nlKjlr4bnoIHvvIzmnInorr7nva7mjIfnurnlsLHkuI3mmL7npLpcclxuXHRcdFx0XHRwYXNzU2hvdzogZmFsc2UsXHJcblx0XHRcdFx0Ly8g5LiN55So5oyH57q55Y675a+G56CB6aG16Z2i5a2Y55qE5L+h5oGvXHJcblx0XHRcdFx0dHJhbnNJbmZvUGFzczoge1xyXG5cdFx0XHRcdFx0ZnJvbUFkZHJlc3M6ICcnLFxyXG5cdFx0XHRcdFx0dG9BZGRyZXNzOiBcIlwiLFxyXG5cdFx0XHRcdFx0cHJpdmF0ZUtleTogJycsXHJcblx0XHRcdFx0XHRhbW91bnQ6ICcnLFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Y2FuY2VsQWxsKCl7XHJcblx0XHRcdFx0dGhpcy5zaG93PWZhbHNlO1xyXG5cdFx0XHRcdHRoaXMuc2hvd0JvdHRvbT1mYWxzZTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2FuY2VsRmFpbCgpIHtcclxuXHRcdFx0XHR0aGlzLnByaW50Q2FuY2VsKClcclxuXHRcdFx0XHR0aGlzLmZpbmdlckZhaWwgPSBmYWxzZVxyXG5cdFx0XHRcdHRoaXMuc2hvd0JvdHRvbSA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy5zaG93RmluZ2VyID0gZmFsc2U7XHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbmNlbCgpIHtcclxuXHRcdFx0XHR0aGlzLnNob3dGaW5nZXIgPSBmYWxzZVxyXG5cdFx0XHRcdHRoaXMuc2hvd0JvdHRvbT10cnVlO1xyXG5cdFx0XHRcdHRoaXMucHJpbnRDYW5jZWwoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDkuI3nlKjmjIfnurnljrvlr4bnoIHpobVcclxuXHRcdFx0Z29QYXNzd29yZCgpIHtcclxuXHRcdFx0XHR0aGlzLnByaW50Q2FuY2VsKCk7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coMTExKVxyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3NlbmRUb2tlbi9lblBhc3N3b3JkL2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOWUpOi1t+aMh+e6uVxyXG5cdFx0XHRjb25maXJtVG8odHlwZSkge1xyXG5cdFx0XHRcdGlmICh0eXBlID09ICd0cnknKSB7XHJcblx0XHRcdFx0XHR0aGlzLmZpbmdlckZhaWwgPSBmYWxzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGhpcy5zaG93ID0gdHJ1ZVxyXG5cdFx0XHRcdHRoaXMuc2hvd0ZpbmdlciA9IHRydWVcclxuXHRcdFx0XHR0aGlzLnNob3dCb3R0b20gPSBmYWxzZTtcclxuXHRcdFx0XHQvLyDmjIfnurnor4bliKvmiJDlip/ov5Tlm57kuIDkuKp0cnVlXHJcblx0XHRcdFx0dGhpcy5maW5nZXJwcmludCgpO1xyXG5cdFx0XHRcdC8vIOWtmOWCqOWOu+WvhueggemhtemdoueahOS/oeaBr1xyXG5cdFx0XHRcdHRoaXMudHJhbnNJbmZvUGFzcy5mcm9tQWRkcmVzcyA9IHRoaXMuYWRkcmVzc0luZm8uYWRkcmVzcztcclxuXHRcdFx0XHR0aGlzLnRyYW5zSW5mb1Bhc3MudG9BZGRyZXNzID0gdGhpcy5yZWNpcGllbnRBZGRyZXNzO1xyXG5cdFx0XHRcdHRoaXMudHJhbnNJbmZvUGFzcy5wcml2YXRlS2V5ID0gdGhpcy5hZGRyZXNzSW5mby5wcml2YXRlS2V5O1xyXG5cdFx0XHRcdHRoaXMudHJhbnNJbmZvUGFzcy5hbW91bnQgPSB0aGlzLnRyYW5zQW1vdW50O1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMudHJhbnNJbmZvUGFzcywgNDQ0KVxyXG5cdFx0XHRcdC8vIOWtmOWCqOWOu+WvhueggemhtemdoueahOS/oeaBr1xyXG5cdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygndHJhbnNJbmZvUGFzcycsIHRoaXMudHJhbnNJbmZvUGFzcylcclxuXHRcdFx0fSxcclxuXHRcdFx0YmFjaygpIHtcclxuXHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi4vLi4vd2FsbGV0L2luZGV4J1xyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeCueWHu+iOt+WPluaJgOaciemSsVxyXG5cdFx0XHRmb3JBbGwoKSB7XHJcblx0XHRcdFx0dGhpcy50cmFuc0Ftb3VudCA9IHRoaXMuYWRkcmVzc0luZm8uYmFsYW5jZVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDnoa7orqTmj5DkuqRcclxuXHRcdFx0Q29uZmlybSgpIHtcclxuXHRcdFx0XHQvLyDlgZrliKTmlq1cclxuXHRcdFx0XHRpZiAodGhpcy50cmFuc0Ftb3VudCA9PSAnJykge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAnUGxlYXNlIGVudGVyIHRoZSB0cmFuc2ZlciBhbW91bnQnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnJlY2lwaWVudEFkZHJlc3MgPT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ1BsZWFzZSBlbnRlciB0aGUgcmVjZWl2aW5nIGFkZHJlc3MnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlmICh0aGlzLnRyYW5zQW1vdW50ID09ICcnIDwgMCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAnVGhlIGVudGVyZWQgYW1vdW50IGNhbm5vdCBiZSBsZXNzIHRoYW4gMCcsXHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRyZXR1cm5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYoXHR0aGlzLnRyYW5zQW1vdW50PnRoaXMuYWRkcmVzc0luZm8uYmFsYW5jZSl7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICdTb3JyeSwgeW91ciBjcmVkaXQgaXMgcnVubmluZyBsb3cnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuc2hvd0JvdHRvbSA9IHRydWU7XHJcblx0XHRcdFx0dGhpcy5zaG93ID0gdHJ1ZTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5oyH57q56K+G5YirXHJcblx0cHJpbnRDYW5jZWwoKXtcclxuXHRcdHBsdXMuZmluZ2VycHJpbnQuY2FuY2VsKCk7XHJcblx0XHR0aGlzLnNob3dGaW5nZXI9ZmFsc2U7XHJcblx0fSxcclxuXHRcdFx0ZmluZ2VycHJpbnQ6IGZ1bmN0aW9uKHNldHQpIHtcclxuXHRcdFx0XHRsZXQgYmx0eXBlID0gdHJ1ZTtcclxuXHRcdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0XHRpZiAoIXBsdXMuZmluZ2VycHJpbnQuaXNTdXBwb3J0KCkpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ1RoaXMgZGV2aWNlIGRvZXMgbm90IHN1cHBvcnQgZmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24nLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5kaXNhYmxlZCA9IHRydWU7XHJcblx0XHRcdFx0fSBlbHNlIGlmICghcGx1cy5maW5nZXJwcmludC5pc0tleWd1YXJkU2VjdXJlKCkpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ1RoaXMgZGV2aWNlIGlzIG5vdCBlcXVpcHBlZCB3aXRoIGEgcGFzc3dvcmQgbG9jayBzY3JlZW4gYW5kIGNhbm5vdCB1c2UgZmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24nLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cclxuXHRcdFx0XHR9IGVsc2UgaWYgKCFwbHVzLmZpbmdlcnByaW50LmlzRW5yb2xsZWRGaW5nZXJwcmludHMoKSkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdHRpdGxlOiAnVGhlcmUgaXMgbm8gZmluZ2VycHJpbnQgZW50ZXJlZCBpbiB0aGlzIGRldmljZS4gUGxlYXNlIHR1cm4gaXQgb24gaW4gdGhlIHNldHRpbmcnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0Ly8gdGhpcy5kaXNhYmxlZCA9IHRydWU7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdC8vIHRoaXMucmVzdWx0ID0gJ+atpOiuvuWkh+aUr+aMgeaMh+e6ueivhuWIqyc7XHJcblx0XHRcdFx0XHQvLyAvLyB0aGlzLmRpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgTVAtV0VJWElOXHJcblx0XHRcdFx0XHQvLyB0aGlzLmRpc2FibGVkID0gZmFsc2U7XHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICdQbGVhc2UgdXNlIGl0IGluIHdlY2hhdCByZWFsIG1hY2hpbmUuIFRoZSBzaW11bGF0b3IgZG9lcyBub3Qgc3VwcG9ydCBpdCcsXHJcblx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgQVBQLVBMVVMgfHwgTVAtV0VJWElOXHJcblx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6ICdGaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbiBpcyBub3Qgc3VwcG9ydGVkIG9uIHRoaXMgcGxhdGZvcm0nLFxyXG5cdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwLFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHJcblx0XHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0XHQvLyAjaWZkZWYgQVBQLVBMVVNcclxuXHRcdFx0XHRcdHBsdXMuZmluZ2VycHJpbnQuYXV0aGVudGljYXRlKGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmNsb3NlV2FpdGluZygpOyAvL+WFvOWuuUFuZHJvaWTlubPlj7DlhbPpl63nrYnlvoXmoYZcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnRyYW5zSW5mb1Bhc3MsNTY1NilcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LmFkZHJlc3NJbmZvLDU2NTU2NjU2KVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGF0LmFkZHJlc3NJbmZvLnR5cGUgPT0gJ1RSWCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuYWRkcmVzc0luZm8udHlwZSwxMTExMSlcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQudHJhbnNJbmZvUGFzcywyMjIyKVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gaWYgKCF0aGlzLmNvbnRyYWN0QWRkcmVzcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyDmjIfnurnpgJrov4fovazotKbmiJDlip9cclxuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC4kVHJvblV0aWwuc2VuZFRyYW5zYWN0aW9uKHRoYXQudHJhbnNJbmZvUGFzcy5mcm9tQWRkcmVzcyx0aGF0LnRyYW5zSW5mb1Bhc3MucHJpdmF0ZUtleSx0aGF0LnRyYW5zSW5mb1Bhc3MudG9BZGRyZXNzLHRoYXQudHJhbnNJbmZvUGFzcy5hbW91bnQgKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0ZpbmdlciA9IGZhbHNlXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3dCb3R0b20gPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZmluZ2VyU3VjY2VzcyA9IHRydWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGl0bGU6ICdUcmFuc2ZlciBzdWNjZWVkZWQnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LmZpbmdlclN1Y2Nlc3MgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcvcGFnZXMvbWVudS93YWxsZXQvaW5kZXgnXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9LDEwMDApXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGVyciwnY3Vvd3UnKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93RmluZ2VyPWZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93Qm90dG9tPXRydWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ1RyYW5zZmVyIGZhaWxlZCwgcGxlYXNlIGNvbmZpcm0gdGhlIGluZm9ybWF0aW9uIGlzIGNvcnJlY3QnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWNvbjogJ25vbmUnLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHQvLyB9ZWxzZXtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0dGhpcy4kVHJvblV0aWwuc2VuZFJhd1RyYW5zYWN0aW9uKHRoaXMuaW5mby5hZGRyZXNzLCB0aGlzLmluZm8ucHJpdmF0ZUtleSwgdGhpcy50b0FkZHJlc3MsIHRoaXMudG9WYWx1ZSwnJyx0aGlzLmNvbnRyYWN0QWRkcmVzcyApXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0LnRoZW4oKHJlcykgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdHRpdGxlOiAnU3VjY2Vzc2Z1bGx5JyxcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0aWNvbjogJ3N1Y2Nlc3MnLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0XHRkdXJhdGlvbjogMjAwMFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdHRoaXMuc2hvdzIgPSBmYWxzZTtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3dhbGxldC9pbmRleCdcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0fSkuY2F0Y2goZXJyID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdGNvbnNvbGUubG9nKGVycilcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0XHR0aXRsZTogZXJyLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQuYWRkcmVzc0luZm8udHlwZSA9PSAnRVRIJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5hZGRyZXNzSW5mby50eXBlLDExMTExKVxyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC50cmFuc0luZm9QYXNzLDIyMjIpXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBpZiAoIXRoaXMuY29udHJhY3RBZGRyZXNzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOaMh+e6uemAmui/h+i9rOi0puaIkOWKn1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LiRFdGhVdGlsLnRyYW5zYWN0aW9uKHRoYXQudHJhbnNJbmZvUGFzcy5mcm9tQWRkcmVzcyx0aGF0LnRyYW5zSW5mb1Bhc3MucHJpdmF0ZUtleSx0aGF0LnRyYW5zSW5mb1Bhc3MudG9BZGRyZXNzLHRoYXQudHJhbnNJbmZvUGFzcy5hbW91bnQgKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygyMjIyMjExMTExKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93RmluZ2VyID0gZmFsc2VcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0JvdHRvbSA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5maW5nZXJTdWNjZXNzID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ1RyYW5zZmVyIHN1Y2NlZWRlZCcsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpPT57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuZmluZ2VyU3VjY2VzcyA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHVybDogJy9wYWdlcy9tZW51L3dhbGxldC9pbmRleCdcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0sMTAwMClcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0pLmNhdGNoKGVyciA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKGVyciwnY3Vvd3UnKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnNob3dGaW5nZXI9ZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0JvdHRvbT10cnVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRpdGxlOiAnVHJhbnNmZXIgZmFpbGVkLCBwbGVhc2UgY29uZmlybSB0aGUgaW5mb3JtYXRpb24gaXMgY29ycmVjdCcsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZHVyYXRpb246IDE1MDBcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC8vIH1lbHNle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHR0aGlzLiRUcm9uVXRpbC5zZW5kUmF3VHJhbnNhY3Rpb24odGhpcy5pbmZvLmFkZHJlc3MsIHRoaXMuaW5mby5wcml2YXRlS2V5LCB0aGlzLnRvQWRkcmVzcywgdGhpcy50b1ZhbHVlLCcnLHRoaXMuY29udHJhY3RBZGRyZXNzIClcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHQudGhlbigocmVzKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0dGl0bGU6ICdTdWNjZXNzZnVsbHknLFxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0XHRpY29uOiAnc3VjY2VzcycsXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdGR1cmF0aW9uOiAyMDAwXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0dGhpcy5zaG93MiA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0dXJsOiAnL3BhZ2VzL21lbnUvd2FsbGV0L2luZGV4J1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHR9KS5jYXRjaChlcnIgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0Y29uc29sZS5sb2coZXJyKVxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdHRpdGxlOiBlcnIsXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRcdGljb246ICdub25lJyxcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdFx0ZHVyYXRpb246IDIwMDBcclxuXHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0XHQvLyBcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdH0sIGZ1bmN0aW9uKGUpIHtcclxuXHRcdFx0XHRcdFx0c3dpdGNoIChlLmNvZGUpIHtcclxuXHRcdFx0XHRcdFx0XHRjYXNlIGUuQVVUSEVOVElDQVRFX01JU01BVENIOlxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gcGx1cy5uYXRpdmVVSS50b2FzdCgnRmluZ2VycHJpbnQgbWF0Y2hpbmcgZmFpbGVkLCBwbGVhc2UgcmUtZW50ZXInKTtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIHVuaS5zZXRTdG9yYWdlU3luYygnZmluZ2VyUGFzcycsZmFsc2UpXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnNob3dGaW5nZXIsIDQ1NDU0NSlcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0JvdHRvbSA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5maW5nZXJGYWlsID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZmluZ2VyRmFpbCwgNDU0NTQ1KVxyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdFx0Y2FzZSBlLkFVVEhFTlRJQ0FURV9PVkVSTElNSVQ6XHJcblx0XHRcdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmNsb3NlV2FpdGluZygpOyAvL+WFvOWuuUFuZHJvaWTlubPlj7DlhbPpl63nrYnlvoXmoYZcclxuXHRcdFx0XHRcdFx0XHRcdC8vIHBsdXMubmF0aXZlVUkuYWxlcnQoJ1RoZSBudW1iZXIgb2YgZmluZ2VycHJpbnQgaWRlbnRpZmljYXRpb24gZmFpbHVyZXMgZXhjZWVkcyB0aGUgbGltaXQuIFBsZWFzZSB1c2Ugb3RoZXIgbWV0aG9kcyBmb3IgYXV0aGVudGljYXRpb24nKTtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIHVuaS5zZXRTdG9yYWdlU3luYygnZmluZ2VyUGFzcycsZmFsc2UpXHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyh0aGF0LnNob3dGaW5nZXIsIDQ1NDU0NSlcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc2hvd0JvdHRvbSA9IGZhbHNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5maW5nZXJGYWlsID0gdHJ1ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuZmluZ2VyRmFpbCwgNDU0NTQ1KVxyXG5cdFx0XHRcdFx0XHRcdFx0YnJlYWs7XHJcblx0XHRcdFx0XHRcdFx0Y2FzZSBlLkNBTkNFTDpcclxuXHRcdFx0XHRcdFx0XHRcdHBsdXMubmF0aXZlVUkudG9hc3QoJ1JlY29nbml0aW9uIGhhcyBiZWVuIGNhbmNlbGxlZCcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gdW5pLnNldFN0b3JhZ2VTeW5jKCdmaW5nZXJQYXNzJyxmYWxzZSlcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuc2hvd0ZpbmdlciwgNDU0NTQ1KVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93Qm90dG9tID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmZpbmdlckZhaWwgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5maW5nZXJGYWlsLCA0NTQ1NDUpXHJcblx0XHRcdFx0XHRcdFx0XHRicmVhaztcclxuXHRcdFx0XHRcdFx0XHRkZWZhdWx0OlxyXG5cdFx0XHRcdFx0XHRcdFx0cGx1cy5uYXRpdmVVSS5jbG9zZVdhaXRpbmcoKTsgLy/lhbzlrrlBbmRyb2lk5bmz5Y+w5YWz6Zet562J5b6F5qGGXHJcblx0XHRcdFx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ2ZpbmdlclBhc3MnLCBmYWxzZSlcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoYXQuc2hvd0ZpbmdlciwgNDU0NTQ1KVxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zaG93Qm90dG9tID0gZmFsc2U7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LmZpbmdlckZhaWwgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2codGhhdC5maW5nZXJGYWlsLCA0NTQ1NDUpXHJcblx0XHRcdFx0XHRcdFx0XHRwbHVzLm5hdGl2ZVVJLmFsZXJ0KCdGaW5nZXJwcmludCBpZGVudGlmaWNhdGlvbiBmYWlsZWQsIHBsZWFzZSB0cnkgYWdhaW4nKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJyZWFrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdC8vIEFuZHJvaWTlubPlj7DmiYvliqjlvLnlh7rnrYnlvoXmj5DnpLrmoYYgXHJcblx0XHRcdFx0XHRpZiAoJ0FuZHJvaWQnID09IHBsdXMub3MubmFtZSkge1xyXG5cdFx0XHRcdFx0XHR0aGlzLnNob3cgPSB0cnVlO1xyXG5cdFx0XHRcdFx0XHQvKiBwbHVzLm5hdGl2ZVVJLnNob3dXYWl0aW5nKCfmjIfnurnor4bliKvkuK0uLi4nKS5vbmNsb3NlID0gZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdFx0cGx1cy5maW5nZXJwcmludC5jYW5jZWwoKTtcclxuXHRcdFx0XHRcdFx0fSAqL1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblxyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIE1QLVdFSVhJTlxyXG5cdFx0XHRcdFx0d3guc3RhcnRTb3RlckF1dGhlbnRpY2F0aW9uKHtcclxuXHRcdFx0XHRcdFx0cmVxdWVzdEF1dGhNb2RlczogWydmaW5nZXJQcmludCddLFxyXG5cdFx0XHRcdFx0XHRjaGFsbGVuZ2U6ICcxMjM0NTYnLFxyXG5cdFx0XHRcdFx0XHRhdXRoQ29udGVudDogJ+ivt+eUqOaMh+e6ueino+mUgScsXHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdFx0XHRcdFx0XHR0aXRsZTogJ+ivhuWIq+aIkOWKnycsXHJcblx0XHRcdFx0XHRcdFx0XHRtYXNrOiBmYWxzZSxcclxuXHRcdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxNTAwXHJcblx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblxyXG5cclxuXHRcdFx0fSxcclxuXHJcblxyXG5cdFx0XHRnb0FkZHJlc3ModGV4dCkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRleHQpXHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiAnLi4vYWRkcmVzcy9pbmRleD9pdGVtPScgKyB0ZXh0XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0Ly8g5Yik5pat5piv5ZCm5LuO5Zyw5Z2A6aG15pyJ5Lyg5Zyw5Z2A6L+H5p2lXHJcblx0XHRcdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ215VHJhbnNBZGRyZXNzJykpIHtcclxuXHRcdFx0XHR0aGlzLnJlY2lwaWVudEFkZHJlc3MgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ215VHJhbnNBZGRyZXNzJykuYWRkcmVzc1xyXG5cdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygnbXlUcmFuc0FkZHJlc3MnKVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vIOavj+asoei/m+adpeaLv+e8k+WtmOmHjOacieayoeacieaMh+e6uVxyXG5cdFx0XHRpZiAodW5pLmdldFN0b3JhZ2VTeW5jKCdmaW5nZXJQYXNzJykpIHtcclxuXHRcdFx0XHR0aGlzLnBhc3NTaG93ID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdmaW5nZXJQYXNzJylcclxuXHRcdFx0fVxyXG5cdFx0XHR0aGlzLmFkZHJlc3NJbmZvID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdpbmZvV2FsbGV0JylcclxuXHRcdFx0Y29uc29sZS5sb2codGhpcy5hZGRyZXNzSW5mbywgMTExMSlcclxuXHRcdH1cclxuXHR9O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHRwYWdlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG48L3N0eWxlPlxyXG5cclxuPHN0eWxlPlxyXG5cdEBpbXBvcnQgJy4vaW5kZXguY3NzJztcclxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///801\n"); /***/ }), /* 802 */ diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js index 4648720..d368b2d 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -21613,7 +21613,7 @@ if(false) {} var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 10); exports = ___CSS_LOADER_API_IMPORT___(false); // Module -exports.push([module.i, ".main{\r\n\tpadding: 0rpx 24rpx;\r\n\tmargin-top: 48rpx;\r\n\tpadding-bottom: 80rpx;\n}\n.main_con{\r\n\tbackground-color: #fff;\r\n\tborder-radius: 20rpx;\r\n\twidth: 100%;\r\n\tpadding: 48rpx 0;\r\n\tbox-shadow: 0 0 30rpx #EBEEF1;\n}\n.logoimg{\r\n\twidth: 96rpx;\r\n\theight: 96rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto;\n}\n.info_con{\r\n\twidth: 702rpx;\r\n\theight: 120rpx;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tposition: fixed;\r\n\tbottom: -150rpx;\r\n\tz-index: 999;\r\n\tborder-radius: 26rpx;\r\n\tpadding: 0 48rpx;\r\n\tcolor: #fff;\r\n\ttransition: .8s all;\n}\n.goTop{\r\n\tposition: fixed;\r\n\tbottom: 60rpx !important;\n}\n.green{\r\n\tbackground-color: #6AD6A8;\n}\n.info_con .text{\n}\n.info_con .text2{\r\n\tfont-size: 700;\r\n\tfont-size: 32rpx;\n}\n.title{\r\n\tfont-size: 36rpx;\r\n\ttext-align: center;\r\n\tfont-weight: 700;\r\n\tmargin-top: 15rpx;\n}\n.main .code{\r\n\tdisplay: block;\r\n\tmargin: 0 auto;\r\n\twidth: 390rpx;\r\n\theight: 386rpx;\r\n\tmargin-top: 80rpx;\n}\n.main .text1{\r\n\ttext-align: center;\r\n\twidth: 390rpx;\r\n\tcolor: #7D87A6;\r\n\tfont-size: 28rpx;\r\n\tmargin: 0 auto;\r\n\tmargin-top: 26rpx;\n}\n.main .text2{\r\n\tcolor: #000;\r\n\tfont-size: 30rpx;\r\n\tmargin-top: 52rpx;\r\n\tbackground-color: #FAFAFA;\r\n\tborder-radius: 10rpx;\r\n\tpadding: 10rpx;\r\n\tborder-radius: 20rpx;\r\n\tword-break: break-word;\r\n\ttext-align: center;\n}\n.bottom_con{\r\n\tpadding: 0 24rpx;\n}\n.copy{\r\n\tmargin-top:58rpx; \r\n\tcolor:#fff !important;\n}\n.main .text3{\r\n\tcolor: #000;\r\n\tfont-size: 32rpx;\r\n\tmargin-bottom: 24rpx;\r\n\tline-height: 112rpx;\r\n\ttext-align: center;\r\n\tbackground-color: #707EAE;\r\n\tborder-radius: 10rpx;\r\n\ttext-align: center;\r\n\tborder-radius: 20rpx;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\talign-items: center;\n}\n.copyImg{\r\n\twidth: 48rpx;\r\n\theight: 48rpx;\r\n\tmargin-right: 10rpx;\n}\n.main .text3:hover{\n}\n.code_con{\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\tmargin-top: 80rpx;\n}\r\n\r\n", ""]); +exports.push([module.i, ".main{\r\n\tpadding: 0rpx 24rpx;\r\n\tmargin-top: 48rpx;\r\n\tpadding-bottom: 80rpx;\n}\n.main_con{\r\n\tbackground-color: #fff;\r\n\tborder-radius: 20rpx;\r\n\twidth: 100%;\r\n\tpadding: 48rpx 0;\r\n\tbox-shadow: 0 0 30rpx #EBEEF1;\n}\n.logoimg{\r\n\twidth: 96rpx;\r\n\theight: 96rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto;\n}\n.info_con{\r\n\twidth: 702rpx;\r\n\theight: 120rpx;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tposition: fixed;\r\n\tbottom: -150rpx;\r\n\tz-index: 999;\r\n\tborder-radius: 26rpx;\r\n\tpadding: 0 48rpx;\r\n\tcolor: #fff;\r\n\ttransition: .8s all;\n}\n.goTop{\r\n\tposition: fixed;\r\n\tbottom: 60rpx !important;\n}\n.green{\r\n\tbackground-color: #6AD6A8;\n}\n.info_con .text{\n}\n.info_con .text2{\r\n\tfont-size: 700;\r\n\tfont-size: 32rpx;\n}\n.title{\r\n\tfont-size: 36rpx;\r\n\ttext-align: center;\r\n\tfont-weight: 700;\r\n\tmargin-top: 15rpx;\n}\n.main .code{\r\n\tdisplay: block;\r\n\tmargin: 0 auto;\r\n\twidth: 390rpx;\r\n\theight: 386rpx;\r\n\tmargin-top: 80rpx;\n}\n.main .text1{\r\n\ttext-align: center;\r\n\twidth: 390rpx;\r\n\tcolor: #7D87A6;\r\n\tfont-size: 28rpx;\r\n\tmargin: 0 auto;\r\n\tmargin-top: 26rpx;\n}\n.main .text2{\r\n\tcolor: #000;\r\n\tfont-size: 30rpx;\r\n\tmargin-top: 52rpx;\r\n\tbackground-color: #FAFAFA;\r\n\tborder-radius: 10rpx;\r\n\tpadding: 20rpx;\r\n\tborder-radius: 20rpx;\r\n\tword-break: break-word;\r\n\ttext-align: center;\n}\n.bottom_con{\r\n\tpadding: 0 24rpx;\n}\n.copy{\r\n\tmargin-top:58rpx; \r\n\tcolor:#fff !important;\n}\n.main .text3{\r\n\tcolor: #000;\r\n\tfont-size: 32rpx;\r\n\tmargin-bottom: 24rpx;\r\n\tline-height: 112rpx;\r\n\ttext-align: center;\r\n\tbackground-color: #707EAE;\r\n\tborder-radius: 10rpx;\r\n\ttext-align: center;\r\n\tborder-radius: 20rpx;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\talign-items: center;\n}\n.copyImg{\r\n\twidth: 48rpx;\r\n\theight: 48rpx;\r\n\tmargin-right: 10rpx;\n}\n.main .text3:hover{\n}\n.code_con{\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\tmargin-top: 80rpx;\n}\r\n\r\n", ""]); // Exports module.exports = exports; @@ -21989,7 +21989,7 @@ if(false) {} var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/runtime/api.js */ 10); exports = ___CSS_LOADER_API_IMPORT___(false); // Module -exports.push([module.i, ".main{\r\n\tpadding: 0rpx 24rpx;\r\n\tmargin-top: 48rpx;\r\n\tpadding-bottom: 80rpx;\n}\n.main_con{\r\n\tbackground-color: #fff;\r\n\tborder-radius: 20rpx;\r\n\twidth: 100%;\r\n\tpadding: 48rpx 0;\r\n\tbox-shadow: 0 0 30rpx #EBEEF1;\n}\n.logoimg{\r\n\twidth: 96rpx;\r\n\theight: 96rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto;\n}\n.info_con{\r\n\twidth: 702rpx;\r\n\theight: 120rpx;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tposition: fixed;\r\n\tbottom: -150rpx;\r\n\tz-index: 999;\r\n\tborder-radius: 26rpx;\r\n\tpadding: 0 48rpx;\r\n\tcolor: #fff;\r\n\ttransition: .8s all;\n}\n.goTop{\r\n\tposition: fixed;\r\n\tbottom: 60rpx !important;\n}\n.green{\r\n\tbackground-color: #6AD6A8;\n}\n.info_con .text{\n}\n.info_con .text2{\r\n\tfont-size: 700;\r\n\tfont-size: 32rpx;\n}\n.title{\r\n\tfont-size: 36rpx;\r\n\ttext-align: center;\r\n\tfont-weight: 700;\r\n\tmargin-top: 15rpx;\n}\n.main .code{\r\n\tdisplay: block;\r\n\tmargin: 0 auto;\r\n\twidth: 390rpx;\r\n\theight: 386rpx;\r\n\tmargin-top: 80rpx;\n}\n.main .text1{\r\n\ttext-align: center;\r\n\twidth: 390rpx;\r\n\tcolor: #7D87A6;\r\n\tfont-size: 28rpx;\r\n\tmargin: 0 auto;\r\n\tmargin-top: 26rpx;\n}\n.main .text2{\r\n\tcolor: #000;\r\n\tfont-size: 30rpx;\r\n\tmargin-top: 52rpx;\r\n\tbackground-color: #FAFAFA;\r\n\tborder-radius: 10rpx;\r\n\tpadding: 10rpx;\r\n\tborder-radius: 20rpx;\r\n\tword-break: break-word;\r\n\ttext-align: center;\n}\n.bottom_con{\r\n\tpadding: 0 24rpx;\n}\n.copy{\r\n\tmargin-top:58rpx; \r\n\tcolor:#fff !important;\n}\n.main .text3{\r\n\tcolor: #000;\r\n\tfont-size: 32rpx;\r\n\tmargin-bottom: 24rpx;\r\n\tline-height: 112rpx;\r\n\ttext-align: center;\r\n\tbackground-color: #707EAE;\r\n\tborder-radius: 10rpx;\r\n\ttext-align: center;\r\n\tborder-radius: 20rpx;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\talign-items: center;\n}\n.copyImg{\r\n\twidth: 48rpx;\r\n\theight: 48rpx;\r\n\tmargin-right: 10rpx;\n}\n.main .text3:hover{\n}\n.code_con{\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\tmargin-top: 80rpx;\n}\r\n\r\n", ""]); +exports.push([module.i, ".main{\r\n\tpadding: 0rpx 24rpx;\r\n\tmargin-top: 48rpx;\r\n\tpadding-bottom: 80rpx;\n}\n.main_con{\r\n\tbackground-color: #fff;\r\n\tborder-radius: 20rpx;\r\n\twidth: 100%;\r\n\tpadding: 48rpx 0;\r\n\tbox-shadow: 0 0 30rpx #EBEEF1;\n}\n.logoimg{\r\n\twidth: 96rpx;\r\n\theight: 96rpx;\r\n\tdisplay: block;\r\n\tmargin: 0 auto;\n}\n.info_con{\r\n\twidth: 702rpx;\r\n\theight: 120rpx;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tposition: fixed;\r\n\tbottom: -150rpx;\r\n\tz-index: 999;\r\n\tborder-radius: 26rpx;\r\n\tpadding: 0 48rpx;\r\n\tcolor: #fff;\r\n\ttransition: .8s all;\n}\n.goTop{\r\n\tposition: fixed;\r\n\tbottom: 60rpx !important;\n}\n.green{\r\n\tbackground-color: #6AD6A8;\n}\n.info_con .text{\n}\n.info_con .text2{\r\n\tfont-size: 700;\r\n\tfont-size: 32rpx;\n}\n.title{\r\n\tfont-size: 36rpx;\r\n\ttext-align: center;\r\n\tfont-weight: 700;\r\n\tmargin-top: 15rpx;\n}\n.main .code{\r\n\tdisplay: block;\r\n\tmargin: 0 auto;\r\n\twidth: 390rpx;\r\n\theight: 386rpx;\r\n\tmargin-top: 80rpx;\n}\n.main .text1{\r\n\ttext-align: center;\r\n\twidth: 390rpx;\r\n\tcolor: #7D87A6;\r\n\tfont-size: 28rpx;\r\n\tmargin: 0 auto;\r\n\tmargin-top: 26rpx;\n}\n.main .text2{\r\n\tcolor: #000;\r\n\tfont-size: 30rpx;\r\n\tmargin-top: 52rpx;\r\n\tbackground-color: #FAFAFA;\r\n\tborder-radius: 10rpx;\r\n\tpadding: 20rpx;\r\n\tborder-radius: 20rpx;\r\n\tword-break: break-word;\r\n\ttext-align: center;\n}\n.bottom_con{\r\n\tpadding: 0 24rpx;\n}\n.copy{\r\n\tmargin-top:58rpx; \r\n\tcolor:#fff !important;\n}\n.main .text3{\r\n\tcolor: #000;\r\n\tfont-size: 32rpx;\r\n\tmargin-bottom: 24rpx;\r\n\tline-height: 112rpx;\r\n\ttext-align: center;\r\n\tbackground-color: #707EAE;\r\n\tborder-radius: 10rpx;\r\n\ttext-align: center;\r\n\tborder-radius: 20rpx;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\talign-items: center;\n}\n.copyImg{\r\n\twidth: 48rpx;\r\n\theight: 48rpx;\r\n\tmargin-right: 10rpx;\n}\n.main .text3:hover{\n}\n.code_con{\r\n\tdisplay: flex;\r\n\tjustify-content: center;\r\n\tmargin-top: 80rpx;\n}\r\n\r\n", ""]); // Exports module.exports = exports;