123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965 |
- (this["webpackJsonp"] = this["webpackJsonp"] || []).push([["app-service"],[
- /* 0 */
- /*!********************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/main.js ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("__webpack_require__(/*! uni-pages */ 1);__webpack_require__(/*! @dcloudio/uni-stat */ 74);\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 78));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 79));\nvar _cuCustom = _interopRequireDefault(__webpack_require__(/*! ./colorui/components/cu-custom.vue */ 82));\n\n\n\n\n\nvar _common = _interopRequireDefault(__webpack_require__(/*! ./common/common.js */ 87));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};var ownKeys = Object.keys(source);if (typeof Object.getOwnPropertySymbols === 'function') {ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {return Object.getOwnPropertyDescriptor(source, sym).enumerable;}));}ownKeys.forEach(function (key) {_defineProperty(target, key, source[key]);});}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}_vue.default.component('cu-custom', _cuCustom.default);_vue.default.config.productionTip = false;_App.default.mpType = 'app';\n_vue.default.prototype.common = _common.default;\nvar app = new _vue.default(_objectSpread({},\n_App.default));\n\napp.$mount();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbIlZ1ZSIsImNvbXBvbmVudCIsImN1Q3VzdG9tIiwiY29uZmlnIiwicHJvZHVjdGlvblRpcCIsIkFwcCIsIm1wVHlwZSIsInByb3RvdHlwZSIsImNvbW1vbiIsIkNvbW1vbiIsImFwcCIsIiRtb3VudCJdLCJtYXBwaW5ncyI6IkFBQUEsd0NBQW1CO0FBQ25CO0FBQ0E7QUFDQTs7Ozs7O0FBTUEsd0YsMHZCQUxBQSxhQUFJQyxTQUFKLENBQWMsV0FBZCxFQUEwQkMsaUJBQTFCLEVBQ0FGLGFBQUlHLE1BQUosQ0FBV0MsYUFBWCxHQUEyQixLQUEzQixDQUVBQyxhQUFJQyxNQUFKLEdBQWEsS0FBYjtBQUdBTixhQUFJTyxTQUFKLENBQWNDLE1BQWQsR0FBdUJDLGVBQXZCO0FBQ0EsSUFBTUMsR0FBRyxHQUFHLElBQUlWLFlBQUo7QUFDTEssWUFESyxFQUFaOztBQUdBSyxHQUFHLENBQUNDLE1BQUoiLCJmaWxlIjoiMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAndW5pLXBhZ2VzJztpbXBvcnQgJ0BkY2xvdWRpby91bmktc3RhdCc7XHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG5pbXBvcnQgY3VDdXN0b20gZnJvbSAnLi9jb2xvcnVpL2NvbXBvbmVudHMvY3UtY3VzdG9tLnZ1ZSdcclxuVnVlLmNvbXBvbmVudCgnY3UtY3VzdG9tJyxjdUN1c3RvbSlcclxuVnVlLmNvbmZpZy5wcm9kdWN0aW9uVGlwID0gZmFsc2VcclxuXHJcbkFwcC5tcFR5cGUgPSAnYXBwJ1xyXG5cclxuaW1wb3J0IENvbW1vbiBmcm9tICcuL2NvbW1vbi9jb21tb24uanMnO1xyXG5WdWUucHJvdG90eXBlLmNvbW1vbiA9IENvbW1vbjtcclxuY29uc3QgYXBwID0gbmV3IFZ1ZSh7XHJcbiAgICAuLi5BcHBcclxufSlcclxuYXBwLiRtb3VudCgpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n");
- /***/ }),
- /* 1 */
- /*!***********************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages.json ***!
- \***********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("\nif (uni.restoreGlobal) {\n uni.restoreGlobal(weex, plus, setTimeout, clearTimeout, setInterval, clearInterval);\n}\n__definePage('components/login/Login', function () {return Vue.extend(__webpack_require__(/*! components/login/Login.vue */ 2).default);});\n__definePage('pages/index/Index', function () {return Vue.extend(__webpack_require__(/*! pages/index/Index.vue */ 9).default);});\n__definePage('pages/weatherProphet7/WeatherProphet7', function () {return Vue.extend(__webpack_require__(/*! pages/weatherProphet7/WeatherProphet7.vue */ 20).default);});\n__definePage('pages/weatherProphet8_15/WeatherProphet8_15', function () {return Vue.extend(__webpack_require__(/*! pages/weatherProphet8_15/WeatherProphet8_15.vue */ 30).default);});\n__definePage('pages/weatherProphet40/WeatherProphet40', function () {return Vue.extend(__webpack_require__(/*! pages/weatherProphet40/WeatherProphet40.vue */ 49).default);});\n__definePage('components/addressSelect/AddressSelect', function () {return Vue.extend(__webpack_require__(/*! components/addressSelect/AddressSelect.vue */ 64).default);});\n__definePage('components/detail/Detail', function () {return Vue.extend(__webpack_require__(/*! components/detail/Detail.vue */ 69).default);});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbInVuaSIsInJlc3RvcmVHbG9iYWwiLCJ3ZWV4IiwicGx1cyIsInNldFRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJzZXRJbnRlcnZhbCIsImNsZWFySW50ZXJ2YWwiLCJfX2RlZmluZVBhZ2UiLCJWdWUiLCJleHRlbmQiLCJyZXF1aXJlIiwiZGVmYXVsdCJdLCJtYXBwaW5ncyI6IjtBQUNBLElBQUdBLEdBQUcsQ0FBQ0MsYUFBUCxFQUFxQjtBQUNuQkQsS0FBRyxDQUFDQyxhQUFKLENBQWtCQyxJQUFsQixFQUF1QkMsSUFBdkIsRUFBNEJDLFVBQTVCLEVBQXVDQyxZQUF2QyxFQUFvREMsV0FBcEQsRUFBZ0VDLGFBQWhFO0FBQ0Q7QUFDREMsWUFBWSxDQUFDLHdCQUFELEVBQTBCLFlBQVUsQ0FBQyxPQUFPQyxHQUFHLENBQUNDLE1BQUosQ0FBV0MsbUJBQU8sQ0FBQyxtQ0FBRCxDQUFQLENBQXNDQyxPQUFqRCxDQUFQLENBQWlFLENBQXRHLENBQVo7QUFDQUosWUFBWSxDQUFDLG1CQUFELEVBQXFCLFlBQVUsQ0FBQyxPQUFPQyxHQUFHLENBQUNDLE1BQUosQ0FBV0MsbUJBQU8sQ0FBQyw4QkFBRCxDQUFQLENBQWlDQyxPQUE1QyxDQUFQLENBQTRELENBQTVGLENBQVo7QUFDQUosWUFBWSxDQUFDLHVDQUFELEVBQXlDLFlBQVUsQ0FBQyxPQUFPQyxHQUFHLENBQUNDLE1BQUosQ0FBV0MsbUJBQU8sQ0FBQyxtREFBRCxDQUFQLENBQXFEQyxPQUFoRSxDQUFQLENBQWdGLENBQXBJLENBQVo7QUFDQUosWUFBWSxDQUFDLDZDQUFELEVBQStDLFlBQVUsQ0FBQyxPQUFPQyxHQUFHLENBQUNDLE1BQUosQ0FBV0MsbUJBQU8sQ0FBQyx5REFBRCxDQUFQLENBQTJEQyxPQUF0RSxDQUFQLENBQXNGLENBQWhKLENBQVo7QUFDQUosWUFBWSxDQUFDLHlDQUFELEVBQTJDLFlBQVUsQ0FBQyxPQUFPQyxHQUFHLENBQUNDLE1BQUosQ0FBV0MsbUJBQU8sQ0FBQyxxREFBRCxDQUFQLENBQXVEQyxPQUFsRSxDQUFQLENBQWtGLENBQXhJLENBQVo7QUFDQUosWUFBWSxDQUFDLHdDQUFELEVBQTBDLFlBQVUsQ0FBQyxPQUFPQyxHQUFHLENBQUNDLE1BQUosQ0FBV0MsbUJBQU8sQ0FBQyxvREFBRCxDQUFQLENBQXNEQyxPQUFqRSxDQUFQLENBQWlGLENBQXRJLENBQVo7QUFDQUosWUFBWSxDQUFDLDBCQUFELEVBQTRCLFlBQVUsQ0FBQyxPQUFPQyxHQUFHLENBQUNDLE1BQUosQ0FBV0MsbUJBQU8sQ0FBQyxzQ0FBRCxDQUFQLENBQXdDQyxPQUFuRCxDQUFQLENBQW1FLENBQTFHLENBQVoiLCJmaWxlIjoiMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaWYodW5pLnJlc3RvcmVHbG9iYWwpe1xuICB1bmkucmVzdG9yZUdsb2JhbCh3ZWV4LHBsdXMsc2V0VGltZW91dCxjbGVhclRpbWVvdXQsc2V0SW50ZXJ2YWwsY2xlYXJJbnRlcnZhbClcbn1cbl9fZGVmaW5lUGFnZSgnY29tcG9uZW50cy9sb2dpbi9Mb2dpbicsZnVuY3Rpb24oKXtyZXR1cm4gVnVlLmV4dGVuZChyZXF1aXJlKCdjb21wb25lbnRzL2xvZ2luL0xvZ2luLnZ1ZScpLmRlZmF1bHQpfSlcbl9fZGVmaW5lUGFnZSgncGFnZXMvaW5kZXgvSW5kZXgnLGZ1bmN0aW9uKCl7cmV0dXJuIFZ1ZS5leHRlbmQocmVxdWlyZSgncGFnZXMvaW5kZXgvSW5kZXgudnVlJykuZGVmYXVsdCl9KVxuX19kZWZpbmVQYWdlKCdwYWdlcy93ZWF0aGVyUHJvcGhldDcvV2VhdGhlclByb3BoZXQ3JyxmdW5jdGlvbigpe3JldHVybiBWdWUuZXh0ZW5kKHJlcXVpcmUoJ3BhZ2VzL3dlYXRoZXJQcm9waGV0Ny9XZWF0aGVyUHJvcGhldDcudnVlJykuZGVmYXVsdCl9KVxuX19kZWZpbmVQYWdlKCdwYWdlcy93ZWF0aGVyUHJvcGhldDhfMTUvV2VhdGhlclByb3BoZXQ4XzE1JyxmdW5jdGlvbigpe3JldHVybiBWdWUuZXh0ZW5kKHJlcXVpcmUoJ3BhZ2VzL3dlYXRoZXJQcm9waGV0OF8xNS9XZWF0aGVyUHJvcGhldDhfMTUudnVlJykuZGVmYXVsdCl9KVxuX19kZWZpbmVQYWdlKCdwYWdlcy93ZWF0aGVyUHJvcGhldDQwL1dlYXRoZXJQcm9waGV0NDAnLGZ1bmN0aW9uKCl7cmV0dXJuIFZ1ZS5leHRlbmQocmVxdWlyZSgncGFnZXMvd2VhdGhlclByb3BoZXQ0MC9XZWF0aGVyUHJvcGhldDQwLnZ1ZScpLmRlZmF1bHQpfSlcbl9fZGVmaW5lUGFnZSgnY29tcG9uZW50cy9hZGRyZXNzU2VsZWN0L0FkZHJlc3NTZWxlY3QnLGZ1bmN0aW9uKCl7cmV0dXJuIFZ1ZS5leHRlbmQocmVxdWlyZSgnY29tcG9uZW50cy9hZGRyZXNzU2VsZWN0L0FkZHJlc3NTZWxlY3QudnVlJykuZGVmYXVsdCl9KVxuX19kZWZpbmVQYWdlKCdjb21wb25lbnRzL2RldGFpbC9EZXRhaWwnLGZ1bmN0aW9uKCl7cmV0dXJuIFZ1ZS5leHRlbmQocmVxdWlyZSgnY29tcG9uZW50cy9kZXRhaWwvRGV0YWlsLnZ1ZScpLmRlZmF1bHQpfSlcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1\n");
- /***/ }),
- /* 2 */
- /*!***************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/login/Login.vue ***!
- \***************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Login_vue_vue_type_template_id_f081cbe2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Login.vue?vue&type=template&id=f081cbe2& */ 3);\n/* harmony import */ var _Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Login.vue?vue&type=script&lang=js& */ 5);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Login_vue_vue_type_template_id_f081cbe2___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Login_vue_vue_type_template_id_f081cbe2___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _Login_vue_vue_type_template_id_f081cbe2___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/components/login/Login.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0g7QUFDbEg7QUFDeUQ7QUFDTDs7O0FBR3BEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDJFQUFNO0FBQ1IsRUFBRSxnRkFBTTtBQUNSLEVBQUUseUZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL0xvZ2luLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mMDgxY2JlMiZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0xvZ2luLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vTG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIkQ6XFxcXGhidWlsZGVyeFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFx2dWUtaG90LXJlbG9hZC1hcGlcXFxcZGlzdFxcXFxpbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJ2YwODFjYmUyJykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJ2YwODFjYmUyJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJ2YwODFjYmUyJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Mb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjA4MWNiZTImXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignZjA4MWNiZTInLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInByb2plY3Qvd2VhdGhlclByb3BoZXRQaG9uZS9jb21wb25lbnRzL2xvZ2luL0xvZ2luLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2\n");
- /***/ }),
- /* 3 */
- /*!**********************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/login/Login.vue?vue&type=template&id=f081cbe2& ***!
- \**********************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_template_id_f081cbe2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Login.vue?vue&type=template&id=f081cbe2& */ 4);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_template_id_f081cbe2___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_template_id_f081cbe2___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_template_id_f081cbe2___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_template_id_f081cbe2___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tMTAtMCEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvZmlsdGVyLW1vZHVsZXMtdGVtcGxhdGUuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3BhZ2UtbWV0YS5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Mb2dpbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjA4MWNiZTImXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///3\n");
- /***/ }),
- /* 4 */
- /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/login/Login.vue?vue&type=template&id=f081cbe2& ***!
- \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"view\", [\n _c(\n \"div\",\n { staticClass: _vm._$s(1, \"sc\", \"container\"), attrs: { _i: 1 } },\n [\n _c(\n \"view\",\n { staticClass: _vm._$s(2, \"sc\", \"title\"), attrs: { _i: 2 } },\n [_c(\"h3\")]\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(4, \"sc\", \"usernameContainer\"),\n style: _vm._$s(4, \"s\", { \"margin-left\": _vm.marginLeft }),\n attrs: { _i: 4 }\n },\n [\n _c(\"span\", {\n style: _vm._$s(5, \"s\", { \"font-size\": _vm.fontSize }),\n attrs: { _i: 5 }\n }),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.username,\n expression: \"username\"\n }\n ],\n staticClass: _vm._$s(6, \"sc\", \"username\"),\n attrs: { _i: 6 },\n domProps: { value: _vm._$s(6, \"v-model\", _vm.username) },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.username = $event.target.value\n }\n }\n })\n ]\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(7, \"sc\", \"passwordContainer\"),\n style: _vm._$s(7, \"s\", { \"margin-left\": _vm.marginLeft }),\n attrs: { _i: 7 }\n },\n [\n _c(\"span\", {\n style: _vm._$s(8, \"s\", { \"font-size\": _vm.fontSize }),\n attrs: { _i: 8 }\n }),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.password,\n expression: \"password\"\n }\n ],\n staticClass: _vm._$s(9, \"sc\", \"password\"),\n attrs: { _i: 9 },\n domProps: { value: _vm._$s(9, \"v-model\", _vm.password) },\n on: {\n input: function($event) {\n if ($event.target.composing) {\n return\n }\n _vm.password = $event.target.value\n }\n }\n })\n ]\n ),\n _c(\"button\", {\n staticClass: _vm._$s(10, \"sc\", \"cu-btn bg-blue lg\"),\n attrs: { _i: 10 },\n on: { click: _vm.login }\n })\n ]\n )\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxxREFBcUQsUUFBUSxFQUFFO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBLFdBQVcsaURBQWlELFFBQVEsRUFBRTtBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsZ0NBQWdDO0FBQ3BFLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1g7QUFDQTtBQUNBLHNDQUFzQyw0QkFBNEI7QUFDbEUsc0JBQXNCO0FBQ3RCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixRQUFRO0FBQzlCLHlCQUF5Qiw2Q0FBNkM7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsZ0NBQWdDO0FBQ3BFLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1g7QUFDQTtBQUNBLHNDQUFzQyw0QkFBNEI7QUFDbEUsc0JBQXNCO0FBQ3RCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixRQUFRO0FBQzlCLHlCQUF5Qiw2Q0FBNkM7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixTQUFTO0FBQzNCLGVBQWU7QUFDZixTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiNC5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjb21wb25lbnRzXG52YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgcmV0dXJuIF9jKFwidmlld1wiLCBbXG4gICAgX2MoXG4gICAgICBcImRpdlwiLFxuICAgICAgeyBzdGF0aWNDbGFzczogX3ZtLl8kcygxLCBcInNjXCIsIFwiY29udGFpbmVyXCIpLCBhdHRyczogeyBfaTogMSB9IH0sXG4gICAgICBbXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoMiwgXCJzY1wiLCBcInRpdGxlXCIpLCBhdHRyczogeyBfaTogMiB9IH0sXG4gICAgICAgICAgW19jKFwiaDNcIildXG4gICAgICAgICksXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDQsIFwic2NcIiwgXCJ1c2VybmFtZUNvbnRhaW5lclwiKSxcbiAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDQsIFwic1wiLCB7IFwibWFyZ2luLWxlZnRcIjogX3ZtLm1hcmdpbkxlZnQgfSksXG4gICAgICAgICAgICBhdHRyczogeyBfaTogNCB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbXG4gICAgICAgICAgICBfYyhcInNwYW5cIiwge1xuICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcyg1LCBcInNcIiwgeyBcImZvbnQtc2l6ZVwiOiBfdm0uZm9udFNpemUgfSksXG4gICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA1IH1cbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0udXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcInVzZXJuYW1lXCJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDYsIFwic2NcIiwgXCJ1c2VybmFtZVwiKSxcbiAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDYgfSxcbiAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5fJHMoNiwgXCJ2LW1vZGVsXCIsIF92bS51c2VybmFtZSkgfSxcbiAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBfdm0udXNlcm5hbWUgPSAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgIF1cbiAgICAgICAgKSxcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNywgXCJzY1wiLCBcInBhc3N3b3JkQ29udGFpbmVyXCIpLFxuICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoNywgXCJzXCIsIHsgXCJtYXJnaW4tbGVmdFwiOiBfdm0ubWFyZ2luTGVmdCB9KSxcbiAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA3IH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtcbiAgICAgICAgICAgIF9jKFwic3BhblwiLCB7XG4gICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDgsIFwic1wiLCB7IFwiZm9udC1zaXplXCI6IF92bS5mb250U2l6ZSB9KSxcbiAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDggfVxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5wYXNzd29yZCxcbiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwicGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoOSwgXCJzY1wiLCBcInBhc3N3b3JkXCIpLFxuICAgICAgICAgICAgICBhdHRyczogeyBfaTogOSB9LFxuICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLl8kcyg5LCBcInYtbW9kZWxcIiwgX3ZtLnBhc3N3b3JkKSB9LFxuICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIF92bS5wYXNzd29yZCA9ICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgXVxuICAgICAgICApLFxuICAgICAgICBfYyhcImJ1dHRvblwiLCB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTAsIFwic2NcIiwgXCJjdS1idG4gYmctYmx1ZSBsZ1wiKSxcbiAgICAgICAgICBhdHRyczogeyBfaTogMTAgfSxcbiAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmxvZ2luIH1cbiAgICAgICAgfSlcbiAgICAgIF1cbiAgICApXG4gIF0pXG59XG52YXIgcmVjeWNsYWJsZVJlbmRlciA9IGZhbHNlXG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///4\n");
- /***/ }),
- /* 5 */
- /*!****************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/login/Login.vue?vue&type=script&lang=js& ***!
- \****************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Login.vue?vue&type=script&lang=js& */ 6);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Login_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlpQixDQUFnQiwyakJBQUcsRUFBQyIsImZpbGUiOiI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTG9naW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Mb2dpbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///5\n");
- /***/ }),
- /* 6 */
- /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/login/Login.vue?vue&type=script&lang=js& ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (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//\nvar _default =\n{\n data: function data() {\n return {\n username: \"\",\n password: \"\",\n windPowerStations: [],\n windPowerStationId: \"\",\n windpowerstationName: \"\",\n windowWidth: \"\",\n windowHeight: \"\",\n fontSize: \"\",\n marginLeft: \"\" };\n\n },\n created: function created() {\n this.windowWidth = uni.getSystemInfoSync().windowWidth;\n this.windowHeight = uni.getSystemInfoSync().windowHeight;\n //console.log(this.windowWidth);\n if (this.windowWidth >= 768) {\n this.fontSize = \"25px\";\n this.marginLeft = \"5%\";\n } else {\n this.fontSize = \"18px\";\n this.marginLeft = \"0\";\n }\n },\n methods: {\n login: function login() {\n var _this = this;\n uni.request({\n url: 'http://49.4.78.143:8081/admin/appLogin?username=' + this.username + '&password=' + this.password,\n data: {},\n\n method: 'GET',\n success: function success(res) {\n __f__(\"log\", res.data, \" at components\\\\login\\\\Login.vue:54\");\n if (res.data.code == 200) {\n _this.getUser();\n\n } else {\n uni.showModal({\n content: '用户名密码输入错误,请核对' });\n\n _this.username = \"\";\n _this.password = \"\";\n }\n },\n fail: function fail() {\n _this.tips = \"网络错误,小程序端请检查合法域名\";\n } });\n\n },\n getUser: function getUser() {\n var _this = this;\n uni.request({\n url: 'http://49.4.78.143:8081/UserauthorityController/getUserSession',\n data: {},\n\n method: 'GET',\n success: function success(res) {\n _this.username = res.data[0];\n _this.password = res.data[1];\n _this.getWindPowerStation();\n },\n fail: function fail() {\n _this.tips = \"网络错误,小程序端请检查合法域名\";\n } });\n\n },\n getWindPowerStation: function getWindPowerStation() {\n var _this = this;\n uni.request({\n url: 'http://49.4.78.143:8081/UserauthorityController/selectuserauthority?userName=' + this.username + '&password=' + this.password,\n data: {},\n\n method: 'GET',\n success: function success(res) {\n _this.windPowerStations = res.data;\n //console.log(_this.windPowerStations);\n _this.windPowerStationId = _this.windPowerStations[0];\n if (_this.windPowerStationId == \"MHS_FDC\") {\n _this.windpowerstationName = \"麻黄山\";\n }\n if (_this.windPowerStationId == \"NSS_FDC\") {\n _this.windpowerstationName = \"牛首山\";\n }\n if (_this.windPowerStationId == \"XS_FDC\") {\n _this.windpowerstationName = \"香山\";\n }\n if (_this.windPowerStationId == \"SBQ_FDC\") {\n _this.windpowerstationName = \"石板泉\";\n }\n if (_this.windPowerStationId == \"QS_FDC\") {\n _this.windpowerstationName = \"青山\";\n }\n _this.pushWindPowerStationNameToSessionStorage(_this.windpowerstationName);\n\n },\n fail: function fail() {\n _this.tips = \"网络错误,小程序端请检查合法域名\";\n\n } });\n\n },\n pushWindPowerStationNameToSessionStorage: function pushWindPowerStationNameToSessionStorage(windpowerstationName) {\n uni.setStorageSync('windpowerstationName', windpowerstationName);\n uni.setStorageSync('windpowerstationNames', JSON.stringify(this.windPowerStations));\n uni.setStorageSync('windPowerStationId', this.windPowerStationId);\n uni.switchTab({\n url: '/pages/index/Index' });\n\n //sessionStorage.setItem('windpowerstationName', windpowerstationName);\n //alert(\"v\"+ sessionStorage.getItem(\"windpowerstationName\"));\n //this.common.goback('/pages/index/Index');\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9sb2dpbi9Mb2dpbi52dWUiXSwibmFtZXMiOlsiZGF0YSIsInVzZXJuYW1lIiwicGFzc3dvcmQiLCJ3aW5kUG93ZXJTdGF0aW9ucyIsIndpbmRQb3dlclN0YXRpb25JZCIsIndpbmRwb3dlcnN0YXRpb25OYW1lIiwid2luZG93V2lkdGgiLCJ3aW5kb3dIZWlnaHQiLCJmb250U2l6ZSIsIm1hcmdpbkxlZnQiLCJjcmVhdGVkIiwidW5pIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJtZXRob2RzIiwibG9naW4iLCJfdGhpcyIsInJlcXVlc3QiLCJ1cmwiLCJtZXRob2QiLCJzdWNjZXNzIiwicmVzIiwiY29kZSIsImdldFVzZXIiLCJzaG93TW9kYWwiLCJjb250ZW50IiwiZmFpbCIsInRpcHMiLCJnZXRXaW5kUG93ZXJTdGF0aW9uIiwicHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSIsInNldFN0b3JhZ2VTeW5jIiwiSlNPTiIsInN0cmluZ2lmeSIsInN3aXRjaFRhYiJdLCJtYXBwaW5ncyI6InFJQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWM7QUFDYkEsTUFBSSxFQUFDLGdCQUFVO0FBQ2QsV0FBTTtBQUNMQyxjQUFRLEVBQUMsRUFESjtBQUVMQyxjQUFRLEVBQUMsRUFGSjtBQUdMQyx1QkFBaUIsRUFBQyxFQUhiO0FBSUxDLHdCQUFrQixFQUFDLEVBSmQ7QUFLTEMsMEJBQW9CLEVBQUMsRUFMaEI7QUFNTEMsaUJBQVcsRUFBQyxFQU5QO0FBT0xDLGtCQUFZLEVBQUMsRUFQUjtBQVFMQyxjQUFRLEVBQUMsRUFSSjtBQVNMQyxnQkFBVSxFQUFDLEVBVE4sRUFBTjs7QUFXQSxHQWJZO0FBY2JDLFNBZGEscUJBY0g7QUFDVCxTQUFLSixXQUFMLEdBQWlCSyxHQUFHLENBQUNDLGlCQUFKLEdB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QixRQUE3QixFQUFzQztBQUNyQ1csaUJBQUssQ0FBQ1Ysb0JBQU4sR0FBMkIsSUFBM0I7QUFDQTtBQUNELGNBQUdVLEtBQUssQ0FBQ1gsa0JBQU4sSUFBMEIsU0FBN0IsRUFBdUM7QUFDdENXLGlCQUFLLENBQUNWLG9CQUFOLEdBQTJCLEtBQTNCO0FBQ0E7QUFDRCxjQUFHVSxLQUFLLENBQUNYLGtCQUFOLElBQTBCLFFBQTdCLEVBQXNDO0FBQ3JDVyxpQkFBSyxDQUFDVixvQkFBTixHQUEyQixJQUEzQjtBQUNBO0FBQ0RVLGVBQUssQ0FBQ2Esd0NBQU4sQ0FBK0NiLEtBQUssQ0FBQ1Ysb0JBQXJEOztBQUVBLFNBMUJTO0FBMkJWb0IsWUFBSSxFQUFFLGdCQUFNO0FBQ1hWLGVBQUssQ0FBQ1csSUFBTixHQUFXLGtCQUFYOztBQUVBLFNBOUJTLEVBQVo7O0FBZ0NBLEtBN0VNO0FBOEVQRSw0Q0E5RU8sb0RBOEVrQ3ZCLG9CQTlFbEMsRUE4RXdEO0FBQzlETSxTQUFHLENBQUNrQixjQUFKLENBQW1CLHNCQUFuQixFQUEwQ3hCLG9CQUExQztBQUNBTSxTQUFHLENBQUNrQixjQUFKLENBQW1CLHVCQUFuQixFQUEyQ0MsSUFBSSxDQUFDQyxTQUFMLENBQWUsS0FBSzVCLGlCQUFwQixDQUEzQztBQUNBUSxTQUFHLENBQUNrQixjQUFKLENBQW1CLG9CQUFuQixFQUF3QyxLQUFLekIsa0JBQTdDO0FBQ0FPLFNBQUcsQ0FBQ3FCLFNBQUosQ0FBYztBQUNUZixXQUFHLEVBQUUsb0JBREksRUFBZDs7QUFHQTtBQUNBO0FBQ0E7QUFDQSxLQXhGTSxFQTFCSyxFIiwiZmlsZSI6IjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHR7XG5cdGRhdGE6ZnVuY3Rpb24oKXtcblx0XHRyZXR1cm57XG5cdFx0XHR1c2VybmFtZTpcIlwiLFxuXHRcdFx0cGFzc3dvcmQ6XCJcIixcblx0XHRcdHdpbmRQb3dlclN0YXRpb25zOltdLFxuXHRcdFx0d2luZFBvd2VyU3RhdGlvbklkOlwiXCIsXG5cdFx0XHR3aW5kcG93ZXJzdGF0aW9uTmFtZTpcIlwiLFxuXHRcdFx0d2luZG93V2lkdGg6XCJcIixcblx0XHRcdHdpbmRvd0hlaWdodDpcIlwiLFxuXHRcdFx0Zm9udFNpemU6XCJcIixcblx0XHRcdG1hcmdpbkxlZnQ6XCJcIlxuXHRcdH1cblx0fSxcblx0Y3JlYXRlZCgpIHtcblx0XHR0aGlzLndpbmRvd1dpZHRoPXVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLndpbmRvd1dpZHRoO1xuXHRcdHRoaXMud2luZG93SGVpZ2h0PXVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLndpbmRvd0hlaWdodDtcblx0XHQvL2NvbnNvbGUubG9nKHRoaXMud2luZG93V2lkdGgpO1xuXHRcdGlmKHRoaXMud2luZG93V2lkdGg+PTc2OCl7XG5cdFx0XHR0aGlzLmZvbnRTaXplPVwiMjVweFwiO1xuXHRcdFx0dGhpcy5tYXJnaW5MZWZ0PVwiNSVcIjtcblx0XHR9ZWxzZXtcblx0XHRcdHRoaXMuZm9udFNpemU9XCIxOHB4XCI7XG5cdFx0XHR0aGlzLm1hcmdpbkxlZnQ9XCIwXCI7XG5cdFx0fVxuXHR9LFxuXHRtZXRob2RzOntcblx0XHRsb2dpbjpmdW5jdGlvbigpe1xuXHRcdFx0bGV0IF90aGlzPXRoaXM7XG5cdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdHVybDogJ2h0dHA6Ly80OS40Ljc4LjE0Mzo4MDgxL2FkbWluL2FwcExvZ2luP3VzZXJuYW1lPScrdGhpcy51c2VybmFtZSsnJnBhc3N3b3JkPScrdGhpcy5wYXNzd29yZCxcblx0XHRcdFx0XHRkYXRhOntcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5kYXRhKVxuXHRcdFx0XHRcdFx0aWYocmVzLmRhdGEuY29kZT09MjAwKXtcblx0XHRcdFx0XHRcdFx0X3RoaXMuZ2V0VXNlcigpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93TW9kYWwoe1xuXHRcdFx0XHRcdFx0XHQgY29udGVudDogJ+eUqOaIt+WQjeWvhueggei+k+WFpemUmeivr++8jOivt+aguOWvuScsXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9KTsgXG5cdFx0XHRcdFx0XHRcdF90aGlzLnVzZXJuYW1lPVwiXCI7XG5cdFx0XHRcdFx0XHRcdF90aGlzLnBhc3N3b3JkPVwiXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRmYWlsOiAoKSA9PiB7XG5cdFx0XHRcdFx0XHRfdGhpcy50aXBzPVwi572R57uc6ZSZ6K+v77yM5bCP56iL5bqP56uv6K+35qOA5p+l5ZCI5rOV5Z+f5ZCNXCI7XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSk7XG5cdFx0fSxcblx0XHRnZXRVc2VyOmZ1bmN0aW9uKCl7XG5cdFx0XHRsZXQgX3RoaXM9dGhpcztcblx0XHRcdHVuaS5yZXF1ZXN0KHtcblx0XHRcdFx0dXJsOiAnaHR0cDovLzQ5LjQuNzguMTQzOjgwODEvVXNlcmF1dGhvcml0eUNvbnRyb2xsZXIvZ2V0VXNlclNlc3Npb24nLFxuXHRcdFx0XHRcdGRhdGE6e1xuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0bWV0aG9kOidHRVQnLFxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRcdF90aGlzLnVzZXJuYW1lPXJlcy5kYXRhWzBdO1xuXHRcdFx0XHRcdFx0X3RoaXMucGFzc3dvcmQ9cmVzLmRhdGFbMV07XG5cdFx0XHRcdFx0XHRfdGhpcy5nZXRXaW5kUG93ZXJTdGF0aW9uKCk7XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRmYWlsOiAoKSA9PiB7XG5cdFx0XHRcdFx0XHRfdGhpcy50aXBzPVwi572R57uc6ZSZ6K+v77yM5bCP56iL5bqP56uv6K+35qOA5p+l5ZCI5rOV5Z+f5ZCNXCI7XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSk7XG5cdFx0fSxcblx0XHRnZXRXaW5kUG93ZXJTdGF0aW9uOmZ1bmN0aW9uKCl7XG5cdFx0XHRsZXQgX3RoaXM9dGhpcztcblx0XHRcdHVuaS5yZXF1ZXN0KHtcblx0XHRcdFx0dXJsOiAnaHR0cDovLzQ5LjQuNzguMTQzOjgwODEvVXNlcmF1dGhvcml0eUNvbnRyb2xsZXIvc2VsZWN0dXNlcmF1dGhvcml0eT91c2VyTmFtZT0nK3RoaXMudXNlcm5hbWUrJyZwYXNzd29yZD0nK3RoaXMucGFzc3dvcmQsXG5cdFx0XHRcdFx0ZGF0YTp7XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRtZXRob2Q6J0dFVCcsXG5cdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0X3RoaXMud2luZFBvd2VyU3RhdGlvbnM9cmVzLmRhdGE7XG5cdFx0XHRcdFx0XHQvL2NvbnNvbGUubG9nKF90aGlzLndpbmRQb3dlclN0YXRpb25zKTtcblx0XHRcdFx0XHRcdF90aGlzLndpbmRQb3dlclN0YXRpb25JZD1fdGhpcy53aW5kUG93ZXJTdGF0aW9uc1swXTtcblx0XHRcdFx0XHRcdGlmKF90aGlzLndpbmRQb3dlclN0YXRpb25JZD09XCJNSFNfRkRDXCIpe1xuXHRcdFx0XHRcdFx0XHRfdGhpcy53aW5kcG93ZXJzdGF0aW9uTmFtZT1cIum6u+m7hOWxsVwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aWYoX3RoaXMud2luZFBvd2VyU3RhdGlvbklkPT1cIk5TU19GRENcIil7XG5cdFx0XHRcdFx0XHRcdF90aGlzLndpbmRwb3dlcnN0YXRpb25OYW1lPVwi54mb6aaW5bGxXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpZihfdGhpcy53aW5kUG93ZXJTdGF0aW9uSWQ9PVwiWFNfRkRDXCIpe1xuXHRcdFx0XHRcdFx0XHRfdGhpcy53aW5kcG93ZXJzdGF0aW9uTmFtZT1cIummmeWxsVwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aWYoX3RoaXMud2luZFBvd2VyU3RhdGlvbklkPT1cIlNCUV9GRENcIil7XG5cdFx0XHRcdFx0XHRcdF90aGlzLndpbmRwb3dlcnN0YXRpb25OYW1lPVwi55+z5p2/5rOJXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpZihfdGhpcy53aW5kUG93ZXJTdGF0aW9uSWQ9PVwiUVNfRkRDXCIpe1xuXHRcdFx0XHRcdFx0XHRfdGhpcy53aW5kcG93ZXJzdGF0aW9uTmFtZT1cIumdkuWxsVwiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0X3RoaXMucHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZShfdGhpcy53aW5kcG93ZXJzdGF0aW9uTmFtZSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGZhaWw6ICgpID0+IHtcblx0XHRcdFx0XHRcdF90aGlzLnRpcHM9XCLnvZHnu5zplJnor6/vvIzlsI/nqIvluo/nq6/or7fmo4Dmn6XlkIjms5Xln5/lkI1cIjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH0pO1xuXHRcdH0sXG5cdFx0cHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSh3aW5kcG93ZXJzdGF0aW9uTmFtZSkge1xuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScsd2luZHBvd2Vyc3RhdGlvbk5hbWUpO1x0XHRcdFxuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZXMnLEpTT04uc3RyaW5naWZ5KHRoaXMud2luZFBvd2VyU3RhdGlvbnMpKTtcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2luZFBvd2VyU3RhdGlvbklkJyx0aGlzLndpbmRQb3dlclN0YXRpb25JZCk7XG5cdFx0XHR1bmkuc3dpdGNoVGFiKHtcblx0XHRcdCAgICAgdXJsOiAnL3BhZ2VzL2luZGV4L0luZGV4J1xuXHRcdFx0fSk7XG5cdFx0XHQvL3Nlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ3dpbmRwb3dlcnN0YXRpb25OYW1lJywgd2luZHBvd2Vyc3RhdGlvbk5hbWUpO1xuXHRcdFx0Ly9hbGVydChcInZcIisgc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShcIndpbmRwb3dlcnN0YXRpb25OYW1lXCIpKTtcblx0XHRcdC8vdGhpcy5jb21tb24uZ29iYWNrKCcvcGFnZXMvaW5kZXgvSW5kZXgnKTtcblx0XHR9LFxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///6\n");
- /***/ }),
- /* 7 */
- /*!*********************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***!
- \*********************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = formatLog;function typof(v) {\n var s = Object.prototype.toString.call(v);\n return s.substring(8, s.length - 1);\n}\n\nfunction isDebugMode() {\n /* eslint-disable no-undef */\n return typeof __channelId__ === 'string' && __channelId__;\n}\n\nfunction formatLog() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var type = args.shift();\n if (isDebugMode()) {\n args.push(args.pop().replace('at ', 'uni-app:///'));\n return console[type]['apply'](console, args);\n }\n\n var msgs = args.map(function (v) {\n var type = Object.prototype.toString.call(v);\n\n if (type.toLowerCase() === '[object object]') {\n try {\n v = '---BEGIN:JSON---' + JSON.stringify(v) + '---END:JSON---';\n } catch (e) {\n v = '[object object]';\n }\n } else {\n if (v === null) {\n v = '---NULL---';\n } else if (v === undefined) {\n v = '---UNDEFINED---';\n } else {\n var vType = typof(v).toUpperCase();\n\n if (vType === 'NUMBER' || vType === 'BOOLEAN') {\n v = '---BEGIN:' + vType + '---' + v + '---END:' + vType + '---';\n } else {\n v = String(v);\n }\n }\n }\n\n return v;\n });\n var msg = '';\n\n if (msgs.length > 1) {\n var lastMsg = msgs.pop();\n msg = msgs.join('---COMMA---');\n\n if (lastMsg.indexOf(' at ') === 0) {\n msg += lastMsg;\n } else {\n msg += '---COMMA---' + lastMsg;\n }\n } else {\n msg = msgs[0];\n }\n\n console[type](msg);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbInR5cG9mIiwidiIsInMiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImNhbGwiLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJpc0RlYnVnTW9kZSIsIl9fY2hhbm5lbElkX18iLCJmb3JtYXRMb2ciLCJfbGVuIiwiYXJndW1lbnRzIiwiYXJncyIsIkFycmF5IiwiX2tleSIsInR5cGUiLCJzaGlmdCIsInB1c2giLCJwb3AiLCJyZXBsYWNlIiwiY29uc29sZSIsIm1zZ3MiLCJtYXAiLCJ0b0xvd2VyQ2FzZSIsIkpTT04iLCJzdHJpbmdpZnkiLCJlIiwidW5kZWZpbmVkIiwidlR5cGUiLCJ0b1VwcGVyQ2FzZSIsIlN0cmluZyIsIm1zZyIsImxhc3RNc2ciLCJqb2luIiwiaW5kZXhPZiJdLCJtYXBwaW5ncyI6IjBGQUFBLFNBQVNBLEtBQVQsQ0FBZ0JDLENBQWhCLEVBQW1CO0FBQ2pCLE1BQUlDLENBQUMsR0FBR0MsTUFBTSxDQUFDQyxTQUFQLENBQWlCQyxRQUFqQixDQUEwQkMsSUFBMUIsQ0FBK0JMLENBQS9CLENBQVI7QUFDQSxTQUFPQyxDQUFDLENBQUNLLFNBQUYsQ0FBWSxDQUFaLEVBQWVMLENBQUMsQ0FBQ00sTUFBRixHQUFXLENBQTFCLENBQVA7QUFDRDs7QUFFRCxTQUFTQyxXQUFULEdBQXdCO0FBQ3RCO0FBQ0EsU0FBTyxPQUFPQyxhQUFQLEtBQXlCLFFBQXpCLElBQXFDQSxhQUE1QztBQUNEOztBQUVjLFNBQVNDLFNBQVQsR0FBc0I7QUFDbkMsT0FBSyxJQUFJQyxJQUFJLEdBQUdDLFNBQVMsQ0FBQ0wsTUFBckIsRUFBNkJNLElBQUksR0FBRyxJQUFJQyxLQUFKLENBQVVILElBQVYsQ0FBcEMsRUFBcURJLElBQUksR0FBRyxDQUFqRSxFQUFvRUEsSUFBSSxHQUFHSixJQUEzRSxFQUFpRkksSUFBSSxFQUFyRixFQUF5RjtBQUN2RkYsUUFBSSxDQUFDRSxJQUFELENBQUosR0FBYUgsU0FBUyxDQUFDRyxJQUFELENBQXRCO0FBQ0Q7QUFDRCxNQUFJQyxJQUFJLEdBQUdILElBQUksQ0FBQ0ksS0FBTCxFQUFYO0FBQ0EsTUFBSVQsV0FBVyxFQUFmLEVBQW1CO0FBQ2pCSyxRQUFJLENBQUNLLElBQUwsQ0FBVUwsSUFBSSxDQUFDTSxHQUFMLEdBQVdDLE9BQVgsQ0FBbUIsS0FBbkIsRUFBMEIsYUFBMUIsQ0FBVjtBQUNBLFdBQU9DLE9BQU8sQ0FBQ0wsSUFBRCxDQUFQLENBQWMsT0FBZCxFQUF1QkssT0FBdkIsRUFBZ0NSLElBQWhDLENBQVA7QUFDRDs7QUFFRCxNQUFJUyxJQUFJLEdBQUdULElBQUksQ0FBQ1UsR0FBTCxDQUFTLFVBQVV2QixDQUFWLEVBQWE7QUFDL0IsUUFBSWdCLElBQUksR0FBR2QsTUFBTSxDQUFDQyxTQUFQLENBQWlCQyxRQUFqQixDQUEwQkMsSUFBMUIsQ0FBK0JMLENBQS9CLENBQVg7O0FBRUEsUUFBSWdCLElBQUksQ0FBQ1EsV0FBTCxPQUF1QixpQkFBM0IsRUFBOEM7QUFDNUMsVUFBSTtBQUNGeEIsU0FBQyxHQUFHLHFCQUFxQnlCLElBQUksQ0FBQ0MsU0FBTCxDQUFlMUIsQ0FBZixDQUFyQixHQUF5QyxnQkFBN0M7QUFDRCxPQUZELENBRUUsT0FBTzJCLENBQVAsRUFBVTtBQUNWM0IsU0FBQyxHQUFHLGlCQUFKO0FBQ0Q7QUFDRixLQU5ELE1BTU87QUFDTCxVQUFJQSxDQUFDLEtBQUssSUFBVixFQUFnQjtBQUNkQSxTQUFDLEdBQUcsWUFBSjtBQUNELE9BRkQsTUFFTyxJQUFJQSxDQUFDLEtBQUs0QixTQUFWLEVBQXFCO0FBQzFCNUIsU0FBQyxHQUFHLGlCQUFKO0FBQ0QsT0FGTSxNQUVBO0FBQ0wsWUFBSTZCLEtBQUssR0FBRzlCLEtBQUssQ0FBQ0MsQ0FBRCxDQUFMLENBQVM4QixXQUFULEVBQVo7O0FBRUEsWUFBSUQsS0FBSyxLQUFLLFFBQVYsSUFBc0JBLEtBQUssS0FBSyxTQUFwQyxFQUErQztBQUM3QzdCLFdBQUMsR0FBRyxjQUFjNkIsS0FBZCxHQUFzQixLQUF0QixHQUE4QjdCLENBQTlCLEdBQWtDLFNBQWxDLEdBQThDNkIsS0FBOUMsR0FBc0QsS0FBMUQ7QUFDRCxTQUZELE1BRU87QUFDTDdCLFdBQUMsR0FBRytCLE1BQU0sQ0FBQy9CLENBQUQsQ0FBVjtBQUNEO0FBQ0Y7QUFDRjs7QUFFRCxXQUFPQSxDQUFQO0FBQ0QsR0ExQlUsQ0FBWDtBQTJCQSxNQUFJZ0MsR0FBRyxHQUFHLEVBQVY7O0FBRUEsTUFBSVYsSUFBSSxDQUFDZixNQUFMLEdBQWMsQ0FBbEIsRUFBcUI7QUFDbkIsUUFBSTBCLE9BQU8sR0FBR1gsSUFBSSxDQUFDSCxHQUFMLEVBQWQ7QUFDQWEsT0FBRyxHQUFHVixJQUFJLENBQUNZLElBQUwsQ0FBVSxhQUFWLENBQU47O0FBRUEsUUFBSUQsT0FBTyxDQUFDRSxPQUFSLENBQWdCLE1BQWhCLE1BQTRCLENBQWhDLEVBQW1DO0FBQ2pDSCxTQUFHLElBQUlDLE9BQVA7QUFDRCxLQUZELE1BRU87QUFDTEQsU0FBRyxJQUFJLGdCQUFnQkMsT0FBdkI7QUFDRDtBQUNGLEdBVEQsTUFTTztBQUNMRCxPQUFHLEdBQUdWLElBQUksQ0FBQyxDQUFELENBQVY7QUFDRDs7QUFFREQsU0FBTyxDQUFDTCxJQUFELENBQVAsQ0FBY2dCLEdBQWQ7QUFDRCIsImZpbGUiOiI3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gdHlwb2YgKHYpIHtcclxuICB2YXIgcyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2KVxyXG4gIHJldHVybiBzLnN1YnN0cmluZyg4LCBzLmxlbmd0aCAtIDEpXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzRGVidWdNb2RlICgpIHtcclxuICAvKiBlc2xpbnQtZGlzYWJsZSBuby11bmRlZiAqL1xyXG4gIHJldHVybiB0eXBlb2YgX19jaGFubmVsSWRfXyA9PT0gJ3N0cmluZycgJiYgX19jaGFubmVsSWRfX1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBmb3JtYXRMb2cgKCkge1xyXG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xyXG4gICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XVxyXG4gIH1cclxuICB2YXIgdHlwZSA9IGFyZ3Muc2hpZnQoKVxyXG4gIGlmIChpc0RlYnVnTW9kZSgpKSB7XHJcbiAgICBhcmdzLnB1c2goYXJncy5wb3AoKS5yZXBsYWNlKCdhdCAnLCAndW5pLWFwcDovLy8nKSlcclxuICAgIHJldHVybiBjb25zb2xlW3R5cGVdWydhcHBseSddKGNvbnNvbGUsIGFyZ3MpXHJcbiAgfVxyXG5cclxuICB2YXIgbXNncyA9IGFyZ3MubWFwKGZ1bmN0aW9uICh2KSB7XHJcbiAgICB2YXIgdHlwZSA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2KVxyXG5cclxuICAgIGlmICh0eXBlLnRvTG93ZXJDYXNlKCkgPT09ICdbb2JqZWN0IG9iamVjdF0nKSB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgdiA9ICctLS1CRUdJTjpKU09OLS0tJyArIEpTT04uc3RyaW5naWZ5KHYpICsgJy0tLUVORDpKU09OLS0tJ1xyXG4gICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgdiA9ICdbb2JqZWN0IG9iamVjdF0nXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmICh2ID09PSBudWxsKSB7XHJcbiAgICAgICAgdiA9ICctLS1OVUxMLS0tJ1xyXG4gICAgICB9IGVsc2UgaWYgKHYgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgIHYgPSAnLS0tVU5ERUZJTkVELS0tJ1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHZhciB2VHlwZSA9IHR5cG9mKHYpLnRvVXBwZXJDYXNlKClcclxuXHJcbiAgICAgICAgaWYgKHZUeXBlID09PSAnTlVNQkVSJyB8fCB2VHlwZSA9PT0gJ0JPT0xFQU4nKSB7XHJcbiAgICAgICAgICB2ID0gJy0tLUJFR0lOOicgKyB2VHlwZSArICctLS0nICsgdiArICctLS1FTkQ6JyArIHZUeXBlICsgJy0tLSdcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdiA9IFN0cmluZyh2KVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB2XHJcbiAgfSlcclxuICB2YXIgbXNnID0gJydcclxuXHJcbiAgaWYgKG1zZ3MubGVuZ3RoID4gMSkge1xyXG4gICAgdmFyIGxhc3RNc2cgPSBtc2dzLnBvcCgpXHJcbiAgICBtc2cgPSBtc2dzLmpvaW4oJy0tLUNPTU1BLS0tJylcclxuXHJcbiAgICBpZiAobGFzdE1zZy5pbmRleE9mKCcgYXQgJykgPT09IDApIHtcclxuICAgICAgbXNnICs9IGxhc3RNc2dcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG1zZyArPSAnLS0tQ09NTUEtLS0nICsgbGFzdE1zZ1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBtc2cgPSBtc2dzWzBdXHJcbiAgfVxyXG5cclxuICBjb25zb2xlW3R5cGVdKG1zZylcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///7\n");
- /***/ }),
- /* 8 */
- /*!**********************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***!
- \**********************************************************************************************************/
- /*! exports provided: default */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return normalizeComponent; });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode, /* vue-cli only */\n components, // fixed by xxxxxx auto components\n renderjs // fixed by xxxxxx renderjs\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // fixed by xxxxxx auto components\n if (components) {\n options.components = Object.assign(components, options.components || {})\n }\n // fixed by xxxxxx renderjs\n if (renderjs) {\n (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n this[renderjs.__module] = this\n });\n (options.mixins || (options.mixins = [])).push(renderjs)\n }\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDJFQUEyRTtBQUMzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6IjguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWxzIF9fVlVFX1NTUl9DT05URVhUX18gKi9cblxuLy8gSU1QT1JUQU5UOiBEbyBOT1QgdXNlIEVTMjAxNSBmZWF0dXJlcyBpbiB0aGlzIGZpbGUgKGV4Y2VwdCBmb3IgbW9kdWxlcykuXG4vLyBUaGlzIG1vZHVsZSBpcyBhIHJ1bnRpbWUgdXRpbGl0eSBmb3IgY2xlYW5lciBjb21wb25lbnQgbW9kdWxlIG91dHB1dCBhbmQgd2lsbFxuLy8gYmUgaW5jbHVkZWQgaW4gdGhlIGZpbmFsIHdlYnBhY2sgdXNlciBidW5kbGUuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIG5vcm1hbGl6ZUNvbXBvbmVudCAoXG4gIHNjcmlwdEV4cG9ydHMsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmdW5jdGlvbmFsVGVtcGxhdGUsXG4gIGluamVjdFN0eWxlcyxcbiAgc2NvcGVJZCxcbiAgbW9kdWxlSWRlbnRpZmllciwgLyogc2VydmVyIG9ubHkgKi9cbiAgc2hhZG93TW9kZSwgLyogdnVlLWNsaSBvbmx5ICovXG4gIGNvbXBvbmVudHMsIC8vIGZpeGVkIGJ5IHh4eHh4eCBhdXRvIGNvbXBvbmVudHNcbiAgcmVuZGVyanMgLy8gZml4ZWQgYnkgeHh4eHh4IHJlbmRlcmpzXG4pIHtcbiAgLy8gVnVlLmV4dGVuZCBjb25zdHJ1Y3RvciBleHBvcnQgaW50ZXJvcFxuICB2YXIgb3B0aW9ucyA9IHR5cGVvZiBzY3JpcHRFeHBvcnRzID09PSAnZnVuY3Rpb24nXG4gICAgPyBzY3JpcHRFeHBvcnRzLm9wdGlvbnNcbiAgICA6IHNjcmlwdEV4cG9ydHNcblxuICAvLyBmaXhlZCBieSB4eHh4eHggYXV0byBjb21wb25lbnRzXG4gIGlmIChjb21wb25lbnRzKSB7XG4gICAgb3B0aW9ucy5jb21wb25lbnRzID0gT2JqZWN0LmFzc2lnbihjb21wb25lbnRzLCBvcHRpb25zLmNvbXBvbmVudHMgfHwge30pXG4gIH1cbiAgLy8gZml4ZWQgYnkgeHh4eHh4IHJlbmRlcmpzXG4gIGlmIChyZW5kZXJqcykge1xuICAgIChyZW5kZXJqcy5iZWZvcmVDcmVhdGUgfHwgKHJlbmRlcmpzLmJlZm9yZUNyZWF0ZSA9IFtdKSkudW5zaGlmdChmdW5jdGlvbigpIHtcbiAgICAgIHRoaXNbcmVuZGVyanMuX19tb2R1bGVdID0gdGhpc1xuICAgIH0pO1xuICAgIChvcHRpb25zLm1peGlucyB8fCAob3B0aW9ucy5taXhpbnMgPSBbXSkpLnB1c2gocmVuZGVyanMpXG4gIH1cblxuICAvLyByZW5kZXIgZnVuY3Rpb25zXG4gIGlmIChyZW5kZXIpIHtcbiAgICBvcHRpb25zLnJlbmRlciA9IHJlbmRlclxuICAgIG9wdGlvbnMuc3RhdGljUmVuZGVyRm5zID0gc3RhdGljUmVuZGVyRm5zXG4gICAgb3B0aW9ucy5fY29tcGlsZWQgPSB0cnVlXG4gIH1cblxuICAvLyBmdW5jdGlvbmFsIHRlbXBsYXRlXG4gIGlmIChmdW5jdGlvbmFsVGVtcGxhdGUpIHtcbiAgICBvcHRpb25zLmZ1bmN0aW9uYWwgPSB0cnVlXG4gIH1cblxuICAvLyBzY29wZWRJZFxuICBpZiAoc2NvcGVJZCkge1xuICAgIG9wdGlvbnMuX3Njb3BlSWQgPSAnZGF0YS12LScgKyBzY29wZUlkXG4gIH1cblxuICB2YXIgaG9va1xuICBpZiAobW9kdWxlSWRlbnRpZmllcikgeyAvLyBzZXJ2ZXIgYnVpbGRcbiAgICBob29rID0gZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgIC8vIDIuMyBpbmplY3Rpb25cbiAgICAgIGNvbnRleHQgPVxuICAgICAgICBjb250ZXh0IHx8IC8vIGNhY2hlZCBjYWxsXG4gICAgICAgICh0aGlzLiR2bm9kZSAmJiB0aGlzLiR2bm9kZS5zc3JDb250ZXh0KSB8fCAvLyBzdGF0ZWZ1bFxuICAgICAgICAodGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQuJHZub2RlICYmIHRoaXMucGFyZW50LiR2bm9kZS5zc3JDb250ZXh0KSAvLyBmdW5jdGlvbmFsXG4gICAgICAvLyAyLjIgd2l0aCBydW5Jbk5ld0NvbnRleHQ6IHRydWVcbiAgICAgIGlmICghY29udGV4dCAmJiB0eXBlb2YgX19WVUVfU1NSX0NPTlRFWFRfXyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgY29udGV4dCA9IF9fVlVFX1NTUl9DT05URVhUX19cbiAgICAgIH1cbiAgICAgIC8vIGluamVjdCBjb21wb25lbnQgc3R5bGVzXG4gICAgICBpZiAoaW5qZWN0U3R5bGVzKSB7XG4gICAgICAgIGluamVjdFN0eWxlcy5jYWxsKHRoaXMsIGNvbnRleHQpXG4gICAgICB9XG4gICAgICAvLyByZWdpc3RlciBjb21wb25lbnQgbW9kdWxlIGlkZW50aWZpZXIgZm9yIGFzeW5jIGNodW5rIGluZmVycmVuY2VcbiAgICAgIGlmIChjb250ZXh0ICYmIGNvbnRleHQuX3JlZ2lzdGVyZWRDb21wb25lbnRzKSB7XG4gICAgICAgIGNvbnRleHQuX3JlZ2lzdGVyZWRDb21wb25lbnRzLmFkZChtb2R1bGVJZGVudGlmaWVyKVxuICAgICAgfVxuICAgIH1cbiAgICAvLyB1c2VkIGJ5IHNzciBpbiBjYXNlIGNvbXBvbmVudCBpcyBjYWNoZWQgYW5kIGJlZm9yZUNyZWF0ZVxuICAgIC8vIG5ldmVyIGdldHMgY2FsbGVkXG4gICAgb3B0aW9ucy5fc3NyUmVnaXN0ZXIgPSBob29rXG4gIH0gZWxzZSBpZiAoaW5qZWN0U3R5bGVzKSB7XG4gICAgaG9vayA9IHNoYWRvd01vZGVcbiAgICAgID8gZnVuY3Rpb24gKCkgeyBpbmplY3RTdHlsZXMuY2FsbCh0aGlzLCB0aGlzLiRyb290LiRvcHRpb25zLnNoYWRvd1Jvb3QpIH1cbiAgICAgIDogaW5qZWN0U3R5bGVzXG4gIH1cblxuICBpZiAoaG9vaykge1xuICAgIGlmIChvcHRpb25zLmZ1bmN0aW9uYWwpIHtcbiAgICAgIC8vIGZvciB0ZW1wbGF0ZS1vbmx5IGhvdC1yZWxvYWQgYmVjYXVzZSBpbiB0aGF0IGNhc2UgdGhlIHJlbmRlciBmbiBkb2Vzbid0XG4gICAgICAvLyBnbyB0aHJvdWdoIHRoZSBub3JtYWxpemVyXG4gICAgICBvcHRpb25zLl9pbmplY3RTdHlsZXMgPSBob29rXG4gICAgICAvLyByZWdpc3RlciBmb3IgZnVuY3Rpb2FsIGNvbXBvbmVudCBpbiB2dWUgZmlsZVxuICAgICAgdmFyIG9yaWdpbmFsUmVuZGVyID0gb3B0aW9ucy5yZW5kZXJcbiAgICAgIG9wdGlvbnMucmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyV2l0aFN0eWxlSW5qZWN0aW9uIChoLCBjb250ZXh0KSB7XG4gICAgICAgIGhvb2suY2FsbChjb250ZXh0KVxuICAgICAgICByZXR1cm4gb3JpZ2luYWxSZW5kZXIoaCwgY29udGV4dClcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gaW5qZWN0IGNvbXBvbmVudCByZWdpc3RyYXRpb24gYXMgYmVmb3JlQ3JlYXRlIGhvb2tcbiAgICAgIHZhciBleGlzdGluZyA9IG9wdGlvbnMuYmVmb3JlQ3JlYXRlXG4gICAgICBvcHRpb25zLmJlZm9yZUNyZWF0ZSA9IGV4aXN0aW5nXG4gICAgICAgID8gW10uY29uY2F0KGV4aXN0aW5nLCBob29rKVxuICAgICAgICA6IFtob29rXVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgZXhwb3J0czogc2NyaXB0RXhwb3J0cyxcbiAgICBvcHRpb25zOiBvcHRpb25zXG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8\n");
- /***/ }),
- /* 9 */
- /*!**********************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/index/Index.vue ***!
- \**********************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Index_vue_vue_type_template_id_791f67d6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Index.vue?vue&type=template&id=791f67d6& */ 10);\n/* harmony import */ var _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Index.vue?vue&type=script&lang=js& */ 12);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Index_vue_vue_type_template_id_791f67d6___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Index_vue_vue_type_template_id_791f67d6___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _Index_vue_vue_type_template_id_791f67d6___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/pages/index/Index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0g7QUFDbEg7QUFDeUQ7QUFDTDs7O0FBR3BEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDJFQUFNO0FBQ1IsRUFBRSxnRkFBTTtBQUNSLEVBQUUseUZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9IGZyb20gXCIuL0luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03OTFmNjdkNiZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vSW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIkQ6XFxcXGhidWlsZGVyeFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFx2dWUtaG90LXJlbG9hZC1hcGlcXFxcZGlzdFxcXFxpbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzc5MWY2N2Q2JykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzc5MWY2N2Q2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzc5MWY2N2Q2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9JbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzkxZjY3ZDYmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignNzkxZjY3ZDYnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInByb2plY3Qvd2VhdGhlclByb3BoZXRQaG9uZS9wYWdlcy9pbmRleC9JbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///9\n");
- /***/ }),
- /* 10 */
- /*!*****************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/index/Index.vue?vue&type=template&id=791f67d6& ***!
- \*****************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_791f67d6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=template&id=791f67d6& */ 11);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_791f67d6___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_791f67d6___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_791f67d6___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_template_id_791f67d6___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjEwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc5MWY2N2Q2JlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///10\n");
- /***/ }),
- /* 11 */
- /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/pages/index/Index.vue?vue&type=template&id=791f67d6& ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"view\",\n { staticClass: _vm._$s(0, \"sc\", \"content\"), attrs: { _i: 0 } },\n [\n _c(\n \"view\",\n {\n attrs: { _i: 1 },\n on: {\n click: function($event) {\n return _vm.common.navTo(\n \"/components/addressSelect/AddressSelect?option=\" + _vm.address\n )\n }\n }\n },\n [\n _c(\n \"cu-custom\",\n { attrs: { bgColor: \"bg-gradual-earkblue\", isBack: false, _i: 2 } },\n [\n _c(\"template\", { slot: \"backText\" }, [_c(\"view\")]),\n _c(\"template\", { slot: \"content\" }, [\n _c(\"text\", {\n class: _vm._$s(6, \"c\", \"cuIcon-locationfill\"),\n attrs: { _i: 6 }\n })\n ]),\n _c(\"template\", { slot: \"content\" }, [\n _vm._v(_vm._$s(7, \"t0-0\", _vm._s(_vm.address)))\n ]),\n _c(\"template\", { slot: \"content\" }, [_c(\"image\", {})])\n ],\n 2\n )\n ],\n 1\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(10, \"sc\", \"ThermometerCard\"),\n attrs: { _i: 10 }\n },\n [\n _c(\"ThermometerCard\", {\n ref: \"thermometerCard\",\n attrs: { _i: 11 },\n on: { listenEven: _vm.weatherDayNightSwitch }\n })\n ],\n 1\n ),\n _c(\n \"div\",\n { staticClass: _vm._$s(12, \"sc\", \"weatherDetails\"), attrs: { _i: 12 } },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(13, \"sc\", \"weatherText\"),\n attrs: { _i: 13 }\n },\n [_c(\"strong\")]\n ),\n _c(\"div\", {\n staticClass: _vm._$s(15, \"sc\", \"detailsText\"),\n attrs: { _i: 15 },\n on: {\n click: function($event) {\n return _vm.common.navTo(\"/components/detail/Detail\")\n }\n }\n })\n ]\n ),\n _vm._$s(16, \"i\", _vm.weatherSwitch == true)\n ? _c(\"view\", [\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(17, \"sc\", \"scrollList\"),\n style: _vm._$s(17, \"s\", { height: _vm.height }),\n attrs: { _i: 17 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(18, \"sc\", \"cu-list grid\"),\n class: _vm._$s(18, \"c\", [\n \"col-\" + _vm.gridCol,\n _vm.gridBorder ? \"\" : \"no-border\"\n ]),\n attrs: { _i: 18 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(19, \"sc\", \"cu-item\"),\n attrs: { _i: 19 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(20, \"sc\", \"cu-listAll\"),\n style: _vm._$s(20, \"s\", { width: _vm.width }),\n attrs: { _i: 20 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(21, \"sc\", \"cuIcon\"),\n attrs: { _i: 21 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 22,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(22, \"c\", [\n \"icon-\" + _vm.cuIconList[6].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 22 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 23,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].weather1\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(25, \"sc\", \"cuIcon\"),\n attrs: { _i: 25 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 26,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(26, \"c\", [\n \"icon-\" + _vm.cuIconList[7].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 26 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 27,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].temperature1\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(29, \"sc\", \"cuIcon\"),\n attrs: { _i: 29 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 30,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(30, \"c\", [\n \"icon-\" + _vm.cuIconList[8].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 30 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 31,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].realfeel1\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(33, \"sc\", \"cuIcon4\"),\n attrs: { _i: 33 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 34,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(34, \"c\", [\n \"icon-\" + _vm.cuIconList[9].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 34 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 35,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0]\n .precipitation1\n )\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(37, \"sc\", \"cu-listAllTwo\"),\n style: _vm._$s(37, \"s\", { width: _vm.width }),\n attrs: { _i: 37 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(38, \"sc\", \"cuIcon\"),\n attrs: { _i: 38 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 39,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(39, \"c\", [\n \"icon-\" + _vm.cuIconList[10].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 39 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 40,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0]\n .winddirection1\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(42, \"sc\", \"cuIcon\"),\n attrs: { _i: 42 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 43,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(43, \"c\", [\n \"icon-\" + _vm.cuIconList[11].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 43 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 44,\n \"t2-0\",\n _vm._s(_vm.weatherProphetData_1[0].speed1)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(46, \"sc\", \"cuIcon\"),\n attrs: { _i: 46 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 47,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(47, \"c\", [\n \"icon-\" + _vm.cuIconList[12].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 47 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 48,\n \"t2-0\",\n _vm._s(_vm.weatherProphetData_1[0].gust1)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(50, \"sc\", \"cuIcon4\"),\n attrs: { _i: 50 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 51,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(51, \"c\", [\n \"icon-\" + _vm.cuIconList[0].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 51 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 52,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].weather\n )\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(54, \"sc\", \"cu-listAllTThree\"),\n style: _vm._$s(54, \"s\", { width: _vm.width }),\n attrs: { _i: 54 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(55, \"sc\", \"cuIcon\"),\n attrs: { _i: 55 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 56,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(56, \"c\", [\n \"icon-\" + _vm.cuIconList[1].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 56 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 57,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].maximumtem\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(59, \"sc\", \"cuIcon\"),\n attrs: { _i: 59 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 60,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(60, \"c\", [\n \"icon-\" + _vm.cuIconList[2].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 60 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 61,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].minimumtem\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(63, \"sc\", \"cuIcon\"),\n attrs: { _i: 63 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 64,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(64, \"c\", [\n \"icon-\" + _vm.cuIconList[3].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 64 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 65,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].sunrise\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(67, \"sc\", \"cuIcon4\"),\n attrs: { _i: 67 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 68,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(68, \"c\", [\n \"icon-\" + _vm.cuIconList[4].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 68 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 69,\n \"t2-0\",\n _vm._s(_vm.weatherProphetData_1[0].sunset)\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(71, \"sc\", \"cu-listAllTFour\"),\n style: _vm._$s(71, \"s\", { width: _vm.width }),\n attrs: { _i: 71 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(72, \"sc\", \"cuIcon\"),\n attrs: { _i: 72 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 73,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(73, \"c\", [\n \"icon-\" + _vm.cuIconList[5].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 73 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 74,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].sunduration\n )\n )\n )\n ])\n ]\n ),\n _c(\"div\", {\n staticClass: _vm._$s(76, \"sc\", \"cuIcon2\"),\n attrs: { _i: 76 }\n }),\n _c(\"div\", {\n staticClass: _vm._$s(77, \"sc\", \"cuIcon2\"),\n attrs: { _i: 77 }\n }),\n _c(\"div\", {\n staticClass: _vm._$s(78, \"sc\", \"cuIcon2\"),\n attrs: { _i: 78 }\n })\n ]\n )\n ]\n )\n ]\n )\n ]\n )\n ])\n : _vm._e(),\n _vm._$s(79, \"i\", _vm.weatherSwitch == false)\n ? _c(\"view\", [\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(80, \"sc\", \"scrollList\"),\n style: _vm._$s(80, \"s\", { height: _vm.height }),\n attrs: { _i: 80 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(81, \"sc\", \"cu-list grid\"),\n class: _vm._$s(81, \"c\", [\n \"col-\" + _vm.gridCol,\n _vm.gridBorder ? \"\" : \"no-border\"\n ]),\n attrs: { _i: 81 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(82, \"sc\", \"cu-item\"),\n attrs: { _i: 82 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(83, \"sc\", \"cu-listAll\"),\n style: _vm._$s(83, \"s\", { width: _vm.width }),\n attrs: { _i: 83 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(84, \"sc\", \"cuIcon\"),\n attrs: { _i: 84 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 85,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(85, \"c\", [\n \"icon-\" + _vm.cuIconList[13].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 85 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 86,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].weather2\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(88, \"sc\", \"cuIcon\"),\n attrs: { _i: 88 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 89,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(89, \"c\", [\n \"icon-\" + _vm.cuIconList[14].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 89 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 90,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].temperature2\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(92, \"sc\", \"cuIcon\"),\n attrs: { _i: 92 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 93,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(93, \"c\", [\n \"icon-\" + _vm.cuIconList[15].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 93 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 94,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].realfeel2\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(96, \"sc\", \"cuIcon4\"),\n attrs: { _i: 96 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 97,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(97, \"c\", [\n \"icon-\" + _vm.cuIconList[16].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 97 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 98,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0]\n .precipitation2\n )\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(100, \"sc\", \"cu-listAllTwo\"),\n style: _vm._$s(100, \"s\", { width: _vm.width }),\n attrs: { _i: 100 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(101, \"sc\", \"cuIcon\"),\n attrs: { _i: 101 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 102,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(102, \"c\", [\n \"icon-\" + _vm.cuIconList[17].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 102 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 103,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0]\n .winddirection2\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(105, \"sc\", \"cuIcon\"),\n attrs: { _i: 105 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 106,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(106, \"c\", [\n \"icon-\" + _vm.cuIconList[18].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 106 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 107,\n \"t2-0\",\n _vm._s(_vm.weatherProphetData_1[0].speed2)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(109, \"sc\", \"cuIcon\"),\n attrs: { _i: 109 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 110,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(110, \"c\", [\n \"icon-\" + _vm.cuIconList[19].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 110 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 111,\n \"t2-0\",\n _vm._s(_vm.weatherProphetData_1[0].gust2)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(113, \"sc\", \"cuIcon4\"),\n attrs: { _i: 113 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 114,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(114, \"c\", [\n \"icon-\" + _vm.cuIconList[0].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 114 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 115,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].weather\n )\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(117, \"sc\", \"cu-listAllTThree\"),\n style: _vm._$s(117, \"s\", { width: _vm.width }),\n attrs: { _i: 117 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(118, \"sc\", \"cuIcon\"),\n attrs: { _i: 118 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 119,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(119, \"c\", [\n \"icon-\" + _vm.cuIconList[1].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 119 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 120,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].maximumtem\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(122, \"sc\", \"cuIcon\"),\n attrs: { _i: 122 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 123,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(123, \"c\", [\n \"icon-\" + _vm.cuIconList[2].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 123 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 124,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].minimumtem\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(126, \"sc\", \"cuIcon\"),\n attrs: { _i: 126 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 127,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(127, \"c\", [\n \"icon-\" + _vm.cuIconList[3].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 127 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 128,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].sunrise\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(130, \"sc\", \"cuIcon4\"),\n attrs: { _i: 130 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 131,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(131, \"c\", [\n \"icon-\" + _vm.cuIconList[4].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 131 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 132,\n \"t2-0\",\n _vm._s(_vm.weatherProphetData_1[0].sunset)\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(134, \"sc\", \"cu-listAllTFour\"),\n style: _vm._$s(134, \"s\", { width: _vm.width }),\n attrs: { _i: 134 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(135, \"sc\", \"cuIcon\"),\n attrs: { _i: 135 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 136,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(136, \"c\", [\n \"icon-\" + _vm.cuIconList[5].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 136 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 137,\n \"t2-0\",\n _vm._s(\n _vm.weatherProphetData_1[0].sunduration\n )\n )\n )\n ])\n ]\n ),\n _c(\"div\", {\n staticClass: _vm._$s(139, \"sc\", \"cuIcon2\"),\n attrs: { _i: 139 }\n }),\n _c(\"div\", {\n staticClass: _vm._$s(140, \"sc\", \"cuIcon2\"),\n attrs: { _i: 140 }\n }),\n _c(\"div\", {\n staticClass: _vm._$s(141, \"sc\", \"cuIcon2\"),\n attrs: { _i: 141 }\n })\n ]\n )\n ]\n )\n ]\n )\n ]\n )\n ])\n : _vm._e()\n ]\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Y2VzQ29udGVudCI6WyJ2YXIgY29tcG9uZW50c1xudmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcbiAgICBcInZpZXdcIixcbiAgICB7IHN0YXRpY0NsYXNzOiBfdm0uXyRzKDAsIFwic2NcIiwgXCJjb250ZW50XCIpLCBhdHRyczogeyBfaTogMCB9IH0sXG4gICAgW1xuICAgICAgX2MoXG4gICAgICAgIFwidmlld1wiLFxuICAgICAgICB7XG4gICAgICAgICAgYXR0cnM6IHsgX2k6IDEgfSxcbiAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICByZXR1cm4gX3ZtLmNvbW1vbi5uYXZUbyhcbiAgICAgICAgICAgICAgICBcIi9jb21wb25lbnRzL2FkZHJlc3NTZWxlY3QvQWRkcmVzc1NlbGVjdD9vcHRpb249XCIgKyBfdm0uYWRkcmVzc1xuICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBbXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcImN1LWN1c3RvbVwiLFxuICAgICAgICAgICAgeyBhdHRyczogeyBiZ0NvbG9yOiBcImJnLWdyYWR1YWwtZWFya2JsdWVcIiwgaXNCYWNrOiBmYWxzZSwgX2k6IDIgfSB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJiYWNrVGV4dFwiIH0sIFtfYyhcInZpZXdcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZW1wbGF0ZVwiLCB7IHNsb3Q6IFwiY29udGVudFwiIH0sIFtcbiAgICAgICAgICAgICAgICBfYyhcInRleHRcIiwge1xuICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoNiwgXCJjXCIsIFwiY3VJY29uLWxvY2F0aW9uZmlsbFwiKSxcbiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA2IH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZW1wbGF0ZVwiLCB7IHNsb3Q6IFwiY29udGVudFwiIH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl8kcyg3LCBcInQwLTBcIiwgX3ZtLl9zKF92bS5hZGRyZXNzKSkpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJjb250ZW50XCIgfSwgW19jKFwiaW1hZ2VcIiwge30pXSlcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAyXG4gICAgICAgICAgKVxuICAgICAgICBdLFxuICAgICAgICAxXG4gICAgICApLFxuICAgICAgX2MoXG4gICAgICAgIFwiZGl2XCIsXG4gICAgICAgIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMCwgXCJzY1wiLCBcIlRoZXJtb21ldGVyQ2FyZFwiKSxcbiAgICAgICAgICBhdHRyczogeyBfaTogMTAgfVxuICAgICAgICB9LFxuICAgICAgICBbXG4gICAgICAgICAgX2MoXCJUaGVybW9tZXRlckNhcmRcIiwge1xuICAgICAgICAgICAgcmVmOiBcInRoZXJtb21ldGVyQ2FyZFwiLFxuICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDExIH0sXG4gICAgICAgICAgICBvbjogeyBsaXN0ZW5FdmVuOiBfdm0ud2VhdGhlckRheU5pZ2h0U3dpdGNoIH1cbiAgICAgICAgICB9KVxuICAgICAgICBdLFxuICAgICAgICAxXG4gICAgICApLFxuICAgICAgX2MoXG4gICAgICAgIFwiZGl2XCIsXG4gICAgICAgIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTIsIFwic2NcIiwgXCJ3ZWF0aGVyRGV0YWlsc1wiKSwgYXR0cnM6IHsgX2k6IDEyIH0gfSxcbiAgICAgICAgW1xuICAgICAgICAgIF9jKFxuICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTMsIFwic2NcIiwgXCJ3ZWF0aGVyVGV4dFwiKSxcbiAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEzIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbX2MoXCJzdHJvbmdcIildXG4gICAgICAgICAgKSxcbiAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxNSwgXCJzY1wiLCBcImRldGFpbHNUZXh0XCIpLFxuICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE1IH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIF92bS5jb21tb24ubmF2VG8oXCIvY29tcG9uZW50cy9kZXRhaWwvRGV0YWlsXCIpXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICBdXG4gICAgICApLFxuICAgICAgX3ZtLl8kcygxNiwgXCJpXCIsIF92bS53ZWF0aGVyU3dpdGNoID09IHRydWUpXG4gICAgICAgID8gX2MoXCJ2aWV3XCIsIFtcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcInNjcm9sbC12aWV3XCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxNywgXCJzY1wiLCBcInNjcm9sbExpc3RcIiksXG4gICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoMTcsIFwic1wiLCB7IGhlaWdodDogX3ZtLmhlaWdodCB9KSxcbiAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTcgfVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTgsIFwic2NcIiwgXCJjdS1saXN0IGdyaWRcIiksXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDE4LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgIFwiY29sLVwiICsgX3ZtLmdyaWRDb2wsXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLmdyaWRCb3JkZXIgPyBcIlwiIDogXCJuby1ib3JkZXJcIlxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE4IH1cbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDE5LCBcInNjXCIsIFwiY3UtaXRlbVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxOSB9XG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDIwLCBcInNjXCIsIFwiY3UtbGlzdEFsbFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcygyMCwgXCJzXCIsIHsgd2lkdGg6IF92bS53aWR0aCB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMjAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygyMSwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDIxIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygyMiwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzZdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDIyIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0ud2VhdGhlcjFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMjUsIFwic2NcIiwgXCJjdUljb25cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAyNSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMjYsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFs3XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAyNiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLndlYXRoZXJQcm9waGV0RGF0YV8xWzBdLnRlbXBlcmF0dXJlMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygyOSwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDI5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygzMCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzhdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDMwIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0ucmVhbGZlZWwxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDMzLCBcInNjXCIsIFwiY3VJY29uNFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDMzIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygzNCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzldLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDM0IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmVjaXBpdGF0aW9uMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMzcsIFwic2NcIiwgXCJjdS1saXN0QWxsVHdvXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDM3LCBcInNcIiwgeyB3aWR0aDogX3ZtLndpZHRoIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAzNyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDM4LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMzggfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uIGljb25mb250XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDM5LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbMTBdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDM5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aW5kZGlyZWN0aW9uMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg0MiwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDQyIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg0MywgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzExXS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA0MyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJQcm9waGV0RGF0YV8xWzBdLnNwZWVkMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDQ2LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNDYgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ3LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uIGljb25mb250XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDQ3LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbMTJdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDQ3IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0OCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0uZ3VzdDEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg1MCwgXCJzY1wiLCBcImN1SWNvbjRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA1MCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoNTEsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA1MSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLndlYXRoZXJQcm9waGV0RGF0YV8xWzBdLndlYXRoZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDU0LCBcInNjXCIsIFwiY3UtbGlzdEFsbFRUaHJlZVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcyg1NCwgXCJzXCIsIHsgd2lkdGg6IF92bS53aWR0aCB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNTQgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg1NSwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDU1IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg1NiwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzFdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDU2IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0ubWF4aW11bXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg1OSwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDU5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg2MCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzJdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDYwIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0ubWluaW11bXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg2MywgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDYzIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg2NCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzNdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDY0IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0uc3VucmlzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg2NywgXCJzY1wiLCBcImN1SWNvbjRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA2NyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoNjgsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFs0XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA2OCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJQcm9waGV0RGF0YV8xWzBdLnN1bnNldClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg3MSwgXCJzY1wiLCBcImN1LWxpc3RBbGxURm91clwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcyg3MSwgXCJzXCIsIHsgd2lkdGg6IF92bS53aWR0aCB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNzEgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg3MiwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDcyIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg3MywgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzVdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDczIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0uc3VuZHVyYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDc2LCBcInNjXCIsIFwiY3VJY29uMlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA3NiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNzcsIFwic2NcIiwgXCJjdUljb24yXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDc3IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg3OCwgXCJzY1wiLCBcImN1SWNvbjJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNzggfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIClcbiAgICAgICAgICBdKVxuICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgX3ZtLl8kcyg3OSwgXCJpXCIsIF92bS53ZWF0aGVyU3dpdGNoID09IGZhbHNlKVxuICAgICAgICA/IF9jKFwidmlld1wiLCBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJzY3JvbGwtdmlld1wiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoODAsIFwic2NcIiwgXCJzY3JvbGxMaXN0XCIpLFxuICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDgwLCBcInNcIiwgeyBoZWlnaHQ6IF92bS5oZWlnaHQgfSksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDgwIH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDgxLCBcInNjXCIsIFwiY3UtbGlzdCBncmlkXCIpLFxuICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg4MSwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICBcImNvbC1cIiArIF92bS5ncmlkQ29sLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5ncmlkQm9yZGVyID8gXCJcIiA6IFwibm8tYm9yZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA4MSB9XG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg4MiwgXCJzY1wiLCBcImN1LWl0ZW1cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogODIgfVxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg4MywgXCJzY1wiLCBcImN1LWxpc3RBbGxcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoODMsIFwic1wiLCB7IHdpZHRoOiBfdm0ud2lkdGggfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDgzIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoODQsIFwic2NcIiwgXCJjdUljb25cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA4NCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoODUsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFsxM10uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogODUgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXS53ZWF0aGVyMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg4OCwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDg4IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4OSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg4OSwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzE0XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA4OSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLndlYXRoZXJQcm9waGV0RGF0YV8xWzBdLnRlbXBlcmF0dXJlMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg5MiwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDkyIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5MyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg5MywgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzE1XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA5MyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLndlYXRoZXJQcm9waGV0RGF0YV8xWzBdLnJlYWxmZWVsMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg5NiwgXCJzY1wiLCBcImN1SWNvbjRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA5NiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoOTcsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFsxNl0uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogOTcgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByZWNpcGl0YXRpb24yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMDAsIFwic2NcIiwgXCJjdS1saXN0QWxsVHdvXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDEwMCwgXCJzXCIsIHsgd2lkdGg6IF92bS53aWR0aCB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTAwIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTAxLCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTAxIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMTAyLCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbMTddLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEwMiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpbmRkaXJlY3Rpb24yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEwNSwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEwNSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uIGljb25mb250XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDEwNiwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzE4XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMDYgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwNyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0uc3BlZWQyKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTA5LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTA5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMTEwLCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbMTldLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDExMCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTExLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXS5ndXN0MilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDExMywgXCJzY1wiLCBcImN1SWNvbjRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMTMgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExNCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygxMTQsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMTQgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0ud2VhdGhlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTE3LCBcInNjXCIsIFwiY3UtbGlzdEFsbFRUaHJlZVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcygxMTcsIFwic1wiLCB7IHdpZHRoOiBfdm0ud2lkdGggfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDExNyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDExOCwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDExOCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTE5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uIGljb25mb250XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDExOSwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzFdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDExOSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXS5tYXhpbXVtdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEyMiwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEyMiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uIGljb25mb250XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDEyMywgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzJdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEyMyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXS5taW5pbXVtdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEyNiwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEyNiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI3LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uIGljb25mb250XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDEyNywgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzNdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEyNyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXS5zdW5yaXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEzMCwgXCJzY1wiLCBcImN1SWNvbjRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMzAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygxMzEsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFs0XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMzEgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0uc3Vuc2V0KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEzNCwgXCJzY1wiLCBcImN1LWxpc3RBbGxURm91clwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcygxMzQsIFwic1wiLCB7IHdpZHRoOiBfdm0ud2lkdGggfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEzNCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEzNSwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEzNSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTM2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uIGljb25mb250XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDEzNiwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzVdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEzNiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTM3LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXS5zdW5kdXJhdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTM5LCBcInNjXCIsIFwiY3VJY29uMlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMzkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDE0MCwgXCJzY1wiLCBcImN1SWNvbjJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTQwIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxNDEsIFwic2NcIiwgXCJjdUljb24yXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE0MSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKVxuICAgICAgICAgIF0pXG4gICAgICAgIDogX3ZtLl9lKClcbiAgICBdXG4gIClcbn1cbnZhciByZWN5Y2xhYmxlUmVuZGVyID0gZmFsc2VcbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///11\n");
- /***/ }),
- /* 12 */
- /*!***********************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/index/Index.vue?vue&type=script&lang=js& ***!
- \***********************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Index.vue?vue&type=script&lang=js& */ 13);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlpQixDQUFnQiwyakJBQUcsRUFBQyIsImZpbGUiOiIxMi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///12\n");
- /***/ }),
- /* 13 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/pages/index/Index.vue?vue&type=script&lang=js& ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (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\nvar _utilsFilter = _interopRequireDefault(__webpack_require__(/*! ../../components/tools/shoyu-date/utils.filter.js */ 14));\n\nvar _ThermometerCard = _interopRequireDefault(__webpack_require__(/*! ../../components/thermometerCard/ThermometerCard.vue */ 15));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}\n/* \timport thermometerCard from '../../components/thermometerCard/ThermometerCard.vue' */var _default =\n{\n components: {\n \"ThermometerCard\": _ThermometerCard.default },\n\n data: function data() {var _ref;\n return {\n utils: _utilsFilter.default,\n // 直接使用需要进行声明\n // 直接使用需要进行声明 End\n date: '2020/03/27 08:00:00',\n timestamp: \"\",\n address: '',\n option: '',\n cuIconList: [{\n cuIcon: 'weather',\n color: 'white',\n name: '天气' },\n {\n cuIcon: 'maxTemperature',\n color: 'white',\n name: '最高温度' },\n {\n cuIcon: 'minTemperature',\n color: 'white',\n name: '最低温度' },\n {\n cuIcon: 'sunRise',\n color: 'white',\n name: '日出' },\n {\n cuIcon: 'sunSet',\n color: 'white',\n name: '日落' },\n {\n cuIcon: 'sunDuration',\n color: 'white',\n name: '持续时间' },\n {\n cuIcon: 'dayWeather',\n color: 'white',\n name: '白气象' },\n {\n cuIcon: 'dayTemperature',\n color: 'white',\n name: '白气温' },\n {\n cuIcon: 'dayRealFeel',\n color: 'white',\n name: '白体感' },\n {\n cuIcon: 'dayPrecipitation',\n color: 'white',\n name: '白降水' },\n {\n cuIcon: 'dayWindDirection',\n color: 'white',\n name: '白风向' },\n {\n cuIcon: 'dayWindSpeed',\n color: 'white',\n name: '白风速' },\n {\n cuIcon: 'dayGust',\n color: 'white',\n name: '白阵风速' },\n {\n cuIcon: 'nightWeather',\n color: 'white',\n name: '夜气象' },\n {\n cuIcon: 'nightTemperature',\n color: 'white',\n name: '夜温度' },\n {\n cuIcon: 'nightRealFeel',\n color: 'white',\n name: '夜体感' },\n {\n cuIcon: 'nightPrecipitation',\n color: 'white',\n name: '夜降水' },\n {\n cuIcon: 'nightWindDirection',\n color: 'white',\n name: '夜风向' },\n {\n cuIcon: 'nightWindSpeed',\n color: 'white',\n name: '夜风速' },\n {\n cuIcon: 'nightGust',\n color: 'white',\n name: '夜阵风速' }],\n\n modalName: null,\n gridCol: 4,\n gridBorder: false,\n weatherProphetDataAll_17Hour: [],\n weatherProphetData_17Hour: [{\n date: '',\n id: '',\n realfeel: '',\n region: '',\n speed: '',\n temperature: '',\n weather: '',\n winddirection: '',\n windpowerstationid: '' }],\n\n weatherProphetDataAll_1: [],\n weatherProphetData_1: [(_ref = {\n weather1: '',\n gust1: '',\n gust2: '',\n id: '',\n maximumtem: '',\n minimumtem: '',\n precipitation1: \"\",\n precipitation2: '',\n realfeel1: '' }, _defineProperty(_ref, \"realfeel1\",\n ''), _defineProperty(_ref, \"recodedata\",\n ''), _defineProperty(_ref, \"region\",\n ''), _defineProperty(_ref, \"speed1\",\n ''), _defineProperty(_ref, \"speed2\",\n ''), _defineProperty(_ref, \"sunduration\",\n \"\"), _defineProperty(_ref, \"sunrise\",\n ''), _defineProperty(_ref, \"sunset\",\n ''), _defineProperty(_ref, \"temperature1\",\n ''), _defineProperty(_ref, \"temperature2\",\n ''), _defineProperty(_ref, \"weather\",\n ''), _defineProperty(_ref, \"weather1\",\n ''), _defineProperty(_ref, \"weather2\",\n \"\"), _defineProperty(_ref, \"winddirection1\",\n ''), _defineProperty(_ref, \"winddirection2\",\n ''), _defineProperty(_ref, \"windpowerstationid\",\n ''), _ref)],\n\n weatherSwitch: true,\n windPowerStationId: \"MHS_FDC\",\n windPowerStations: [],\n width: '',\n height: '' };\n\n },\n created: function created() {\n //this.pushWindPowerStationNameToSessionStorage(\"麻黄山\");\n this.address = this.getWindPowerStationNameToSessionStorage();\n // this.getTodayWeatherData();\n this.$nextTick(function () {\n this.getWeatherData();\n });\n this.height = parseInt(uni.getSystemInfoSync().windowHeight - 500) + \"px\";\n this.width = parseInt(uni.getSystemInfoSync().windowWidth) + \"px\";\n //alert(this.address);\n },\n onShow: function onShow() {\n\n this.address = this.getWindPowerStationNameToSessionStorage();\n },\n methods: {\n pushWindPowerStationNameToSessionStorage: function pushWindPowerStationNameToSessionStorage(windpowerstationName) {\n uni.setStorageSync('windpowerstationName', windpowerstationName);\n //sessionStorage.setItem('windpowerstationName', windpowerstationName);\n //alert(\"v\"+ sessionStorage.getItem(\"windpowerstationName\"));\n //this.common.goback('/pages/index/Index');\n },\n getWindPowerStationNameToSessionStorage: function getWindPowerStationNameToSessionStorage() {\n uni.getStorageSync('windpowerstationName');\n return uni.getStorageSync('windpowerstationName');\n },\n getWeatherData: function getWeatherData() {var _this2 = this;\n //得到数据\n var _this = this;\n // 创建一个this.socketTask对象【发送、接收、关闭socket都由这个对象操作】\n // 按小时数据\n this.socketTaskHour = uni.connectSocket({\n // 【非常重要】必须确保你的服务器是成功的,如果是手机测试千万别使用ws://127.0.0.1:9099【特别容易犯的错误】\n url: \"ws://49.4.78.143:8081/websocket/pageNumber_3/functionNumber_2\",\n success: function success(data) {\n __f__(\"log\", \"websocket连接成功\", \" at pages\\\\index\\\\Index.vue:369\");\n } });\n\n // 今天数据\n this.socketTaskToday = uni.connectSocket({\n // 【非常重要】必须确保你的服务器是成功的,如果是手机测试千万别使用ws://127.0.0.1:9099【特别容易犯的错误】\n url: \"ws://49.4.78.143:8081/websocket/pageNumber_2/functionNumber_1\",\n success: function success(data) {\n __f__(\"log\", \"websocket连接成功\", \" at pages\\\\index\\\\Index.vue:377\");\n } });\n\n\n\n this.socketTaskToday.onOpen(function (res) {\n __f__(\"log\", \"WebSocket连接正常打开中...!\", \" at pages\\\\index\\\\Index.vue:383\");\n _this2.is_open_socket = true;\n\n // 注:只有连接正常打开中 ,才能正常收到消息\n _this2.socketTaskToday.onMessage(function (res) {\n //console.log(\"收到服务器内容:\" + res.data);\n _this.weatherProphetDataAll_1 = res.data;\n _this.weatherProphetDataAll_1 = JSON.parse(res.data);\n _this.weatherProphetData_1 = [];\n //判断风场id 40天\n for (var i = 0; i < _this.weatherProphetDataAll_1.length; i++) {\n if (_this.weatherProphetDataAll_1[i].windpowerstationid == _this.windPowerStationId) {\n _this.weatherProphetData_1.push(_this.weatherProphetDataAll_1[i]);\n }\n }\n __f__(\"log\", _this.weatherProphetData_1, \" at pages\\\\index\\\\Index.vue:398\");\n _this.$nextTick(function () {\n __f__(\"log\", _this.$refs.thermometerCard, \" at pages\\\\index\\\\Index.vue:400\");\n _this.$refs.thermometerCard.getHourWeatherData(\"90\", \"360\", _this.weatherProphetData_17Hour, _this.weatherProphetData_1);\n });\n\n\n });\n });\n // 消息的发送和接收必须在正常连接打开中,才能发送或接收【否则会失败】\n this.socketTaskHour.onOpen(function (res) {\n __f__(\"log\", \"WebSocket连接正常打开中...!\", \" at pages\\\\index\\\\Index.vue:409\");\n _this2.is_open_socket = true;\n\n // 注:只有连接正常打开中 ,才能正常收到消息\n _this2.socketTaskHour.onMessage(function (res) {\n //console.log(\"收到服务器内容:\" + res.data);\n _this.weatherProphetDataAll_17Hour = res.data;\n _this.weatherProphetDataAll_17Hour = JSON.parse(res.data);\n _this.weatherProphetData_17Hour = [];\n //判断风场id 40天\n for (var i1 = 0; i1 < _this.weatherProphetDataAll_17Hour.length; i1++) {\n if (_this.weatherProphetDataAll_17Hour[i1].windpowerstationid == _this.windPowerStationId) {\n _this.weatherProphetData_17Hour.push(_this.weatherProphetDataAll_17Hour[i1]);\n }\n }\n // console.log(_this.weatherProphetData_17Hour)\n _this.$nextTick(function () {\n __f__(\"log\", _this.$refs.thermometerCard, \" at pages\\\\index\\\\Index.vue:426\");\n _this.$refs.thermometerCard.getHourWeatherData(\"90\", \"360\", _this.weatherProphetData_17Hour, _this.weatherProphetData_1);\n });\n\n\n });\n });\n // 这里仅是事件监听【如果socket关闭了会执行】\n this.socketTaskHour.onClose(function () {\n __f__(\"log\", \"已经被关闭了\", \" at pages\\\\index\\\\Index.vue:435\");\n });\n this.socketTaskToday.onClose(function () {\n __f__(\"log\", \"已经被关闭了\", \" at pages\\\\index\\\\Index.vue:438\");\n });\n\n\n\n },\n weatherDayNightSwitch: function weatherDayNightSwitch(flag) {\n if (flag == \"day\") {\n this.weatherSwitch = true;\n } else if (flag == \"night\") {\n this.weatherSwitch = false;\n }\n } },\n\n\n\n onLoad: function onLoad() {\n var that = this;\n // 时间转换为时间戳\n // 如果是时间戳直接传递,无需转换\t\t\t\t\t\n //that.timestamp = new Date(this.date).getTime();\n //console.log(that.timestamp);\n this.address = this.getWindPowerStationNameToSessionStorage();\n // this.getHourWeatherData();\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvSW5kZXgudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJUaGVybW9tZXRlckNhcmQiLCJkYXRhIiwidXRpbHMiLCJkYXRlIiwidGltZXN0YW1wIiwiYWRkcmVzcyIsIm9wdGlvbiIsImN1SWNvbkxpc3QiLCJjdUljb24iLCJjb2xvciIsIm5hbWUiLCJtb2RhbE5hbWUiLCJncmlkQ29sIiwiZ3JpZEJvcmRlciIsIndlYXRoZXJQcm9waGV0RGF0YUFsbF8xN0hvdXIiLCJ3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyIiwiaWQiLCJyZWFsZmVlbCIsInJlZ2lvbiIsInNwZWVkIiwidGVtcGVyYXR1cmUiLCJ3ZWF0aGVyIiwid2luZGRpcmVjdGlvbiIsIndpbmRwb3dlcnN0YXRpb25pZCIsIndlYXRoZXJQcm9waGV0RGF0YUFsbF8xIiwid2VhdGhlclByb3BoZXREYXRhXzEiLCJ3ZWF0aGVyMSIsImd1c3QxIiwiZ3VzdDIiLCJtYXhpbXVtdGVtIiwibWluaW11bXRlbSIsInByZWNpcGl0YXRpb24xIiwicHJlY2lwaXRhdGlvbjIiLCJyZWFsZmVlbDEiLCJ3ZWF0aGVyU3dpdGNoIiwid2luZFBvd2VyU3RhdGlvbklkIiwid2luZFBvd2VyU3RhdGlvbnMiLCJ3aWR0aCIsImhlaWdodCIsImNyZWF0ZWQiLCJnZXRXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2UiLCIkbmV4dFRpY2siLCJnZXRXZWF0aGVyRGF0YSIsInBhcnNlSW50IiwidW5pIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJ3aW5kb3dIZWlnaHQiLCJ3aW5kb3dXaWR0aCIsIm9uU2hvdyIsIm1ldGhvZHMiLCJwdXNoV2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlIiwid2luZHBvd2Vyc3RhdGlvbk5hbWUiLCJzZXRTdG9yYWdlU3luYyIsImdldFN0b3JhZ2VTeW5jIiwiX3RoaXMiLCJzb2NrZXRUYXNrSG91ciIsImNvbm5lY3RTb2NrZXQiLCJ1cmwiLCJzdWNjZXNzIiwic29ja2V0VGFza1RvZGF5Iiwib25PcGVuIiwicmVzIiwiaXNfb3Blbl9zb2NrZXQiLCJvbk1lc3NhZ2UiLCJKU09OIiwicGFyc2UiLCJpIiwibGVuZ3RoIiwicHVzaCIsIiRyZWZzIiwidGhlcm1vbWV0ZXJDYXJkIiwiZ2V0SG91cldlYXRoZXJEYXRhIiwiaTEiLCJvbkNsb3NlIiwid2VhdGhlckRheU5pZ2h0U3dpdGNoIiwiZmxhZyIsIm9uTG9hZCIsInRoYXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBeUxDOztBQUVBLG1JO0FBQ0EseUY7QUFDZTtBQUNkQSxZQUFVLEVBQUU7QUFDWCx1QkFBbUJDLHdCQURSLEVBREU7O0FBSWRDLE1BQUksRUFBRSxnQkFBVztBQUNoQixXQUFPO0FBQ05DLFdBQUssRUFBRUEsb0JBREQ7QUFFTjtBQUNBO0FBQ0FDLFVBQUksRUFBRSxxQkFKQTtBQUtOQyxlQUFTLEVBQUUsRUFMTDtBQU1OQyxhQUFPLEVBQUUsRUFOSDtBQU9OQyxZQUFNLEVBQUUsRUFQRjtBQVFOQyxnQkFBVSxFQUFFLENBQUM7QUFDWkMsY0FBTSxFQUFFLFNBREk7QUFFWkMsYUFBSyxFQUFFLE9BRks7QUFHWkMsWUFBSSxFQUFFLElBSE0sRUFBRDtBQUlUO0FBQ0ZGLGNBQU0sRUFBRSxnQkFETjtBQUVGQyxhQUFLLEVBQUUsT0FGTDtBQUdGQyxZQUFJLEVBQUUsTUFISixFQUpTO0FBUVQ7QUFDRkYsY0FBTSxFQUFFLGdCQUROO0FBRUZDLGFBQUssRUFBRSxPQUZMO0FBR0ZDLFlBQUksRUFBRSxNQUhKLEVBUlM7QUFZVDtBQUNGRixjQUFN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RSxPQUFMLEdBQWUsS0FBS21DLHVDQUFMLEVBQWY7QUFDQTtBQUNBLEdBaFJhLEUiLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5cdGltcG9ydCB1dGlscyBmcm9tICcuLi8uLi9jb21wb25lbnRzL3Rvb2xzL3Nob3l1LWRhdGUvdXRpbHMuZmlsdGVyLmpzJztcblx0Ly8g55u05o6l5L2/55So5Yqe5rOVXG5cdGltcG9ydCBUaGVybW9tZXRlckNhcmQgZnJvbSAnLi4vLi4vY29tcG9uZW50cy90aGVybW9tZXRlckNhcmQvVGhlcm1vbWV0ZXJDYXJkLnZ1ZSdcblx0LyogXHRpbXBvcnQgdGhlcm1vbWV0ZXJDYXJkIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvdGhlcm1vbWV0ZXJDYXJkL1RoZXJtb21ldGVyQ2FyZC52dWUnICovXG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRjb21wb25lbnRzOiB7XG5cdFx0XHRcIlRoZXJtb21ldGVyQ2FyZFwiOiBUaGVybW9tZXRlckNhcmRcblx0XHR9LFxuXHRcdGRhdGE6IGZ1bmN0aW9uKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0dXRpbHM6IHV0aWxzLFxuXHRcdFx0XHQvLyDnm7TmjqXkvb/nlKjpnIDopoHov5vooYzlo7DmmI5cblx0XHRcdFx0Ly8g55u05o6l5L2/55So6ZyA6KaB6L+b6KGM5aOw5piOIEVuZFxuXHRcdFx0XHRkYXRlOiAnMjAyMC8wMy8yNyAwODowMDowMCcsXG5cdFx0XHRcdHRpbWVzdGFtcDogXCJcIixcblx0XHRcdFx0YWRkcmVzczogJycsXG5cdFx0XHRcdG9wdGlvbjogJycsXG5cdFx0XHRcdGN1SWNvbkxpc3Q6IFt7XG5cdFx0XHRcdFx0Y3VJY29uOiAnd2VhdGhlcicsXG5cdFx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdFx0bmFtZTogJ+WkqeawlCcsXG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRjdUljb246ICdtYXhUZW1wZXJhdHVyZScsXG5cdFx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdFx0bmFtZTogJ+acgOmrmOa4qeW6picsXG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRjdUljb246ICdtaW5UZW1wZXJhdHVyZScsXG5cdFx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdFx0bmFtZTogJ+acgOS9jua4qeW6picsXG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRjdUljb246ICdzdW5SaXNlJyxcblx0XHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0XHRuYW1lOiAn5pel5Ye6Jyxcblx0XHRcdFx0fSwge1xuXHRcdFx0XHRcdGN1SWNvbjogJ3N1blNldCcsXG5cdFx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdFx0bmFtZTogJ+aXpeiQvScsXG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRjdUljb246ICdzdW5EdXJhdGlvbicsXG5cdFx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdFx0bmFtZTogJ+aMgee7reaXtumXtCcsXG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRjdUljb246ICdkYXlXZWF0aGVyJyxcblx0XHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0XHRuYW1lOiAn55m95rCU6LGhJyxcblx0XHRcdFx0fSwge1xuXHRcdFx0XHRcdGN1SWNvbjogJ2RheVRlbXBlcmF0dXJlJyxcblx0XHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0XHRuYW1lOiAn55m95rCU5ripJyxcblx0XHRcdFx0fSwge1xuXHRcdFx0XHRcdGN1SWNvbjogJ2RheVJlYWxGZWVsJyxcblx0XHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0XHRuYW1lOiAn55m95L2T5oSfJyxcblx0XHRcdFx0fSwge1xuXHRcdFx0XHRcdGN1SWNvbjogJ2RheVByZWNpcGl0YXRpb24nLFxuXHRcdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRcdG5hbWU6ICfnmb3pmY3msLQnLFxuXHRcdFx0XHR9LCB7XG5cdFx0XHRcdFx0Y3VJY29uOiAnZGF5V2luZERpcmVjdGlvbicsXG5cdFx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdFx0bmFtZTogJ+eZvemjjuWQkScsXG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRjdUljb246ICdkYXlXaW5kU3BlZWQnLFxuXHRcdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRcdG5hbWU6ICfnmb3po47pgJ8nLFxuXHRcdFx0XHR9LCB7XG5cdFx0XHRcdFx0Y3VJY29uOiAnZGF5R3VzdCcsXG5cdFx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdFx0bmFtZTogJ+eZvemYtemjjumAnycsXG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRjdUljb246ICduaWdodFdlYXRoZXInLFxuXHRcdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRcdG5hbWU6ICflpJzmsJTosaEnLFxuXHRcdFx0XHR9LCB7XG5cdFx0XHRcdFx0Y3VJY29uOiAnbmlnaHRUZW1wZXJhdHVyZScsXG5cdFx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdFx0bmFtZTogJ+WknOa4qeW6picsXG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRjdUljb246ICduaWdodFJlYWxGZWVsJyxcblx0XHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0XHRuYW1lOiAn5aSc5L2T5oSfJyxcblx0XHRcdFx0fSwge1xuXHRcdFx0XHRcdGN1SWNvbjogJ25pZ2h0UHJlY2lwaXRhdGlvbicsXG5cdFx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdFx0bmFtZTogJ+WknOmZjeawtCcsXG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRjdUljb246ICduaWdodFdpbmREaXJlY3Rpb24nLFxuXHRcdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRcdG5hbWU6ICflpJzpo47lkJEnLFxuXHRcdFx0XHR9LCB7XG5cdFx0XHRcdFx0Y3VJY29uOiAnbmlnaHRXaW5kU3BlZWQnLFxuXHRcdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRcdG5hbWU6ICflpJzpo47pgJ8nLFxuXHRcdFx0XHR9LCB7XG5cdFx0XHRcdFx0Y3VJY29uOiAnbmlnaHRHdXN0Jyxcblx0XHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0XHRuYW1lOiAn5aSc6Zi16aOO6YCfJyxcblx0XHRcdFx0fV0sXG5cdFx0XHRcdG1vZGFsTmFtZTogbnVsbCxcblx0XHRcdFx0Z3JpZENvbDogNCxcblx0XHRcdFx0Z3JpZEJvcmRlcjogZmFsc2UsXG5cdFx0XHRcdHdlYXRoZXJQcm9waGV0RGF0YUFsbF8xN0hvdXI6IFtdLFxuXHRcdFx0XHR3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyOiBbe1xuXHRcdFx0XHRcdGRhdGU6JycsXG5cdFx0XHRcdFx0aWQ6JycsXG5cdFx0XHRcdFx0cmVhbGZlZWw6JycsXG5cdFx0XHRcdFx0cmVnaW9uOicnLFxuXHRcdFx0XHRcdHNwZWVkOicnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlOicnLFxuXHRcdFx0XHRcdHdlYXRoZXI6JycsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjonJyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6Jydcblx0XHRcdFx0XHRcdFx0XHRcdH1dLFxuXHRcdFx0XHR3ZWF0aGVyUHJvcGhldERhdGFBbGxfMTogW10sXG5cdFx0XHRcdHdlYXRoZXJQcm9waGV0RGF0YV8xOiBbe1xuXHRcdFx0XHRcdHdlYXRoZXIxOicnLFxuXHRcdFx0XHRcdGd1c3QxOicnLFxuXHRcdFx0XHRcdGd1c3QyOicnLFxuXHRcdFx0XHRcdGlkOicnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06JycsXG5cdFx0XHRcdFx0bWluaW11bXRlbTonJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTpcIlwiLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOicnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTonJyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6JycsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTonJyxcblx0XHRcdFx0XHRyZWdpb246JycsXG5cdFx0XHRcdFx0c3BlZWQxOicnLFxuXHRcdFx0XHRcdHNwZWVkMjonJyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjpcIlwiLFxuXHRcdFx0XHRcdHN1bnJpc2U6JycsXG5cdFx0XHRcdFx0c3Vuc2V0OicnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTonJyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6JycsXG5cdFx0XHRcdFx0d2VhdGhlcjonJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTonJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjpcIlwiLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24xOicnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOicnLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDonJyxcblx0XHRcdFx0fV0sXG5cdFx0XHRcdHdlYXRoZXJTd2l0Y2g6IHRydWUsXG5cdFx0XHRcdHdpbmRQb3dlclN0YXRpb25JZDogXCJNSFNfRkRDXCIsXG5cdFx0XHRcdHdpbmRQb3dlclN0YXRpb25zOiBbXSxcdFx0XHRcbiAgICAgICAgICAgICAgICB3aWR0aDonJyxcblx0XHRcdCAgICBoZWlnaHQ6Jydcblx0XHRcdH1cblx0XHR9LFxuXHRcdGNyZWF0ZWQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0Ly90aGlzLnB1c2hXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2UoXCLpurvpu4TlsbFcIik7XG5cdFx0XHR0aGlzLmFkZHJlc3MgPSB0aGlzLmdldFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSgpO1xuXHRcdFx0Ly8gdGhpcy5nZXRUb2RheVdlYXRoZXJEYXRhKCk7XG5cdFx0XHR0aGlzLiRuZXh0VGljayhmdW5jdGlvbigpe1xuXHRcdFx0XHR0aGlzLmdldFdlYXRoZXJEYXRhKCk7XG5cdFx0XHR9KTtcblx0XHRcdHRoaXMuaGVpZ2h0ID0gcGFyc2VJbnQodW5pLmdldFN5c3RlbUluZm9TeW5jKCkud2luZG93SGVpZ2h0IC0gNTAwKSArIFwicHhcIlxuXHRcdFx0dGhpcy53aWR0aCA9IHBhcnNlSW50KHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLndpbmRvd1dpZHRoKSArIFwicHhcIlxuXHRcdFx0Ly9hbGVydCh0aGlzLmFkZHJlc3MpO1xuXHRcdH0sXHRcdFxuXHRcdG9uU2hvdygpIHtcblx0XHRcdFxuXHRcdFx0dGhpcy5hZGRyZXNzID0gdGhpcy5nZXRXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2UoKTtcblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdHB1c2hXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2Uod2luZHBvd2Vyc3RhdGlvbk5hbWUpIHtcblx0XHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScsIHdpbmRwb3dlcnN0YXRpb25OYW1lKTtcblx0XHRcdFx0Ly9zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScsIHdpbmRwb3dlcnN0YXRpb25OYW1lKTtcblx0XHRcdFx0Ly9hbGVydChcInZcIisgc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShcIndpbmRwb3dlcnN0YXRpb25OYW1lXCIpKTtcblx0XHRcdFx0Ly90aGlzLmNvbW1vbi5nb2JhY2soJy9wYWdlcy9pbmRleC9JbmRleCcpO1xuXHRcdFx0fSxcblx0XHRcdGdldFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSgpIHtcblx0XHRcdFx0dW5pLmdldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScpO1xuXHRcdFx0XHRyZXR1cm4gdW5pLmdldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScpO1xuXHRcdFx0fSxcblx0XHRcdGdldFdlYXRoZXJEYXRhOiBmdW5jdGlvbigpIHtcblx0XHRcdFx0Ly/lvpfliLDmlbDmja5cblx0XHRcdFx0bGV0IF90aGlzID0gdGhpcztcblx0XHRcdFx0Ly8g5Yib5bu65LiA5LiqdGhpcy5zb2NrZXRUYXNr5a+56LGh44CQ5Y+R6YCB44CB5o6l5pS244CB5YWz6Zetc29ja2V06YO955Sx6L+Z5Liq5a+56LGh5pON5L2c44CRXG5cdFx0XHRcdC8vIOaMieWwj+aXtuaVsOaNrlxuXHRcdFx0XHR0aGlzLnNvY2tldFRhc2tIb3VyID0gdW5pLmNvbm5lY3RTb2NrZXQoe1xuXHRcdFx0XHRcdC8vIOOAkOmdnuW4uOmHjeimgeOAkeW/hemhu+ehruS/neS9oOeahOacjeWKoeWZqOaYr+aIkOWKn+eahCzlpoLmnpzmmK/miYvmnLrmtYvor5XljYPkuIfliKvkvb/nlKh3czovLzEyNy4wLjAuMTo5MDk544CQ54m55Yir5a655piT54qv55qE6ZSZ6K+v44CRXG5cdFx0XHRcdFx0dXJsOiBcIndzOi8vNDkuNC43OC4xNDM6ODA4MS93ZWJzb2NrZXQvcGFnZU51bWJlcl8zL2Z1bmN0aW9uTnVtYmVyXzJcIixcblx0XHRcdFx0XHRzdWNjZXNzKGRhdGEpIHtcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKFwid2Vic29ja2V06L+e5o6l5oiQ5YqfXCIpO1xuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH0pO1xuXHRcdFx0XHQvLyDku4rlpKnmlbDmja5cblx0XHRcdFx0dGhpcy5zb2NrZXRUYXNrVG9kYXkgPSB1bmkuY29ubmVjdFNvY2tldCh7XG5cdFx0XHRcdFx0Ly8g44CQ6Z2e5bi46YeN6KaB44CR5b+F6aG756Gu5L+d5L2g55qE5pyN5Yqh5Zmo5piv5oiQ5Yqf55qELOWmguaenOaYr+aJi+acuua1i+ivleWNg+S4h+WIq+S9v+eUqHdzOi8vMTI3LjAuMC4xOjkwOTnjgJDnibnliKvlrrnmmJPniq/nmoTplJnor6/jgJFcblx0XHRcdFx0XHR1cmw6IFwid3M6Ly80OS40Ljc4LjE0Mzo4MDgxL3dlYnNvY2tldC9wYWdlTnVtYmVyXzIvZnVuY3Rpb25OdW1iZXJfMVwiLFxuXHRcdFx0XHRcdHN1Y2Nlc3MoZGF0YSkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCJ3ZWJzb2NrZXTov57mjqXmiJDlip9cIik7XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSk7XG5cblx0XHRcdFx0XG5cdFx0XHRcdHRoaXMuc29ja2V0VGFza1RvZGF5Lm9uT3BlbigocmVzKSA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCJXZWJTb2NrZXTov57mjqXmraPluLjmiZPlvIDkuK0uLi7vvIFcIik7XG5cdFx0XHRcdFx0dGhpcy5pc19vcGVuX3NvY2tldCA9IHRydWU7XG5cblx0XHRcdFx0XHQvLyDms6jvvJrlj6rmnInov57mjqXmraPluLjmiZPlvIDkuK0g77yM5omN6IO95q2j5bi45pS25Yiw5raI5oGvXG5cdFx0XHRcdFx0dGhpcy5zb2NrZXRUYXNrVG9kYXkub25NZXNzYWdlKChyZXMpID0+IHtcblx0XHRcdFx0XHRcdC8vY29uc29sZS5sb2coXCLmlLbliLDmnI3liqHlmajlhoXlrrnvvJpcIiArIHJlcy5kYXRhKTtcblx0XHRcdFx0XHRcdF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF8xID0gcmVzLmRhdGE7XG5cdFx0XHRcdFx0XHRfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfMSA9IEpTT04ucGFyc2UocmVzLmRhdGEpO1xuXHRcdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzEgPSBbXTtcblx0XHRcdFx0XHRcdC8v5Yik5pat6aOO5Zy6aWQgNDDlpKlcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgX3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzEubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0XHRcdFx0aWYgKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF8xW2ldLndpbmRwb3dlcnN0YXRpb25pZCA9PSBfdGhpcy53aW5kUG93ZXJTdGF0aW9uSWQpIHtcblx0XHRcdFx0XHRcdFx0XHRfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMS5wdXNoKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF8xW2ldKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzEpXG5cdFx0XHRcdFx0XHRfdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24oKXtcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coX3RoaXMuJHJlZnMudGhlcm1vbWV0ZXJDYXJkKTtcblx0XHRcdFx0XHRcdFx0X3RoaXMuJHJlZnMudGhlcm1vbWV0ZXJDYXJkLmdldEhvdXJXZWF0aGVyRGF0YShcIjkwXCIsXCIzNjBcIixfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyLF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xKTtcblx0XHRcdFx0XHRcdH0pXG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fSk7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdC8vIOa2iOaBr+eahOWPkemAgeWSjOaOpeaUtuW/hemhu+WcqOato+W4uOi/nuaOpeaJk+W8gOS4rSzmiY3og73lj5HpgIHmiJbmjqXmlLbjgJDlkKbliJnkvJrlpLHotKXjgJFcblx0XHRcdFx0dGhpcy5zb2NrZXRUYXNrSG91ci5vbk9wZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwiV2ViU29ja2V06L+e5o6l5q2j5bi45omT5byA5LitLi4u77yBXCIpO1xuXHRcdFx0XHRcdHRoaXMuaXNfb3Blbl9zb2NrZXQgPSB0cnVlO1xuXHRcdFx0XHRcblx0XHRcdFx0XHQvLyDms6jvvJrlj6rmnInov57mjqXmraPluLjmiZPlvIDkuK0g77yM5omN6IO95q2j5bi45pS25Yiw5raI5oGvXG5cdFx0XHRcdFx0dGhpcy5zb2NrZXRUYXNrSG91ci5vbk1lc3NhZ2UoKHJlcykgPT4ge1xuXHRcdFx0XHRcdFx0Ly9jb25zb2xlLmxvZyhcIuaUtuWIsOacjeWKoeWZqOWGheWuue+8mlwiICsgcmVzLmRhdGEpO1xuXHRcdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzE3SG91ciA9IHJlcy5kYXRhO1xuXHRcdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzE3SG91ciA9IEpTT04ucGFyc2UocmVzLmRhdGEpO1xuXHRcdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91ciA9IFtdO1xuXHRcdFx0XHRcdFx0Ly/liKTmlq3po47lnLppZCA0MOWkqVxuXHRcdFx0XHRcdFx0Zm9yIChsZXQgaTEgPSAwOyBpMSA8IF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF8xN0hvdXIubGVuZ3RoOyBpMSsrKSB7XG5cdFx0XHRcdFx0XHRcdGlmIChfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfMTdIb3VyW2kxXS53aW5kcG93ZXJzdGF0aW9uaWQgPT0gX3RoaXMud2luZFBvd2VyU3RhdGlvbklkKSB7XG5cdFx0XHRcdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91ci5wdXNoKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF8xN0hvdXJbaTFdKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91cilcblx0XHRcdFx0XHRcdF90aGlzLiRuZXh0VGljayhmdW5jdGlvbigpe1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhfdGhpcy4kcmVmcy50aGVybW9tZXRlckNhcmQpO1xuXHRcdFx0XHRcdFx0XHRfdGhpcy4kcmVmcy50aGVybW9tZXRlckNhcmQuZ2V0SG91cldlYXRoZXJEYXRhKFwiOTBcIixcIjM2MFwiLF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXIsX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzEpO1xuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0fSlcblx0XHRcdFx0Ly8g6L+Z6YeM5LuF5piv5LqL5Lu255uR5ZCs44CQ5aaC5p6cc29ja2V05YWz6Zet5LqG5Lya5omn6KGM44CRXG5cdFx0XHRcdHRoaXMuc29ja2V0VGFza0hvdXIub25DbG9zZSgoKSA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlt7Lnu4/ooqvlhbPpl63kuoZcIilcblx0XHRcdFx0fSlcblx0XHRcdFx0dGhpcy5zb2NrZXRUYXNrVG9kYXkub25DbG9zZSgoKSA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCLlt7Lnu4/ooqvlhbPpl63kuoZcIilcblx0XHRcdFx0fSlcblxuXG5cblx0XHRcdH0sXG5cdFx0XHR3ZWF0aGVyRGF5TmlnaHRTd2l0Y2g6IGZ1bmN0aW9uKGZsYWcpIHtcblx0XHRcdFx0aWYgKGZsYWcgPT0gXCJkYXlcIikge1xuXHRcdFx0XHRcdHRoaXMud2VhdGhlclN3aXRjaCA9IHRydWU7XG5cdFx0XHRcdH0gZWxzZSBpZiAoZmxhZyA9PSBcIm5pZ2h0XCIpIHtcblx0XHRcdFx0XHR0aGlzLndlYXRoZXJTd2l0Y2ggPSBmYWxzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9LFxuXHRcdG9uTG9hZCgpIHtcblx0XHRcdGxldCB0aGF0ID0gdGhpcztcblx0XHRcdC8vIOaXtumXtOi9rOaNouS4uuaXtumXtOaIs1xuXHRcdFx0Ly8g5aaC5p6c5piv5pe26Ze05oiz55u05o6l5Lyg6YCS77yM5peg6ZyA6L2s5o2iXHRcdFx0XHRcdFxuXHRcdFx0Ly90aGF0LnRpbWVzdGFtcCA9IG5ldyBEYXRlKHRoaXMuZGF0ZSkuZ2V0VGltZSgpO1xuXHRcdFx0Ly9jb25zb2xlLmxvZyh0aGF0LnRpbWVzdGFtcCk7XG5cdFx0XHR0aGlzLmFkZHJlc3MgPSB0aGlzLmdldFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSgpO1x0XHRcdFx0XHRcblx0XHRcdC8vIHRoaXMuZ2V0SG91cldlYXRoZXJEYXRhKCk7XG5cdFx0fVxuXHR9XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///13\n");
- /***/ }),
- /* 14 */
- /*!********************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/tools/shoyu-date/utils.filter.js ***!
- \********************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default = {\n friendlyDate: function friendlyDate(timestamp) {\n var formats = {\n 'year': '%n% 年前',\n 'month': '%n% 月前',\n 'day': '%n% 天前',\n 'hour': '%n% 小时前',\n 'minute': '%n% 分钟前',\n 'second': '%n% 秒前' };\n\n var now = Date.now();\n var seconds = Math.floor((now - parseInt(timestamp)) / 1000);\n var minutes = Math.floor(seconds / 60);\n var hours = Math.floor(minutes / 60);\n var days = Math.floor(hours / 24);\n var months = Math.floor(days / 30);\n var years = Math.floor(months / 12);\n\n var diffType = '';\n var diffValue = 0;\n if (years > 0) {\n diffType = 'year';\n diffValue = years;\n } else {\n if (months > 0) {\n diffType = 'month';\n diffValue = months;\n } else {\n if (days > 0) {\n diffType = 'day';\n diffValue = days;\n } else {\n if (hours > 0) {\n diffType = 'hour';\n diffValue = hours;\n } else {\n if (minutes > 0) {\n diffType = 'minute';\n diffValue = minutes;\n } else {\n diffType = 'second';\n diffValue = seconds === 0 ? seconds = 1 : seconds;\n }\n }\n }\n }\n }\n return formats[diffType].replace('%n%', diffValue);\n },\n timeTodate: function timeTodate(format, timestamp) {\n\n var myDate = new Date();\n myDate.getYear(); //获取当前年份(2位) \n myDate.getFullYear(); //获取完整的年份(4位,1970-????) \n myDate.getMonth(); //获取当前月份(0-11,0代表1月) // 所以获取当前月份是myDate.getMonth()+1; \n myDate.getDate(); //获取当前日(1-31) \n myDate.getDay(); //获取当前星期X(0-6,0代表星期天) \n myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) \n myDate.getHours(); //获取当前小时数(0-23) \n myDate.getMinutes(); //获取当前分钟数(0-59) \n myDate.getSeconds(); //获取当前秒数(0-59) \n myDate.getMilliseconds(); //获取当前毫秒数(0-999) \n myDate.toLocaleDateString(); //获取当前日期 \n var mytime = myDate.toLocaleTimeString(); //获取当前时间 \n myDate.toLocaleString(); //获取日期与时间 \n\n // 2019-10-01 23:08:35\n var tmpDate = new Date(timestamp);\n var seconds = tmpDate.getSeconds();\n var minutes = ('0' + tmpDate.getMinutes()).substr(-2);\n var hours = tmpDate.getHours();\n var days = ('0' + tmpDate.getDate()).substr(-2);\n var months = ('0' + (tmpDate.getMonth() + 1)).substr(-2);\n var years = tmpDate.getFullYear();\n\n var value = '自定义替换值';\n // 输出格式为 .replace(被替换字符, 计算后值)\n\n return format.replace('Y', years).replace('m', months).replace('d', days).replace('H', hours).replace('i', minutes).replace('s', seconds).replace('index', value);\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy90b29scy9zaG95dS1kYXRlL3V0aWxzLmZpbHRlci5qcyJdLCJuYW1lcyI6WyJmcmllbmRseURhdGUiLCJ0aW1lc3RhbXAiLCJmb3JtYXRzIiwibm93IiwiRGF0ZSIsInNlY29uZHMiLCJNYXRoIiwiZmxvb3IiLCJwYXJzZUludCIsIm1pbnV0ZXMiLCJob3VycyIsImRheXMiLCJtb250aHMiLCJ5ZWFycyIsImRpZmZUeXBlIiwiZGlmZlZhbHVlIiwicmVwbGFjZSIsInRpbWVUb2RhdGUiLCJmb3JtYXQiLCJteURhdGUiLCJnZXRZZWFyIiwiZ2V0RnVsbFllYXIiLCJnZXRNb250aCIsImdldERhdGUiLCJnZXREYXkiLCJnZXRUaW1lIiwiZ2V0SG91cnMiLCJnZXRNaW51dGVzIiwiZ2V0U2Vjb25kcyIsImdldE1pbGxpc2Vjb25kcyIsInRvTG9jYWxlRGF0ZVN0cmluZyIsIm15dGltZSIsInRvTG9jYWxlVGltZVN0cmluZyIsInRvTG9jYWxlU3RyaW5nIiwidG1wRGF0ZSIsInN1YnN0ciIsInZhbHVlIl0sIm1hcHBpbmdzIjoic0dBQWU7QUFDZEEsY0FBWSxFQUFFLHNCQUFDQyxTQUFELEVBQWU7QUFDNUIsUUFBSUMsT0FBTyxHQUFHO0FBQ2IsY0FBUSxRQURLO0FBRWIsZUFBUyxRQUZJO0FBR2IsYUFBTyxRQUhNO0FBSWIsY0FBUSxTQUpLO0FBS2IsZ0JBQVUsU0FMRztBQU1iLGdCQUFVLFFBTkcsRUFBZDs7QUFRQSxRQUFJQyxHQUFHLEdBQUdDLElBQUksQ0FBQ0QsR0FBTCxFQUFWO0FBQ0EsUUFBSUUsT0FBTyxHQUFHQyxJQUFJLENBQUNDLEtBQUwsQ0FBVyxDQUFDSixHQUFHLEdBQUdLLFFBQVEsQ0FBQ1AsU0FBRCxDQUFmLElBQThCLElBQXpDLENBQWQ7QUFDQSxRQUFJUSxPQUFPLEdBQUdILElBQUksQ0FBQ0MsS0FBTCxDQUFXRixPQUFPLEdBQUcsRUFBckIsQ0FBZDtBQUNBLFFBQUlLLEtBQUssR0FBR0osSUFB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QUExQixDQUFpQyxDQUFDLENBQWxDLENBQVg7QUFDQSxRQUFJdkIsTUFBTSxHQUFHLENBQUMsT0FBT3NCLE9BQU8sQ0FBQ1osUUFBUixLQUFxQixDQUE1QixDQUFELEVBQWlDYSxNQUFqQyxDQUF3QyxDQUFDLENBQXpDLENBQWI7QUFDQSxRQUFJdEIsS0FBSyxHQUFHcUIsT0FBTyxDQUFDYixXQUFSLEVBQVo7O0FBRUEsUUFBSWUsS0FBSyxHQUFHLFFBQVo7QUFDQTs7QUFFQSxXQUFPbEIsTUFBTSxDQUFDRixPQUFQLENBQWUsR0FBZixFQUFvQkgsS0FBcEIsRUFBMkJHLE9BQTNCLENBQW1DLEdBQW5DLEVBQXdDSixNQUF4QyxFQUFnREksT0FBaEQsQ0FBd0QsR0FBeEQsRUFBNkRMLElBQTdELEVBQW1FSyxPQUFuRSxDQUEyRSxHQUEzRSxFQUFnRk4sS0FBaEYsRUFBdUZNLE9BQXZGLENBQStGLEdBQS9GLEVBQW9HUCxPQUFwRyxFQUE2R08sT0FBN0csQ0FBcUgsR0FBckgsRUFBMEhYLE9BQTFILEVBQW1JVyxPQUFuSSxDQUEySSxPQUEzSSxFQUFvSm9CLEtBQXBKLENBQVA7QUFDQSxHQS9FYSxFIiwiZmlsZSI6IjE0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xyXG5cdGZyaWVuZGx5RGF0ZTogKHRpbWVzdGFtcCkgPT4ge1xyXG5cdFx0dmFyIGZvcm1hdHMgPSB7XHJcblx0XHRcdCd5ZWFyJzogJyVuJSDlubTliY0nLFxyXG5cdFx0XHQnbW9udGgnOiAnJW4lIOaciOWJjScsXHJcblx0XHRcdCdkYXknOiAnJW4lIOWkqeWJjScsXHJcblx0XHRcdCdob3VyJzogJyVuJSDlsI/ml7bliY0nLFxyXG5cdFx0XHQnbWludXRlJzogJyVuJSDliIbpkp/liY0nLFxyXG5cdFx0XHQnc2Vjb25kJzogJyVuJSDnp5LliY0nLFxyXG5cdFx0fTtcclxuXHRcdHZhciBub3cgPSBEYXRlLm5vdygpO1xyXG5cdFx0dmFyIHNlY29uZHMgPSBNYXRoLmZsb29yKChub3cgLSBwYXJzZUludCh0aW1lc3RhbXApKSAvIDEwMDApO1xyXG5cdFx0dmFyIG1pbnV0ZXMgPSBNYXRoLmZsb29yKHNlY29uZHMgLyA2MCk7XHJcblx0XHR2YXIgaG91cnMgPSBNYXRoLmZsb29yKG1pbnV0ZXMgLyA2MCk7XHJcblx0XHR2YXIgZGF5cyA9IE1hdGguZmxvb3IoaG91cnMgLyAyNCk7XHJcblx0XHR2YXIgbW9udGhzID0gTWF0aC5mbG9vcihkYXlzIC8gMzApO1xyXG5cdFx0dmFyIHllYXJzID0gTWF0aC5mbG9vcihtb250aHMgLyAxMik7XHJcblxyXG5cdFx0dmFyIGRpZmZUeXBlID0gJyc7XHJcblx0XHR2YXIgZGlmZlZhbHVlID0gMDtcclxuXHRcdGlmICh5ZWFycyA+IDApIHtcclxuXHRcdFx0ZGlmZlR5cGUgPSAneWVhcic7XHJcblx0XHRcdGRpZmZWYWx1ZSA9IHllYXJzO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0aWYgKG1vbnRocyA+IDApIHtcclxuXHRcdFx0XHRkaWZmVHlwZSA9ICdtb250aCc7XHJcblx0XHRcdFx0ZGlmZlZhbHVlID0gbW9udGhzO1xyXG5cdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdGlmIChkYXlzID4gMCkge1xyXG5cdFx0XHRcdFx0ZGlmZlR5cGUgPSAnZGF5JztcclxuXHRcdFx0XHRcdGRpZmZWYWx1ZSA9IGRheXM7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdGlmIChob3VycyA+IDApIHtcclxuXHRcdFx0XHRcdFx0ZGlmZlR5cGUgPSAnaG91cic7XHJcblx0XHRcdFx0XHRcdGRpZmZWYWx1ZSA9IGhvdXJzO1xyXG5cdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0aWYgKG1pbnV0ZXMgPiAwKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlmZlR5cGUgPSAnbWludXRlJztcclxuXHRcdFx0XHRcdFx0XHRkaWZmVmFsdWUgPSBtaW51dGVzO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdGRpZmZUeXBlID0gJ3NlY29uZCc7XHJcblx0XHRcdFx0XHRcdFx0ZGlmZlZhbHVlID0gc2Vjb25kcyA9PT0gMCA/IChzZWNvbmRzID0gMSkgOiBzZWNvbmRzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gZm9ybWF0c1tkaWZmVHlwZV0ucmVwbGFjZSgnJW4lJywgZGlmZlZhbHVlKTtcclxuXHR9LFxyXG5cdHRpbWVUb2RhdGU6IChmb3JtYXQsIHRpbWVzdGFtcCkgPT4ge1xyXG5cdFx0XHJcblx0XHR2YXIgbXlEYXRlID0gbmV3IERhdGUoKTsgIFxyXG5cdFx0bXlEYXRlLmdldFllYXIoKTsgLy/ojrflj5blvZPliY3lubTku70oMuS9jSkgIFxyXG5cdFx0bXlEYXRlLmdldEZ1bGxZZWFyKCk7IC8v6I635Y+W5a6M5pW055qE5bm05Lu9KDTkvY0sMTk3MC0/Pz8/KSAgXHJcblx0XHRteURhdGUuZ2V0TW9udGgoKTsgLy/ojrflj5blvZPliY3mnIjku70oMC0xMSww5Luj6KGoMeaciCkgICAgICAgICAvLyDmiYDku6Xojrflj5blvZPliY3mnIjku73mmK9teURhdGUuZ2V0TW9udGgoKSsxOyAgIFxyXG5cdFx0bXlEYXRlLmdldERhdGUoKTsgLy/ojrflj5blvZPliY3ml6UoMS0zMSkgIFxyXG5cdFx0bXlEYXRlLmdldERheSgpOyAvL+iOt+WPluW9k+WJjeaYn+acn1goMC02LDDku6PooajmmJ/mnJ/lpKkpICBcclxuXHRcdG15RGF0ZS5nZXRUaW1lKCk7IC8v6I635Y+W5b2T5YmN5pe26Ze0KOS7jjE5NzAuMS4x5byA5aeL55qE5q+r56eS5pWwKSAgXHJcblx0XHRteURhdGUuZ2V0SG91cnMoKTsgLy/ojrflj5blvZPliY3lsI/ml7bmlbAoMC0yMykgIFxyXG5cdFx0bXlEYXRlLmdldE1pbnV0ZXMoKTsgLy/ojrflj5blvZPliY3liIbpkp/mlbAoMC01OSkgIFxyXG5cdFx0bXlEYXRlLmdldFNlY29uZHMoKTsgLy/ojrflj5blvZPliY3np5LmlbAoMC01OSkgIFxyXG5cdFx0bXlEYXRlLmdldE1pbGxpc2Vjb25kcygpOyAvL+iOt+WPluW9k+WJjeavq+enkuaVsCgwLTk5OSkgIFxyXG5cdFx0bXlEYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpOyAvL+iOt+WPluW9k+WJjeaXpeacnyAgXHJcblx0XHR2YXIgbXl0aW1lPW15RGF0ZS50b0xvY2FsZVRpbWVTdHJpbmcoKTsgLy/ojrflj5blvZPliY3ml7bpl7QgIFxyXG5cdFx0bXlEYXRlLnRvTG9jYWxlU3RyaW5nKCApOyAvL+iOt+WPluaXpeacn+S4juaXtumXtCAgXHJcblxyXG5cdFx0Ly8gMjAxOS0xMC0wMSAyMzowODozNVxyXG5cdFx0dmFyIHRtcERhdGUgPSBuZXcgRGF0ZSh0aW1lc3RhbXApO1xyXG5cdFx0dmFyIHNlY29uZHMgPSB0bXBEYXRlLmdldFNlY29uZHMoKTtcclxuXHRcdHZhciBtaW51dGVzID0gKCcwJyArIHRtcERhdGUuZ2V0TWludXRlcygpKS5zdWJzdHIoLTIpO1xyXG5cdFx0dmFyIGhvdXJzID0gdG1wRGF0ZS5nZXRIb3VycygpO1xyXG5cdFx0dmFyIGRheXMgPSAoJzAnICsgdG1wRGF0ZS5nZXREYXRlKCkpLnN1YnN0cigtMik7XHJcblx0XHR2YXIgbW9udGhzID0gKCcwJyArICh0bXBEYXRlLmdldE1vbnRoKCkgKyAxKSkuc3Vic3RyKC0yKTtcclxuXHRcdHZhciB5ZWFycyA9IHRtcERhdGUuZ2V0RnVsbFllYXIoKTtcclxuXHRcdFxyXG5cdFx0dmFyIHZhbHVlID0gJ+iHquWumuS5ieabv+aNouWAvCc7XHJcblx0XHQvLyDovpPlh7rmoLzlvI/kuLogLnJlcGxhY2Uo6KKr5pu/5o2i5a2X56ymLCDorqHnrpflkI7lgLwpXHJcblxyXG5cdFx0cmV0dXJuIGZvcm1hdC5yZXBsYWNlKCdZJywgeWVhcnMpLnJlcGxhY2UoJ20nLCBtb250aHMpLnJlcGxhY2UoJ2QnLCBkYXlzKS5yZXBsYWNlKCdIJywgaG91cnMpLnJlcGxhY2UoJ2knLCBtaW51dGVzKS5yZXBsYWNlKCdzJywgc2Vjb25kcykucmVwbGFjZSgnaW5kZXgnLCB2YWx1ZSk7XHJcblx0fVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///14\n");
- /***/ }),
- /* 15 */
- /*!***********************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/thermometerCard/ThermometerCard.vue ***!
- \***********************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ThermometerCard_vue_vue_type_template_id_ecf8342e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ThermometerCard.vue?vue&type=template&id=ecf8342e&scoped=true& */ 16);\n/* harmony import */ var _ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ThermometerCard.vue?vue&type=script&lang=js& */ 18);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _ThermometerCard_vue_vue_type_template_id_ecf8342e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _ThermometerCard_vue_vue_type_template_id_ecf8342e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"ecf8342e\",\n null,\n false,\n _ThermometerCard_vue_vue_type_template_id_ecf8342e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/components/thermometerCard/ThermometerCard.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjE1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9UaGVybW9tZXRlckNhcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWVjZjgzNDJlJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVGhlcm1vbWV0ZXJDYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vVGhlcm1vbWV0ZXJDYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImVjZjgzNDJlXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIkQ6XFxcXGhidWlsZGVyeFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFx2dWUtaG90LXJlbG9hZC1hcGlcXFxcZGlzdFxcXFxpbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJ2VjZjgzNDJlJykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJ2VjZjgzNDJlJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJ2VjZjgzNDJlJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UaGVybW9tZXRlckNhcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWVjZjgzNDJlJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJ2VjZjgzNDJlJywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwcm9qZWN0L3dlYXRoZXJQcm9waGV0UGhvbmUvY29tcG9uZW50cy90aGVybW9tZXRlckNhcmQvVGhlcm1vbWV0ZXJDYXJkLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///15\n");
- /***/ }),
- /* 16 */
- /*!******************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/thermometerCard/ThermometerCard.vue?vue&type=template&id=ecf8342e&scoped=true& ***!
- \******************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_template_id_ecf8342e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./ThermometerCard.vue?vue&type=template&id=ecf8342e&scoped=true& */ 17);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_template_id_ecf8342e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_template_id_ecf8342e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_template_id_ecf8342e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_template_id_ecf8342e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjE2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGhlcm1vbWV0ZXJDYXJkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lY2Y4MzQyZSZzY29wZWQ9dHJ1ZSZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///16\n");
- /***/ }),
- /* 17 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/thermometerCard/ThermometerCard.vue?vue&type=template&id=ecf8342e&scoped=true& ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(1, \"sc\", \"thermometerContainer\"),\n style: _vm._$s(1, \"s\", { width: _vm.width, height: _vm.height }),\n attrs: { _i: 1 }\n },\n [\n _c(\"div\", { staticClass: _vm._$s(2, \"sc\", \"time\"), attrs: { _i: 2 } }, [\n _vm._v(_vm._$s(2, \"t0-0\", _vm._s(_vm.nowTime)))\n ]),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(3, \"sc\", \"thermometerAndTemperature\"),\n attrs: { _i: 3 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(4, \"sc\", \"temperature\"),\n attrs: { _i: 4 }\n },\n [\n _vm._v(\n _vm._$s(\n 4,\n \"t0-0\",\n _vm._s(_vm.weatherProphetData_17Hour[0].temperature)\n )\n ),\n _c(\"span\")\n ]\n ),\n _c(\"div\", {\n class: _vm._$s(6, \"c\", [\n _vm.thermometerClassName,\n _vm.totalClassName\n ]),\n attrs: { _i: 6 }\n })\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(7, \"sc\", \"realFeelWindDirectionSpeed\"),\n attrs: { _i: 7 }\n },\n [\n _c(\n \"div\",\n { staticClass: _vm._$s(8, \"sc\", \"realFeel\"), attrs: { _i: 8 } },\n [\n _c(\"div\", {\n staticClass: _vm._$s(9, \"sc\", \"realFeelIcon\"),\n attrs: { _i: 9 }\n }),\n _vm._v(\n _vm._$s(\n 8,\n \"t1-0\",\n _vm._s(_vm.weatherProphetData_17Hour[0].realfeel)\n )\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(10, \"sc\", \"windDirection\"),\n attrs: { _i: 10 }\n },\n [\n _c(\"div\", {\n staticClass: _vm._$s(11, \"sc\", \"windDirectionIcon\"),\n attrs: { _i: 11 }\n }),\n _vm._v(\n _vm._$s(\n 10,\n \"t1-0\",\n _vm._s(_vm.weatherProphetData_17Hour[0].winddirection)\n )\n )\n ]\n ),\n _c(\n \"div\",\n { staticClass: _vm._$s(12, \"sc\", \"speed\"), attrs: { _i: 12 } },\n [\n _c(\"div\", {\n staticClass: _vm._$s(13, \"sc\", \"speedIcon\"),\n attrs: { _i: 13 }\n }),\n _vm._v(\n _vm._$s(\n 12,\n \"t1-0\",\n _vm._s(_vm.weatherProphetData_17Hour[0].speed)\n )\n )\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm._$s(14, \"v-show\", _vm.weatherSwitch == true),\n expression: \"_$s(14,'v-show',weatherSwitch==true)\"\n }\n ],\n staticClass: _vm._$s(14, \"sc\", \"weatherDayTemperatureSunrise\"),\n attrs: { _i: 14 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(15, \"sc\", \"dayTemperature\"),\n attrs: { _i: 15 }\n },\n [\n _c(\"div\", {\n staticClass: _vm._$s(16, \"sc\", \"dayTemperatureIcon\"),\n attrs: { _i: 16 }\n }),\n _vm._v(\n _vm._$s(\n 15,\n \"t1-0\",\n _vm._s(_vm.weatherProphetData_1[0].temperature1)\n )\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(17, \"sc\", \"daySunrise\"),\n attrs: { _i: 17 }\n },\n [\n _c(\"div\", {\n staticClass: _vm._$s(18, \"sc\", \"daySunriseIcon\"),\n attrs: { _i: 18 }\n }),\n _vm._v(\n _vm._$s(\n 17,\n \"t1-0\",\n _vm._s(_vm.weatherProphetData_1[0].sunrise)\n )\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(19, \"sc\", \"weatherDayAndNightButton\"),\n attrs: { _i: 19 }\n },\n [\n _c(\"div\", {\n class: _vm._$s(20, \"c\", [\n _vm.weatherSwitch == true\n ? \"dayButtonWhite\"\n : \"dayButtonBlack\"\n ]),\n attrs: { _i: 20 },\n on: {\n click: function($event) {\n return _vm.weatherDaySwitch()\n }\n }\n }),\n _c(\"div\", {\n class: _vm._$s(21, \"c\", [\n _vm.weatherSwitch == false\n ? \"nightButtonWhite\"\n : \"nightButtonBlack\"\n ]),\n attrs: { _i: 21 },\n on: {\n click: function($event) {\n return _vm.weatherNightSwitch()\n }\n }\n })\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm._$s(22, \"v-show\", _vm.weatherSwitch == false),\n expression: \"_$s(22,'v-show',weatherSwitch==false)\"\n }\n ],\n staticClass: _vm._$s(22, \"sc\", \"weatherNightTemperatureSunrise\"),\n attrs: { _i: 22 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(23, \"sc\", \"nightTemperature\"),\n attrs: { _i: 23 }\n },\n [\n _c(\"div\", {\n staticClass: _vm._$s(24, \"sc\", \"nightTemperatureIcon\"),\n attrs: { _i: 24 }\n }),\n _vm._v(\n _vm._$s(\n 23,\n \"t1-0\",\n _vm._s(_vm.weatherProphetData_1[0].temperature2)\n )\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(25, \"sc\", \"nightSunrise\"),\n attrs: { _i: 25 }\n },\n [\n _c(\"div\", {\n staticClass: _vm._$s(26, \"sc\", \"nightSunriseIcon\"),\n attrs: { _i: 26 }\n }),\n _vm._v(\n _vm._$s(\n 25,\n \"t1-0\",\n _vm._s(_vm.weatherProphetData_1[0].sunset)\n )\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(27, \"sc\", \"weatherDayAndNightButton\"),\n attrs: { _i: 27 }\n },\n [\n _c(\"div\", {\n class: _vm._$s(28, \"c\", [\n _vm.weatherSwitch == true\n ? \"dayButtonWhite\"\n : \"dayButtonBlack\"\n ]),\n attrs: { _i: 28 },\n on: {\n click: function($event) {\n return _vm.weatherDaySwitch()\n }\n }\n }),\n _c(\"div\", {\n class: _vm._$s(29, \"c\", [\n _vm.weatherSwitch == false\n ? \"nightButtonWhite\"\n : \"nightButtonBlack\"\n ]),\n attrs: { _i: 29 },\n on: {\n click: function($event) {\n return _vm.weatherNightSwitch()\n }\n }\n })\n ]\n )\n ]\n )\n ]\n )\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixTQUFTO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLFNBQVM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6IjE3LmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGNvbXBvbmVudHNcbnZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX2MoXCJkaXZcIiwgW1xuICAgIF9jKFxuICAgICAgXCJkaXZcIixcbiAgICAgIHtcbiAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMSwgXCJzY1wiLCBcInRoZXJtb21ldGVyQ29udGFpbmVyXCIpLFxuICAgICAgICBzdHlsZTogX3ZtLl8kcygxLCBcInNcIiwgeyB3aWR0aDogX3ZtLndpZHRoLCBoZWlnaHQ6IF92bS5oZWlnaHQgfSksXG4gICAgICAgIGF0dHJzOiB7IF9pOiAxIH1cbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoMiwgXCJzY1wiLCBcInRpbWVcIiksIGF0dHJzOiB7IF9pOiAyIH0gfSwgW1xuICAgICAgICAgIF92bS5fdihfdm0uXyRzKDIsIFwidDAtMFwiLCBfdm0uX3MoX3ZtLm5vd1RpbWUpKSlcbiAgICAgICAgXSksXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMywgXCJzY1wiLCBcInRoZXJtb21ldGVyQW5kVGVtcGVyYXR1cmVcIiksXG4gICAgICAgICAgICBhdHRyczogeyBfaTogMyB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDQsIFwic2NcIiwgXCJ0ZW1wZXJhdHVyZVwiKSxcbiAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNCB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICA0LFxuICAgICAgICAgICAgICAgICAgICBcInQwLTBcIixcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLnRlbXBlcmF0dXJlKVxuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIpXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDYsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgX3ZtLnRoZXJtb21ldGVyQ2xhc3NOYW1lLFxuICAgICAgICAgICAgICAgIF92bS50b3RhbENsYXNzTmFtZVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDYgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICBdXG4gICAgICAgICksXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNywgXCJzY1wiLCBcInJlYWxGZWVsV2luZERpcmVjdGlvblNwZWVkXCIpLFxuICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDcgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW1xuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoOCwgXCJzY1wiLCBcInJlYWxGZWVsXCIpLCBhdHRyczogeyBfaTogOCB9IH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg5LCBcInNjXCIsIFwicmVhbEZlZWxJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDkgfVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgIDgsXG4gICAgICAgICAgICAgICAgICAgIFwidDEtMFwiLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbMF0ucmVhbGZlZWwpXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMCwgXCJzY1wiLCBcIndpbmREaXJlY3Rpb25cIiksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEwIH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDExLCBcInNjXCIsIFwid2luZERpcmVjdGlvbkljb25cIiksXG4gICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTEgfVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgIDEwLFxuICAgICAgICAgICAgICAgICAgICBcInQxLTBcIixcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLndpbmRkaXJlY3Rpb24pXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTIsIFwic2NcIiwgXCJzcGVlZFwiKSwgYXR0cnM6IHsgX2k6IDEyIH0gfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEzLCBcInNjXCIsIFwic3BlZWRJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEzIH1cbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAxMixcbiAgICAgICAgICAgICAgICAgICAgXCJ0MS0wXCIsXG4gICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlclByb3BoZXREYXRhXzE3SG91clswXS5zcGVlZClcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIClcbiAgICAgICAgICBdXG4gICAgICAgICksXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbmFtZTogXCJzaG93XCIsXG4gICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LXNob3dcIixcbiAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLl8kcygxNCwgXCJ2LXNob3dcIiwgX3ZtLndlYXRoZXJTd2l0Y2ggPT0gdHJ1ZSksXG4gICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJfJHMoMTQsJ3Ytc2hvdycsd2VhdGhlclN3aXRjaD09dHJ1ZSlcIlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTQsIFwic2NcIiwgXCJ3ZWF0aGVyRGF5VGVtcGVyYXR1cmVTdW5yaXNlXCIpLFxuICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE0IH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTUsIFwic2NcIiwgXCJkYXlUZW1wZXJhdHVyZVwiKSxcbiAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTUgfVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTYsIFwic2NcIiwgXCJkYXlUZW1wZXJhdHVyZUljb25cIiksXG4gICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTYgfVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgIDE1LFxuICAgICAgICAgICAgICAgICAgICBcInQxLTBcIixcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXS50ZW1wZXJhdHVyZTEpXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxNywgXCJzY1wiLCBcImRheVN1bnJpc2VcIiksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE3IH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDE4LCBcInNjXCIsIFwiZGF5U3VucmlzZUljb25cIiksXG4gICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTggfVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgIDE3LFxuICAgICAgICAgICAgICAgICAgICBcInQxLTBcIixcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVyUHJvcGhldERhdGFfMVswXS5zdW5yaXNlKVxuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTksIFwic2NcIiwgXCJ3ZWF0aGVyRGF5QW5kTmlnaHRCdXR0b25cIiksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE5IH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDIwLCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclN3aXRjaCA9PSB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgPyBcImRheUJ1dHRvbldoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwiZGF5QnV0dG9uQmxhY2tcIlxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMjAgfSxcbiAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLndlYXRoZXJEYXlTd2l0Y2goKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMjEsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgIF92bS53ZWF0aGVyU3dpdGNoID09IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgPyBcIm5pZ2h0QnV0dG9uV2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgIDogXCJuaWdodEJ1dHRvbkJsYWNrXCJcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDIxIH0sXG4gICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS53ZWF0aGVyTmlnaHRTd2l0Y2goKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKVxuICAgICAgICAgIF1cbiAgICAgICAgKSxcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICB7XG4gICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBuYW1lOiBcInNob3dcIixcbiAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtc2hvd1wiLFxuICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uXyRzKDIyLCBcInYtc2hvd1wiLCBfdm0ud2VhdGhlclN3aXRjaCA9PSBmYWxzZSksXG4gICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJfJHMoMjIsJ3Ytc2hvdycsd2VhdGhlclN3aXRjaD09ZmFsc2UpXCJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDIyLCBcInNjXCIsIFwid2VhdGhlck5pZ2h0VGVtcGVyYXR1cmVTdW5yaXNlXCIpLFxuICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDIyIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMjMsIFwic2NcIiwgXCJuaWdodFRlbXBlcmF0dXJlXCIpLFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAyMyB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygyNCwgXCJzY1wiLCBcIm5pZ2h0VGVtcGVyYXR1cmVJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDI0IH1cbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAyMyxcbiAgICAgICAgICAgICAgICAgICAgXCJ0MS0wXCIsXG4gICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlclByb3BoZXREYXRhXzFbMF0udGVtcGVyYXR1cmUyKVxuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMjUsIFwic2NcIiwgXCJuaWdodFN1bnJpc2VcIiksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDI1IH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDI2LCBcInNjXCIsIFwibmlnaHRTdW5yaXNlSWNvblwiKSxcbiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAyNiB9XG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgMjUsXG4gICAgICAgICAgICAgICAgICAgIFwidDEtMFwiLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJQcm9waGV0RGF0YV8xWzBdLnN1bnNldClcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDI3LCBcInNjXCIsIFwid2VhdGhlckRheUFuZE5pZ2h0QnV0dG9uXCIpLFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAyNyB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygyOCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgX3ZtLndlYXRoZXJTd2l0Y2ggPT0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgID8gXCJkYXlCdXR0b25XaGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgOiBcImRheUJ1dHRvbkJsYWNrXCJcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDI4IH0sXG4gICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS53ZWF0aGVyRGF5U3dpdGNoKClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDI5LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlclN3aXRjaCA9PSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICAgID8gXCJuaWdodEJ1dHRvbldoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICA6IFwibmlnaHRCdXR0b25CbGFja1wiXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAyOSB9LFxuICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ud2VhdGhlck5pZ2h0U3dpdGNoKClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIClcbiAgICAgICAgICBdXG4gICAgICAgIClcbiAgICAgIF1cbiAgICApXG4gIF0pXG59XG52YXIgcmVjeWNsYWJsZVJlbmRlciA9IGZhbHNlXG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///17\n");
- /***/ }),
- /* 18 */
- /*!************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/thermometerCard/ThermometerCard.vue?vue&type=script&lang=js& ***!
- \************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./ThermometerCard.vue?vue&type=script&lang=js& */ 19);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ThermometerCard_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJpQixDQUFnQixxa0JBQUcsRUFBQyIsImZpbGUiOiIxOC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RoZXJtb21ldGVyQ2FyZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RoZXJtb21ldGVyQ2FyZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///18\n");
- /***/ }),
- /* 19 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/thermometerCard/ThermometerCard.vue?vue&type=script&lang=js& ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (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\nDate.prototype.Format = function (fmt) {\n var o = {\n \"M+\": this.getMonth() + 1, //月份\n \"d+\": this.getDate(), //日\n \"h+\": this.getHours(), //小时\n \"m+\": this.getMinutes(), //分\n \"s+\": this.getSeconds(), //秒\n \"q+\": Math.floor((this.getMonth() + 3) / 3), //季度\n \"S\": this.getMilliseconds() //毫秒\n };\n if (/(y+)/.test(fmt))\n fmt = fmt.replace(RegExp.$1, (this.getFullYear() + \"\").substr(4 - RegExp.$1.length));\n for (var k in o) {\n if (new RegExp(\"(\" + k + \")\").test(fmt))\n fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : (\"00\" + o[k]).substr((\"\" + o[k]).length));}\n return fmt;\n};\n//调用--\n// var mytime=new Date(后台传来的毫秒格式的时间);\n// var newtime=mytime.Format(\"需转化的时间格式比如--yyyy-MM-hh\");\nvar _default =\n{\n data: function data() {\n return {\n nowTime: \"\",\n weatherProphetData_17Hour: [{\n realfeel: '',\n speed: '',\n temperature: '',\n winddirection: '' }],\n\n weatherProphetData_1: [{\n speed: '',\n temperature1: '',\n sunrise: '',\n temperature2: '',\n sunset: '' }],\n\n thermometerClassName: \"\",\n totalClassName: \"thermometer\",\n width: \"\",\n height: \"\",\n weatherSwitch: true };\n\n },\n created: function created() {\n var that = this;\n setInterval(function () {\n that.getNowTime();\n }, 1000);\n // this.getHourWeatherData(\"90\", \"360\", this.weatherProphetData_17Hour,this.weatherProphetData_1)\n\n },\n methods: {\n weatherDaySwitch: function weatherDaySwitch() {\n this.weatherSwitch = true;\n this.$emit(\"listenEven\", \"day\");\n },\n weatherNightSwitch: function weatherNightSwitch() {\n this.weatherSwitch = false;\n this.$emit(\"listenEven\", \"night\");\n },\n getNowTime: function getNowTime() {\n var nowTime = new Date(new Date().getTime()).Format(\"hh:mm\");\n this.nowTime = nowTime;\n },\n // getDayWeatherData:function(weatherProphetData_1){\n // this.weatherProphetData_1 = weatherProphetData_1;\n // \tconsole.log(this.weatherProphetData_1)\n // },\n getHourWeatherData: function getHourWeatherData(width, height, weatherProphetData_17Hour, weatherProphetData_1) {\n __f__(\"log\", width, \" at components\\\\thermometerCard\\\\ThermometerCard.vue:127\");\n this.weatherProphetData_1 = weatherProphetData_1;\n this.weatherProphetData_17Hour = weatherProphetData_17Hour;\n this.width = width + \"%\";\n this.height = height + \"px\";\n //判断温度计的度数,list[0].maximumtem%5后 1、2取0 , 3、4取5\t\t\t\t\n if (parseInt(weatherProphetData_17Hour[0].temperature) % 5 == 0) {\n this.thermometerClassName = \"thermometer_\" + parseInt(weatherProphetData_17Hour[0].temperature);\n } else if (parseInt(weatherProphetData_17Hour[0].temperature) % 5 == 1 || parseInt(weatherProphetData_17Hour[0].temperature) %\n 5 == 2) {\n this.thermometerClassName = \"thermometer_\" + parseInt(weatherProphetData_17Hour[0].temperature / 5) * 5;\n } else if (parseInt(weatherProphetData_17Hour[0].temperature) % 5 == 3 || parseInt(weatherProphetData_17Hour[0].temperature) %\n 5 == 4) {\n this.thermometerClassName = \"thermometer_\" + (parseInt(weatherProphetData_17Hour[0].temperature / 5) + 1) * 5;\n } else if (parseInt(weatherProphetData_17Hour[0].temperature) % 5 == -1 || parseInt(weatherProphetData_17Hour[0].temperature) %\n 5 == -2) {\n this.thermometerClassName = \"thermometer_\" + parseInt(weatherProphetData_17Hour[0].temperature / 5) * -5;\n } else if (parseInt(weatherProphetData_17Hour[0].temperature) % 5 == -3 || parseInt(weatherProphetData_17Hour[0].temperature) %\n 5 == -4) {\n this.thermometerClassName = \"thermometer_\" + (parseInt(weatherProphetData_17Hour[0].temperature / 5) + 1) * -5;\n }\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy90aGVybW9tZXRlckNhcmQvVGhlcm1vbWV0ZXJDYXJkLnZ1ZSJdLCJuYW1lcyI6WyJEYXRlIiwicHJvdG90eXBlIiwiRm9ybWF0IiwiZm10IiwibyIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJNYXRoIiwiZmxvb3IiLCJnZXRNaWxsaXNlY29uZHMiLCJ0ZXN0IiwicmVwbGFjZSIsIlJlZ0V4cCIsIiQxIiwiZ2V0RnVsbFllYXIiLCJzdWJzdHIiLCJsZW5ndGgiLCJrIiwiZGF0YSIsIm5vd1RpbWUiLCJ3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyIiwicmVhbGZlZWwiLCJzcGVlZCIsInRlbXBlcmF0dXJlIiwid2luZGRpcmVjdGlvbiIsIndlYXRoZXJQcm9waGV0RGF0YV8xIiwidGVtcGVyYXR1cmUxIiwic3VucmlzZSIsInRlbXBlcmF0dXJlMiIsInN1bnNldCIsInRoZXJtb21ldGVyQ2xhc3NOYW1lIiwidG90YWxDbGFzc05hbWUiLCJ3aWR0aCIsImhlaWdodCIsIndlYXRoZXJTd2l0Y2giLCJjcmVhdGVkIiwidGhhdCIsInNldEludGVydmFsIiwiZ2V0Tm93VGltZSIsIm1ldGhvZHMiLCJ3ZWF0aGVyRGF5U3dpdGNoIiwiJGVtaXQiLCJ3ZWF0aGVyTmlnaHRTd2l0Y2giLCJnZXRUaW1lIiwiZ2V0SG91cldlYXRoZXJEYXRhIiwicGFyc2VJbnQiXSwibWFwcGluZ3MiOiJxSUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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QWtCLENBQUNlLFFBQVEsQ0FBQ3pCLHlCQUF5QixDQUFDLENBQUQsQ0FBekIsQ0FBNkJHLFdBQTdCLEdBQTJDLENBQTVDLENBQVIsR0FBeUQsQ0FBMUQsSUFBK0QsQ0FBQyxDQUE5RztBQUNBO0FBQ0QsS0F2Q08sRUFoQ0ssRSIsImZpbGUiOiIxOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuRGF0ZS5wcm90b3R5cGUuRm9ybWF0ID0gZnVuY3Rpb24oZm10KSB7XG5cdHZhciBvID0ge1xuXHRcdFwiTStcIjogdGhpcy5nZXRNb250aCgpICsgMSwgLy/mnIjku71cblx0XHRcImQrXCI6IHRoaXMuZ2V0RGF0ZSgpLCAvL+aXpVxuXHRcdFwiaCtcIjogdGhpcy5nZXRIb3VycygpLCAvL+Wwj+aXtlxuXHRcdFwibStcIjogdGhpcy5nZXRNaW51dGVzKCksIC8v5YiGXG5cdFx0XCJzK1wiOiB0aGlzLmdldFNlY29uZHMoKSwgLy/np5Jcblx0XHRcInErXCI6IE1hdGguZmxvb3IoKHRoaXMuZ2V0TW9udGgoKSArIDMpIC8gMyksIC8v5a2j5bqmXG5cdFx0XCJTXCI6IHRoaXMuZ2V0TWlsbGlzZWNvbmRzKCkgLy/mr6vnp5Jcblx0fTtcblx0aWYgKC8oeSspLy50ZXN0KGZtdCkpXG5cdFx0Zm10ID0gZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAodGhpcy5nZXRGdWxsWWVhcigpICsgXCJcIikuc3Vic3RyKDQgLSBSZWdFeHAuJDEubGVuZ3RoKSk7XG5cdGZvciAodmFyIGsgaW4gbylcblx0XHRpZiAobmV3IFJlZ0V4cChcIihcIiArIGsgKyBcIilcIikudGVzdChmbXQpKVxuXHRcdFx0Zm10ID0gZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAoUmVnRXhwLiQxLmxlbmd0aCA9PSAxKSA/IChvW2tdKSA6ICgoXCIwMFwiICsgb1trXSkuc3Vic3RyKChcIlwiICsgb1trXSkubGVuZ3RoKSkpO1xuXHRyZXR1cm4gZm10O1xufTtcbi8v6LCD55SoLS1cbi8vIHZhciBteXRpbWU9bmV3IERhdGUo5ZCO5Y+w5Lyg5p2l55qE5q+r56eS5qC85byP55qE5pe26Ze0KTtcbi8vIHZhciBuZXd0aW1lPW15dGltZS5Gb3JtYXQoXCLpnIDovazljJbnmoTml7bpl7TmoLzlvI/mr5TlpoItLXl5eXktTU0taGhcIik7XG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdG5vd1RpbWU6IFwiXCIsXG5cdFx0XHR3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyOiBbe1xuXHRcdFx0XHRyZWFsZmVlbDonJyxcblx0XHRcdFx0c3BlZWQ6JycsXG5cdFx0XHRcdHRlbXBlcmF0dXJlOicnLFxuXHRcdFx0XHR3aW5kZGlyZWN0aW9uOicnLFxuXHRcdFx0fV0sXG5cdFx0XHR3ZWF0aGVyUHJvcGhldERhdGFfMTogW3tcblx0XHRcdFx0c3BlZWQ6JycsXG5cdFx0XHRcdHRlbXBlcmF0dXJlMTonJyxcblx0XHRcdFx0c3VucmlzZTonJyxcblx0XHRcdFx0dGVtcGVyYXR1cmUyOicnLFxuXHRcdFx0XHRzdW5zZXQ6Jydcblx0XHRcdH1dLFxuXHRcdFx0dGhlcm1vbWV0ZXJDbGFzc05hbWU6IFwiXCIsXG5cdFx0XHR0b3RhbENsYXNzTmFtZTogXCJ0aGVybW9tZXRlclwiLFxuXHRcdFx0d2lkdGg6IFwiXCIsXG5cdFx0XHRoZWlnaHQ6IFwiXCIsXG5cdFx0XHR3ZWF0aGVyU3dpdGNoOnRydWVcdFx0XHRcblx0XHR9XG5cdH0sXG5cdGNyZWF0ZWQ6IGZ1bmN0aW9uKCkge1xuXHRcdGxldCB0aGF0ID0gdGhpcztcblx0XHRzZXRJbnRlcnZhbChmdW5jdGlvbigpIHtcblx0XHRcdHRoYXQuZ2V0Tm93VGltZSgpO1xuXHRcdH0sIDEwMDApO1xuXHRcdC8vIHRoaXMuZ2V0SG91cldlYXRoZXJEYXRhKFwiOTBcIiwgXCIzNjBcIiwgdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyLHRoaXMud2VhdGhlclByb3BoZXREYXRhXzEpXG5cblx0fSxcblx0bWV0aG9kczoge1xuXHRcdHdlYXRoZXJEYXlTd2l0Y2g6ZnVuY3Rpb24oKXtcblx0XHRcdHRoaXMud2VhdGhlclN3aXRjaD10cnVlO1xuXHRcdFx0dGhpcy4kZW1pdChcImxpc3RlbkV2ZW5cIixcImRheVwiKTtcblx0XHR9LFxuXHRcdHdlYXRoZXJOaWdodFN3aXRjaDpmdW5jdGlvbigpe1xuXHRcdFx0dGhpcy53ZWF0aGVyU3dpdGNoPWZhbHNlO1xuXHRcdFx0dGhpcy4kZW1pdChcImxpc3RlbkV2ZW5cIixcIm5pZ2h0XCIpO1xuXHRcdH0sXG5cdFx0Z2V0Tm93VGltZTogZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgbm93VGltZSA9IG5ldyBEYXRlKG5ldyBEYXRlKCkuZ2V0VGltZSgpKS5Gb3JtYXQoXCJoaDptbVwiKTtcblx0XHRcdHRoaXMubm93VGltZSA9IG5vd1RpbWU7XG5cdFx0fSxcblx0XHQvLyBnZXREYXlXZWF0aGVyRGF0YTpmdW5jdGlvbih3ZWF0aGVyUHJvcGhldERhdGFfMSl7XG5cdFx0Ly8gICAgIHRoaXMud2VhdGhlclByb3BoZXREYXRhXzEgPSB3ZWF0aGVyUHJvcGhldERhdGFfMTtcblx0XHQvLyBcdGNvbnNvbGUubG9nKHRoaXMud2VhdGhlclByb3BoZXREYXRhXzEpXG5cdFx0Ly8gfSxcblx0XHRnZXRIb3VyV2VhdGhlckRhdGE6IGZ1bmN0aW9uKHdpZHRoLCBoZWlnaHQsIHdlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXIsd2VhdGhlclByb3BoZXREYXRhXzEpIHtcblx0XHRcdGNvbnNvbGUubG9nKHdpZHRoKTtcblx0XHRcdHRoaXMud2VhdGhlclByb3BoZXREYXRhXzE9d2VhdGhlclByb3BoZXREYXRhXzE7XG5cdFx0XHR0aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXIgPSB3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyO1xuXHRcdFx0dGhpcy53aWR0aCA9IHdpZHRoICsgXCIlXCI7XG5cdFx0XHR0aGlzLmhlaWdodCA9IGhlaWdodCArIFwicHhcIjtcblx0XHRcdC8v5Yik5pat5rip5bqm6K6h55qE5bqm5pWwLGxpc3RbMF0ubWF4aW11bXRlbSU15ZCOIDHjgIEy5Y+WMCDvvIwgM+OAgTTlj5Y1XHRcdFx0XHRcblx0XHRcdGlmIChwYXJzZUludCh3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLnRlbXBlcmF0dXJlKSAlIDUgPT0gMCkge1xuXHRcdFx0XHR0aGlzLnRoZXJtb21ldGVyQ2xhc3NOYW1lID0gXCJ0aGVybW9tZXRlcl9cIiArIHBhcnNlSW50KHdlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbMF0udGVtcGVyYXR1cmUpO1xuXHRcdFx0fSBlbHNlIGlmIChwYXJzZUludCh3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLnRlbXBlcmF0dXJlKSAlIDUgPT0gMSB8fCBwYXJzZUludCh3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLnRlbXBlcmF0dXJlKSAlXG5cdFx0XHRcdDUgPT0gMikge1xuXHRcdFx0XHR0aGlzLnRoZXJtb21ldGVyQ2xhc3NOYW1lID0gXCJ0aGVybW9tZXRlcl9cIiArIChwYXJzZUludCh3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLnRlbXBlcmF0dXJlIC8gNSkgKiA1KTtcblx0XHRcdH0gZWxzZSBpZiAocGFyc2VJbnQod2VhdGhlclByb3BoZXREYXRhXzE3SG91clswXS50ZW1wZXJhdHVyZSkgJSA1ID09IDMgfHwgcGFyc2VJbnQod2VhdGhlclByb3BoZXREYXRhXzE3SG91clswXS50ZW1wZXJhdHVyZSkgJVxuXHRcdFx0XHQ1ID09IDQpIHtcblx0XHRcdFx0dGhpcy50aGVybW9tZXRlckNsYXNzTmFtZSA9IFwidGhlcm1vbWV0ZXJfXCIgKyAoKHBhcnNlSW50KHdlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbMF0udGVtcGVyYXR1cmUgLyA1KSArIDEpICogNSk7XG5cdFx0XHR9IGVsc2UgaWYgKHBhcnNlSW50KHdlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbMF0udGVtcGVyYXR1cmUpICUgNSA9PSAtMSB8fCBwYXJzZUludCh3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLnRlbXBlcmF0dXJlKSAlXG5cdFx0XHRcdDUgPT0gLTIpIHtcblx0XHRcdFx0dGhpcy50aGVybW9tZXRlckNsYXNzTmFtZSA9IFwidGhlcm1vbWV0ZXJfXCIgKyAocGFyc2VJbnQod2VhdGhlclByb3BoZXREYXRhXzE3SG91clswXS50ZW1wZXJhdHVyZSAvIDUpICogLTUpO1xuXHRcdFx0fSBlbHNlIGlmIChwYXJzZUludCh3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLnRlbXBlcmF0dXJlKSAlIDUgPT0gLTMgfHwgcGFyc2VJbnQod2VhdGhlclByb3BoZXREYXRhXzE3SG91clswXS50ZW1wZXJhdHVyZSkgJVxuXHRcdFx0XHQ1ID09IC00KSB7XG5cdFx0XHRcdHRoaXMudGhlcm1vbWV0ZXJDbGFzc05hbWUgPSBcInRoZXJtb21ldGVyX1wiICsgKChwYXJzZUludCh3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLnRlbXBlcmF0dXJlIC8gNSkgKyAxKSAqIC01KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///19\n");
- /***/ }),
- /* 20 */
- /*!******************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet7/WeatherProphet7.vue ***!
- \******************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _WeatherProphet7_vue_vue_type_template_id_94a6e8c2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WeatherProphet7.vue?vue&type=template&id=94a6e8c2& */ 21);\n/* harmony import */ var _WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WeatherProphet7.vue?vue&type=script&lang=js& */ 23);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _WeatherProphet7_vue_vue_type_template_id_94a6e8c2___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _WeatherProphet7_vue_vue_type_template_id_94a6e8c2___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _WeatherProphet7_vue_vue_type_template_id_94a6e8c2___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/pages/weatherProphet7/WeatherProphet7.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEg7QUFDNUg7QUFDbUU7QUFDTDs7O0FBRzlEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHFGQUFNO0FBQ1IsRUFBRSwwRkFBTTtBQUNSLEVBQUUsbUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsOEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9XZWF0aGVyUHJvcGhldDcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTk0YTZlOGMyJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vV2VhdGhlclByb3BoZXQ3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vV2VhdGhlclByb3BoZXQ3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCJEOlxcXFxoYnVpbGRlcnhcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcdnVlLWhvdC1yZWxvYWQtYXBpXFxcXGRpc3RcXFxcaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc5NGE2ZThjMicpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCc5NGE2ZThjMicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCc5NGE2ZThjMicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vV2VhdGhlclByb3BoZXQ3LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05NGE2ZThjMiZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCc5NGE2ZThjMicsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicHJvamVjdC93ZWF0aGVyUHJvcGhldFBob25lL3BhZ2VzL3dlYXRoZXJQcm9waGV0Ny9XZWF0aGVyUHJvcGhldDcudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///20\n");
- /***/ }),
- /* 21 */
- /*!*************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet7/WeatherProphet7.vue?vue&type=template&id=94a6e8c2& ***!
- \*************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_template_id_94a6e8c2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./WeatherProphet7.vue?vue&type=template&id=94a6e8c2& */ 22);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_template_id_94a6e8c2___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_template_id_94a6e8c2___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_template_id_94a6e8c2___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_template_id_94a6e8c2___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjIxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vV2VhdGhlclByb3BoZXQ3LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05NGE2ZThjMiZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///21\n");
- /***/ }),
- /* 22 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet7/WeatherProphet7.vue?vue&type=template&id=94a6e8c2& ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"view\", [\n _c(\n \"view\",\n {\n attrs: { _i: 1 },\n on: {\n click: function($event) {\n return _vm.common.navTo(\n \"/components/addressSelect/AddressSelect?option=\" + _vm.address\n )\n }\n }\n },\n [\n _c(\n \"cu-custom\",\n { attrs: { bgColor: \"bg-gradual-earkblue\", isBack: false, _i: 2 } },\n [\n _c(\"template\", { slot: \"backText\" }, [_c(\"view\")]),\n _c(\"template\", { slot: \"content\" }, [\n _c(\"text\", {\n class: _vm._$s(6, \"c\", \"cuIcon-locationfill\"),\n attrs: { _i: 6 }\n })\n ]),\n _c(\"template\", { slot: \"content\" }, [\n _vm._v(_vm._$s(7, \"t0-0\", _vm._s(_vm.address)))\n ]),\n _c(\"template\", { slot: \"content\" }, [_c(\"image\", {})])\n ],\n 2\n )\n ],\n 1\n ),\n _c(\n \"div\",\n [\n _c(\"WeatherTemperatureWindSpeedCard_7\", {\n ref: \"WeatherTemperatureWindSpeedCard_7\",\n attrs: { _i: 11 },\n on: { listenEven: _vm.changeTap }\n })\n ],\n 1\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(12, \"sc\", \"weatherDayAndNightButton\"),\n attrs: { _i: 12 }\n },\n [\n _c(\"div\", {\n class: _vm._$s(13, \"c\", [\n _vm.weatherSwitch == true ? \"dayButtonWhite\" : \"dayButtonBlack\"\n ]),\n attrs: { _i: 13 },\n on: {\n click: function($event) {\n return _vm.weatherDaySwitch()\n }\n }\n }),\n _c(\"div\", {\n class: _vm._$s(14, \"c\", [\n _vm.weatherSwitch == false ? \"nightButtonWhite\" : \"nightButtonBlack\"\n ]),\n attrs: { _i: 14 },\n on: {\n click: function($event) {\n return _vm.weatherNightSwitch()\n }\n }\n })\n ]\n ),\n _vm._$s(15, \"i\", _vm.weatherSwitch)\n ? _c(\"div\", [\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(16, \"sc\", \"scrollList\"),\n style: _vm._$s(16, \"s\", { height: _vm.height }),\n attrs: { _i: 16 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(17, \"sc\", \"cu-list grid\"),\n class: _vm._$s(17, \"c\", [\n \"col-\" + _vm.gridCol,\n _vm.gridBorder ? \"\" : \"no-border\"\n ]),\n attrs: { _i: 17 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(18, \"sc\", \"cu-item\"),\n attrs: { _i: 18 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(19, \"sc\", \"cu-listAll\"),\n style: _vm._$s(19, \"s\", { width: _vm.width }),\n attrs: { _i: 19 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(20, \"sc\", \"cuIcon\"),\n attrs: { _i: 20 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(21, \"sc\", \"icon iconfont\"),\n class: _vm._$s(21, \"c\", [\n \"icon-\" + _vm.cuIconList[6].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 21 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 22,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.weather1)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(24, \"sc\", \"cuIcon\"),\n attrs: { _i: 24 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(25, \"sc\", \"icon iconfont\"),\n class: _vm._$s(25, \"c\", [\n \"icon-\" + _vm.cuIconList[7].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 25 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 26,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.temperature1)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(28, \"sc\", \"cuIcon\"),\n attrs: { _i: 28 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(29, \"sc\", \"icon iconfont\"),\n class: _vm._$s(29, \"c\", [\n \"icon-\" + _vm.cuIconList[8].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 29 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 30,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.realfeel1)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(32, \"sc\", \"cuIcon4\"),\n attrs: { _i: 32 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(33, \"sc\", \"icon iconfont\"),\n class: _vm._$s(33, \"c\", [\n \"icon-\" + _vm.cuIconList[9].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 33 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 34,\n \"t2-0\",\n _vm._s(\n _vm.weatherInformation.precipitation1\n )\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(36, \"sc\", \"cu-listAllTwo\"),\n style: _vm._$s(36, \"s\", { width: _vm.width }),\n attrs: { _i: 36 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(37, \"sc\", \"cuIcon\"),\n attrs: { _i: 37 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(38, \"sc\", \"icon iconfont\"),\n class: _vm._$s(38, \"c\", [\n \"icon-\" + _vm.cuIconList[10].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 38 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 39,\n \"t2-0\",\n _vm._s(\n _vm.weatherInformation.winddirection1\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(41, \"sc\", \"cuIcon\"),\n attrs: { _i: 41 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(42, \"sc\", \"icon iconfont\"),\n class: _vm._$s(42, \"c\", [\n \"icon-\" + _vm.cuIconList[11].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 42 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 43,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.speed1)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(45, \"sc\", \"cuIcon\"),\n attrs: { _i: 45 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(46, \"sc\", \"icon iconfont\"),\n class: _vm._$s(46, \"c\", [\n \"icon-\" + _vm.cuIconList[12].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 46 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 47,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.gust1)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(49, \"sc\", \"cuIcon4\"),\n attrs: { _i: 49 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(50, \"sc\", \"icon iconfont\"),\n class: _vm._$s(50, \"c\", [\n \"icon-\" + _vm.cuIconList[0].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 50 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 51,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.weather)\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(53, \"sc\", \"cu-listAllTThree\"),\n style: _vm._$s(53, \"s\", { width: _vm.width }),\n attrs: { _i: 53 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(54, \"sc\", \"cuIcon\"),\n attrs: { _i: 54 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(55, \"sc\", \"icon iconfont\"),\n class: _vm._$s(55, \"c\", [\n \"icon-\" + _vm.cuIconList[1].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 55 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 56,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.maximumtem)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(58, \"sc\", \"cuIcon\"),\n attrs: { _i: 58 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(59, \"sc\", \"icon iconfont\"),\n class: _vm._$s(59, \"c\", [\n \"icon-\" + _vm.cuIconList[2].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 59 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 60,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.minimumtem)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(62, \"sc\", \"cuIcon\"),\n attrs: { _i: 62 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(63, \"sc\", \"icon iconfont\"),\n class: _vm._$s(63, \"c\", [\n \"icon-\" + _vm.cuIconList[3].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 63 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 64,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.sunrise)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(66, \"sc\", \"cuIcon4\"),\n attrs: { _i: 66 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(67, \"sc\", \"icon iconfont\"),\n class: _vm._$s(67, \"c\", [\n \"icon-\" + _vm.cuIconList[4].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 67 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 68,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.sunset)\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(70, \"sc\", \"cu-listAllTFour\"),\n style: _vm._$s(70, \"s\", { width: _vm.width }),\n attrs: { _i: 70 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(71, \"sc\", \"cuIcon\"),\n attrs: { _i: 71 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(72, \"sc\", \"icon iconfont\"),\n class: _vm._$s(72, \"c\", [\n \"icon-\" + _vm.cuIconList[5].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 72 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 73,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.sunduration)\n )\n )\n ])\n ]\n ),\n _c(\"div\", {\n staticClass: _vm._$s(75, \"sc\", \"cuIcon2\"),\n attrs: { _i: 75 }\n }),\n _c(\"div\", {\n staticClass: _vm._$s(76, \"sc\", \"cuIcon2\"),\n attrs: { _i: 76 }\n }),\n _c(\"div\", {\n staticClass: _vm._$s(77, \"sc\", \"cuIcon2\"),\n attrs: { _i: 77 }\n })\n ]\n )\n ]\n )\n ]\n )\n ]\n )\n ])\n : _vm._e(),\n _vm._$s(78, \"i\", !_vm.weatherSwitch)\n ? _c(\"view\", [\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(79, \"sc\", \"scrollList\"),\n style: _vm._$s(79, \"s\", { height: _vm.height }),\n attrs: { _i: 79 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(80, \"sc\", \"cu-list grid\"),\n class: _vm._$s(80, \"c\", [\n \"col-\" + _vm.gridCol,\n _vm.gridBorder ? \"\" : \"no-border\"\n ]),\n attrs: { _i: 80 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(81, \"sc\", \"cu-item\"),\n attrs: { _i: 81 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(82, \"sc\", \"cu-listAll\"),\n style: _vm._$s(82, \"s\", { width: _vm.width }),\n attrs: { _i: 82 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(83, \"sc\", \"cuIcon\"),\n attrs: { _i: 83 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(84, \"sc\", \"icon iconfont\"),\n class: _vm._$s(84, \"c\", [\n \"icon-\" + _vm.cuIconList[13].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 84 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 85,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.weather2)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(87, \"sc\", \"cuIcon\"),\n attrs: { _i: 87 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(88, \"sc\", \"icon iconfont\"),\n class: _vm._$s(88, \"c\", [\n \"icon-\" + _vm.cuIconList[14].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 88 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 89,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.temperature2)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(91, \"sc\", \"cuIcon\"),\n attrs: { _i: 91 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(92, \"sc\", \"icon iconfont\"),\n class: _vm._$s(92, \"c\", [\n \"icon-\" + _vm.cuIconList[15].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 92 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 93,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.realfeel2)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(95, \"sc\", \"cuIcon4\"),\n attrs: { _i: 95 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(96, \"sc\", \"icon iconfont\"),\n class: _vm._$s(96, \"c\", [\n \"icon-\" + _vm.cuIconList[16].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 96 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 97,\n \"t2-0\",\n _vm._s(\n _vm.weatherInformation.precipitation2\n )\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(99, \"sc\", \"cu-listAllTwo\"),\n style: _vm._$s(99, \"s\", { width: _vm.width }),\n attrs: { _i: 99 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(100, \"sc\", \"cuIcon\"),\n attrs: { _i: 100 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 101,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(101, \"c\", [\n \"icon-\" + _vm.cuIconList[17].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 101 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 102,\n \"t2-0\",\n _vm._s(\n _vm.weatherInformation.winddirection2\n )\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(104, \"sc\", \"cuIcon\"),\n attrs: { _i: 104 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 105,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(105, \"c\", [\n \"icon-\" + _vm.cuIconList[18].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 105 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 106,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.speed2)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(108, \"sc\", \"cuIcon\"),\n attrs: { _i: 108 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 109,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(109, \"c\", [\n \"icon-\" + _vm.cuIconList[19].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 109 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 110,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.gust2)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(112, \"sc\", \"cuIcon4\"),\n attrs: { _i: 112 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 113,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(113, \"c\", [\n \"icon-\" + _vm.cuIconList[0].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 113 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 114,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.weather)\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(116, \"sc\", \"cu-listAllTThree\"),\n style: _vm._$s(116, \"s\", { width: _vm.width }),\n attrs: { _i: 116 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(117, \"sc\", \"cuIcon\"),\n attrs: { _i: 117 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 118,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(118, \"c\", [\n \"icon-\" + _vm.cuIconList[1].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 118 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 119,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.maximumtem)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(121, \"sc\", \"cuIcon\"),\n attrs: { _i: 121 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 122,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(122, \"c\", [\n \"icon-\" + _vm.cuIconList[2].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 122 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 123,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.minimumtem)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(125, \"sc\", \"cuIcon\"),\n attrs: { _i: 125 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 126,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(126, \"c\", [\n \"icon-\" + _vm.cuIconList[3].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 126 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 127,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.sunrise)\n )\n )\n ])\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(129, \"sc\", \"cuIcon4\"),\n attrs: { _i: 129 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 130,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(130, \"c\", [\n \"icon-\" + _vm.cuIconList[4].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 130 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 131,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.sunset)\n )\n )\n ])\n ]\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(133, \"sc\", \"cu-listAllTFour\"),\n style: _vm._$s(133, \"s\", { width: _vm.width }),\n attrs: { _i: 133 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(134, \"sc\", \"cuIcon\"),\n attrs: { _i: 134 }\n },\n [\n _c(\"view\", {\n staticClass: _vm._$s(\n 135,\n \"sc\",\n \"icon iconfont\"\n ),\n class: _vm._$s(135, \"c\", [\n \"icon-\" + _vm.cuIconList[5].cuIcon,\n \"text-\" + _vm.cuIconList[0].color\n ]),\n attrs: { _i: 135 }\n }),\n _c(\"a\", [\n _c(\"br\"),\n _vm._v(\n _vm._$s(\n 136,\n \"t2-0\",\n _vm._s(_vm.weatherInformation.sunduration)\n )\n )\n ])\n ]\n ),\n _c(\"div\", {\n staticClass: _vm._$s(138, \"sc\", \"cuIcon2\"),\n attrs: { _i: 138 }\n }),\n _c(\"div\", {\n staticClass: _vm._$s(139, \"sc\", \"cuIcon2\"),\n attrs: { _i: 139 }\n }),\n _c(\"div\", {\n staticClass: _vm._$s(140, \"sc\", \"cuIcon2\"),\n attrs: { _i: 140 }\n })\n ]\n )\n ]\n )\n ]\n )\n ]\n )\n ])\n : _vm._e()\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDLCtCQUErQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgY29tcG9uZW50c1xudmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcInZpZXdcIiwgW1xuICAgIF9jKFxuICAgICAgXCJ2aWV3XCIsXG4gICAgICB7XG4gICAgICAgIGF0dHJzOiB7IF9pOiAxIH0sXG4gICAgICAgIG9uOiB7XG4gICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgcmV0dXJuIF92bS5jb21tb24ubmF2VG8oXG4gICAgICAgICAgICAgIFwiL2NvbXBvbmVudHMvYWRkcmVzc1NlbGVjdC9BZGRyZXNzU2VsZWN0P29wdGlvbj1cIiArIF92bS5hZGRyZXNzXG4gICAgICAgICAgICApXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW1xuICAgICAgICBfYyhcbiAgICAgICAgICBcImN1LWN1c3RvbVwiLFxuICAgICAgICAgIHsgYXR0cnM6IHsgYmdDb2xvcjogXCJiZy1ncmFkdWFsLWVhcmtibHVlXCIsIGlzQmFjazogZmFsc2UsIF9pOiAyIH0gfSxcbiAgICAgICAgICBbXG4gICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJiYWNrVGV4dFwiIH0sIFtfYyhcInZpZXdcIildKSxcbiAgICAgICAgICAgIF9jKFwidGVtcGxhdGVcIiwgeyBzbG90OiBcImNvbnRlbnRcIiB9LCBbXG4gICAgICAgICAgICAgIF9jKFwidGV4dFwiLCB7XG4gICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoNiwgXCJjXCIsIFwiY3VJY29uLWxvY2F0aW9uZmlsbFwiKSxcbiAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNiB9XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidGVtcGxhdGVcIiwgeyBzbG90OiBcImNvbnRlbnRcIiB9LCBbXG4gICAgICAgICAgICAgIF92bS5fdihfdm0uXyRzKDcsIFwidDAtMFwiLCBfdm0uX3MoX3ZtLmFkZHJlc3MpKSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0ZW1wbGF0ZVwiLCB7IHNsb3Q6IFwiY29udGVudFwiIH0sIFtfYyhcImltYWdlXCIsIHt9KV0pXG4gICAgICAgICAgXSxcbiAgICAgICAgICAyXG4gICAgICAgIClcbiAgICAgIF0sXG4gICAgICAxXG4gICAgKSxcbiAgICBfYyhcbiAgICAgIFwiZGl2XCIsXG4gICAgICBbXG4gICAgICAgIF9jKFwiV2VhdGhlclRlbXBlcmF0dXJlV2luZFNwZWVkQ2FyZF83XCIsIHtcbiAgICAgICAgICByZWY6IFwiV2VhdGhlclRlbXBlcmF0dXJlV2luZFNwZWVkQ2FyZF83XCIsXG4gICAgICAgICAgYXR0cnM6IHsgX2k6IDExIH0sXG4gICAgICAgICAgb246IHsgbGlzdGVuRXZlbjogX3ZtLmNoYW5nZVRhcCB9XG4gICAgICAgIH0pXG4gICAgICBdLFxuICAgICAgMVxuICAgICksXG4gICAgX2MoXG4gICAgICBcImRpdlwiLFxuICAgICAge1xuICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMiwgXCJzY1wiLCBcIndlYXRoZXJEYXlBbmROaWdodEJ1dHRvblwiKSxcbiAgICAgICAgYXR0cnM6IHsgX2k6IDEyIH1cbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICBjbGFzczogX3ZtLl8kcygxMywgXCJjXCIsIFtcbiAgICAgICAgICAgIF92bS53ZWF0aGVyU3dpdGNoID09IHRydWUgPyBcImRheUJ1dHRvbldoaXRlXCIgOiBcImRheUJ1dHRvbkJsYWNrXCJcbiAgICAgICAgICBdKSxcbiAgICAgICAgICBhdHRyczogeyBfaTogMTMgfSxcbiAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICByZXR1cm4gX3ZtLndlYXRoZXJEYXlTd2l0Y2goKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICBjbGFzczogX3ZtLl8kcygxNCwgXCJjXCIsIFtcbiAgICAgICAgICAgIF92bS53ZWF0aGVyU3dpdGNoID09IGZhbHNlID8gXCJuaWdodEJ1dHRvbldoaXRlXCIgOiBcIm5pZ2h0QnV0dG9uQmxhY2tcIlxuICAgICAgICAgIF0pLFxuICAgICAgICAgIGF0dHJzOiB7IF9pOiAxNCB9LFxuICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgIHJldHVybiBfdm0ud2VhdGhlck5pZ2h0U3dpdGNoKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICBdXG4gICAgKSxcbiAgICBfdm0uXyRzKDE1LCBcImlcIiwgX3ZtLndlYXRoZXJTd2l0Y2gpXG4gICAgICA/IF9jKFwiZGl2XCIsIFtcbiAgICAgICAgICBfYyhcbiAgICAgICAgICAgIFwic2Nyb2xsLXZpZXdcIixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTYsIFwic2NcIiwgXCJzY3JvbGxMaXN0XCIpLFxuICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcygxNiwgXCJzXCIsIHsgaGVpZ2h0OiBfdm0uaGVpZ2h0IH0pLFxuICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTYgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTcsIFwic2NcIiwgXCJjdS1saXN0IGdyaWRcIiksXG4gICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygxNywgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgXCJjb2wtXCIgKyBfdm0uZ3JpZENvbCxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLmdyaWRCb3JkZXIgPyBcIlwiIDogXCJuby1ib3JkZXJcIlxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTcgfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTgsIFwic2NcIiwgXCJjdS1pdGVtXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxOCB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDE5LCBcInNjXCIsIFwiY3UtbGlzdEFsbFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoMTksIFwic1wiLCB7IHdpZHRoOiBfdm0ud2lkdGggfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxOSB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDIwLCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDIwIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDIxLCBcInNjXCIsIFwiaWNvbiBpY29uZm9udFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMjEsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbNl0uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMjEgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJJbmZvcm1hdGlvbi53ZWF0aGVyMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDI0LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDI0IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDI1LCBcInNjXCIsIFwiaWNvbiBpY29uZm9udFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMjUsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbN10uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMjUgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJJbmZvcm1hdGlvbi50ZW1wZXJhdHVyZTEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygyOCwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAyOCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygyOSwgXCJzY1wiLCBcImljb24gaWNvbmZvbnRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDI5LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzhdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDI5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVySW5mb3JtYXRpb24ucmVhbGZlZWwxKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMzIsIFwic2NcIiwgXCJjdUljb240XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDMyIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDMzLCBcInNjXCIsIFwiaWNvbiBpY29uZm9udFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMzMsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbOV0uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMzMgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS53ZWF0aGVySW5mb3JtYXRpb24ucHJlY2lwaXRhdGlvbjFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDM2LCBcInNjXCIsIFwiY3UtbGlzdEFsbFR3b1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoMzYsIFwic1wiLCB7IHdpZHRoOiBfdm0ud2lkdGggfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAzNiB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDM3LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDM3IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDM4LCBcInNjXCIsIFwiaWNvbiBpY29uZm9udFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMzgsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbMTBdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDM4IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ud2VhdGhlckluZm9ybWF0aW9uLndpbmRkaXJlY3Rpb24xXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg0MSwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA0MSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg0MiwgXCJzY1wiLCBcImljb24gaWNvbmZvbnRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDQyLCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzExXS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA0MiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLnNwZWVkMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDQ1LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDQ1IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDQ2LCBcInNjXCIsIFwiaWNvbiBpY29uZm9udFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoNDYsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbMTJdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDQ2IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVySW5mb3JtYXRpb24uZ3VzdDEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg0OSwgXCJzY1wiLCBcImN1SWNvbjRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNDkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNTAsIFwic2NcIiwgXCJpY29uIGljb25mb250XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg1MCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA1MCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLndlYXRoZXIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg1MywgXCJzY1wiLCBcImN1LWxpc3RBbGxUVGhyZWVcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDUzLCBcInNcIiwgeyB3aWR0aDogX3ZtLndpZHRoIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNTMgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg1NCwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA1NCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg1NSwgXCJzY1wiLCBcImljb24gaWNvbmZvbnRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDU1LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzFdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDU1IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVySW5mb3JtYXRpb24ubWF4aW11bXRlbSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDU4LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDU4IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDU5LCBcInNjXCIsIFwiaWNvbiBpY29uZm9udFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoNTksIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbMl0uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNTkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJJbmZvcm1hdGlvbi5taW5pbXVtdGVtKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNjIsIFwic2NcIiwgXCJjdUljb25cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNjIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNjMsIFwic2NcIiwgXCJpY29uIGljb25mb250XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg2MywgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFszXS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA2MyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLnN1bnJpc2UpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg2NiwgXCJzY1wiLCBcImN1SWNvbjRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNjYgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNjcsIFwic2NcIiwgXCJpY29uIGljb25mb250XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg2NywgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFs0XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA2NyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLnN1bnNldClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDcwLCBcInNjXCIsIFwiY3UtbGlzdEFsbFRGb3VyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcyg3MCwgXCJzXCIsIHsgd2lkdGg6IF92bS53aWR0aCB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDcwIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNzEsIFwic2NcIiwgXCJjdUljb25cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNzEgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNzIsIFwic2NcIiwgXCJpY29uIGljb25mb250XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg3MiwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFs1XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA3MiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLnN1bmR1cmF0aW9uKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg3NSwgXCJzY1wiLCBcImN1SWNvbjJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDc1IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg3NiwgXCJzY1wiLCBcImN1SWNvbjJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDc2IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg3NywgXCJzY1wiLCBcImN1SWNvbjJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDc3IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIF1cbiAgICAgICAgICApXG4gICAgICAgIF0pXG4gICAgICA6IF92bS5fZSgpLFxuICAgIF92bS5fJHMoNzgsIFwiaVwiLCAhX3ZtLndlYXRoZXJTd2l0Y2gpXG4gICAgICA/IF9jKFwidmlld1wiLCBbXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcInNjcm9sbC12aWV3XCIsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDc5LCBcInNjXCIsIFwic2Nyb2xsTGlzdFwiKSxcbiAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoNzksIFwic1wiLCB7IGhlaWdodDogX3ZtLmhlaWdodCB9KSxcbiAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDc5IH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDgwLCBcInNjXCIsIFwiY3UtbGlzdCBncmlkXCIpLFxuICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoODAsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgIFwiY29sLVwiICsgX3ZtLmdyaWRDb2wsXG4gICAgICAgICAgICAgICAgICAgIF92bS5ncmlkQm9yZGVyID8gXCJcIiA6IFwibm8tYm9yZGVyXCJcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDgwIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDgxLCBcInNjXCIsIFwiY3UtaXRlbVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogODEgfVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg4MiwgXCJzY1wiLCBcImN1LWxpc3RBbGxcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDgyLCBcInNcIiwgeyB3aWR0aDogX3ZtLndpZHRoIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogODIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg4MywgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA4MyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg4NCwgXCJzY1wiLCBcImljb24gaWNvbmZvbnRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDg0LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzEzXS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA4NCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLndlYXRoZXIyKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoODcsIFwic2NcIiwgXCJjdUljb25cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogODcgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoODgsIFwic2NcIiwgXCJpY29uIGljb25mb250XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg4OCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFsxNF0uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogODggfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJJbmZvcm1hdGlvbi50ZW1wZXJhdHVyZTIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg5MSwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA5MSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg5MiwgXCJzY1wiLCBcImljb24gaWNvbmZvbnRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDkyLCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzE1XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA5MiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLnJlYWxmZWVsMilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDk1LCBcInNjXCIsIFwiY3VJY29uNFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA5NSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg5NiwgXCJzY1wiLCBcImljb24gaWNvbmZvbnRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDk2LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzE2XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA5NiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLndlYXRoZXJJbmZvcm1hdGlvbi5wcmVjaXBpdGF0aW9uMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoOTksIFwic2NcIiwgXCJjdS1saXN0QWxsVHdvXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcyg5OSwgXCJzXCIsIHsgd2lkdGg6IF92bS53aWR0aCB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDk5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTAwLCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEwMCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDEwMSwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFsxN10uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTAxIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLndlYXRoZXJJbmZvcm1hdGlvbi53aW5kZGlyZWN0aW9uMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTA0LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEwNCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDEwNSwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFsxOF0uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTA1IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLnNwZWVkMilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEwOCwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMDggfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygxMDksIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbMTldLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEwOSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJJbmZvcm1hdGlvbi5ndXN0MilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDExMiwgXCJzY1wiLCBcImN1SWNvbjRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTEyIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExMyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uIGljb25mb250XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMTEzLCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzBdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDExMyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJJbmZvcm1hdGlvbi53ZWF0aGVyKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTE2LCBcInNjXCIsIFwiY3UtbGlzdEFsbFRUaHJlZVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoMTE2LCBcInNcIiwgeyB3aWR0aDogX3ZtLndpZHRoIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTE2IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTE3LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDExNyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDExOCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFsxXS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMTggfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExOSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVySW5mb3JtYXRpb24ubWF4aW11bXRlbSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEyMSwgXCJzY1wiLCBcImN1SWNvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMjEgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygxMjIsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbMl0uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTIyIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLm1pbmltdW10ZW0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMjUsIFwic2NcIiwgXCJjdUljb25cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTI1IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyNixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uIGljb25mb250XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMTI2LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbi1cIiArIF92bS5jdUljb25MaXN0WzNdLmN1SWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtXCIgKyBfdm0uY3VJY29uTGlzdFswXS5jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEyNiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI3LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0Mi0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJJbmZvcm1hdGlvbi5zdW5yaXNlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTI5LCBcInNjXCIsIFwiY3VJY29uNFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMjkgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2aWV3XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24gaWNvbmZvbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygxMzAsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpY29uLVwiICsgX3ZtLmN1SWNvbkxpc3RbNF0uY3VJY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dC1cIiArIF92bS5jdUljb25MaXN0WzBdLmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTMwIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJhXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMzEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQyLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlckluZm9ybWF0aW9uLnN1bnNldClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEzMywgXCJzY1wiLCBcImN1LWxpc3RBbGxURm91clwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoMTMzLCBcInNcIiwgeyB3aWR0aDogX3ZtLndpZHRoIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTMzIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTM0LCBcInNjXCIsIFwiY3VJY29uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEzNCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInZpZXdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMzUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaWNvbiBpY29uZm9udFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDEzNSwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImljb24tXCIgKyBfdm0uY3VJY29uTGlzdFs1XS5jdUljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0LVwiICsgX3ZtLmN1SWNvbkxpc3RbMF0uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMzUgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzNixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDItMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVySW5mb3JtYXRpb24uc3VuZHVyYXRpb24pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEzOCwgXCJzY1wiLCBcImN1SWNvbjJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEzOCB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTM5LCBcInNjXCIsIFwiY3VJY29uMlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTM5IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxNDAsIFwic2NcIiwgXCJjdUljb24yXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxNDAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgXVxuICAgICAgICAgIClcbiAgICAgICAgXSlcbiAgICAgIDogX3ZtLl9lKClcbiAgXSlcbn1cbnZhciByZWN5Y2xhYmxlUmVuZGVyID0gZmFsc2VcbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///22\n");
- /***/ }),
- /* 23 */
- /*!*******************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet7/WeatherProphet7.vue?vue&type=script&lang=js& ***!
- \*******************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./WeatherProphet7.vue?vue&type=script&lang=js& */ 24);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTJpQixDQUFnQixxa0JBQUcsRUFBQyIsImZpbGUiOiIyMy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1dlYXRoZXJQcm9waGV0Ny52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1dlYXRoZXJQcm9waGV0Ny52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///23\n");
- /***/ }),
- /* 24 */
- /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet7/WeatherProphet7.vue?vue&type=script&lang=js& ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (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\nvar _WeatherTemperatureWindSpeedCard_ = _interopRequireDefault(__webpack_require__(/*! ../../components/weatherTemperatureWindSpeedCard_7/WeatherTemperatureWindSpeedCard_7.vue */ 25));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//\nvar _default = { components: { \"WeatherTemperatureWindSpeedCard_7\": _WeatherTemperatureWindSpeedCard_.default }, data: function data() {return { weatherInformation: {}, cuIconList: [{ cuIcon: 'weather', color: 'white', name: '天气' }, { cuIcon: 'maxTemperature', color: 'white', name: '最高温度' }, { cuIcon: 'minTemperature', color: 'white', name: '最低温度' }, { cuIcon: 'sunRise', color: 'white', name: '日出' }, { cuIcon: 'sunSet', color: 'white', name: '日落' }, { cuIcon: 'sunDuration', color: 'white', name: '持续时间' }, { cuIcon: 'dayWeather', color: 'white', name: '白气象' }, { cuIcon: 'dayTemperature', color: 'white', name: '白气温' }, { cuIcon: 'dayRealFeel', color: 'white', name: '白体感' }, { cuIcon: 'dayPrecipitation', color: 'white', name: '白降水' }, { cuIcon: 'dayWindDirection', color: 'white', name: '白风向' }, { cuIcon: 'dayWindSpeed', color: 'white', name: '白风速' }, { cuIcon: 'dayGust', color: 'white', name: '白阵风速' }, { cuIcon: 'nightWeather', color: 'white', name: '夜气象' }, { cuIcon: 'nightTemperature', color: 'white', name: '夜温度' }, { cuIcon: 'nightRealFeel', color: 'white', name: '夜体感' }, { cuIcon: 'nightPrecipitation', color: 'white', name: '夜降水' }, { cuIcon: 'nightWindDirection', color: 'white', name: '夜风向' }, { cuIcon: 'nightWindSpeed', color: 'white', name: '夜风速' }, { cuIcon: 'nightGust', color: 'white', name: '夜阵风速' }], assemblyWidth: '', assemblyHeight: '', address: \"\", modalName: null, gridCol: 4, gridBorder: false, weatherSwitch: true, windPowerStationId: \"SBQ_FDC\", weatherProphetDataAll_7: [], weatherProphetData_7: [], weatherIconsDay: [], weatherIconsNight: [], classNameDay: [], classNameNight: [], height: \"\", width: \"\" };}, created: function created() {this.pushWindPowerStationNameToSessionStorage(\"麻黄山\");this.address = this.getWindPowerStationNameToSessionStorage();this.getWeatherData();this.height = parseInt(uni.getSystemInfoSync().windowHeight - 550) + \"px\";this.width = parseInt(uni.getSystemInfoSync().windowWidth) + \"px\";}, onShow: function onShow() {this.address = this.getWindPowerStationNameToSessionStorage();}, methods: { pushWindPowerStationNameToSessionStorage: function pushWindPowerStationNameToSessionStorage(windpowerstationName) {uni.setStorageSync('windpowerstationName', windpowerstationName); //sessionStorage.setItem('windpowerstationName', windpowerstationName);\n //alert(\"v\"+ sessionStorage.getItem(\"windpowerstationName\"));\n //this.common.goback('/pages/index/Index');\n }, getWindPowerStationNameToSessionStorage: function getWindPowerStationNameToSessionStorage() {uni.getStorageSync('windpowerstationName');return uni.getStorageSync('windpowerstationName');}, getWeatherData: function getWeatherData() {var _this2 = this;var _this = this; // 创建一个this.socketTask对象【发送、接收、关闭socket都由这个对象操作】\n this.socketTask = uni.connectSocket({ // 【非常重要】必须确保你的服务器是成功的,如果是手机测试千万别使用ws://127.0.0.1:9099【特别容易犯的错误】\n url: \"ws://49.4.78.143:8081/websocket/pageNumber_3/functionNumber_1\", success: function success(data) {__f__(\"log\", \"websocket连接成功\", \" at pages\\\\weatherProphet7\\\\WeatherProphet7.vue:329\");} }); // 消息的发送和接收必须在正常连接打开中,才能发送或接收【否则会失败】\n this.socketTask.onOpen(function (res) {__f__(\"log\", \"WebSocket连接正常打开中...!\", \" at pages\\\\weatherProphet7\\\\WeatherProphet7.vue:335\");_this2.is_open_socket = true; // 注:只有连接正常打开中 ,才能正常收到消息\n _this2.socketTask.onMessage(function (res) {//console.log(\"收到服务器内容:\" + res.data);\n _this.weatherProphetDataAll_7 = res.data;_this.weatherProphetDataAll_7 = JSON.parse(res.data);_this.weatherProphetData_7 = []; //判断风场id 40天\n for (var i = 0; i < _this.weatherProphetDataAll_7.length; i++) {if (_this.weatherProphetDataAll_7[i].windpowerstationid == _this.windPowerStationId) {_this.weatherProphetData_7.push(_this.weatherProphetDataAll_7[i]);}} // console.log(_this.weatherProphetData_7);\n _this.$refs.WeatherTemperatureWindSpeedCard_7.weatherInformationCard('100', '100', _this.classNameDay, _this.classNameNight, _this.weatherProphetData_7);});}); // 这里仅是事件监听【如果socket关闭了会执行】\n this.socketTask.onClose(function () {__f__(\"log\", \"已经被关闭了\", \" at pages\\\\weatherProphet7\\\\WeatherProphet7.vue:358\");});}, changeTap: function changeTap(item) {this.weatherInformation = JSON.parse(item); //vue json转object\n }, weatherDaySwitch: function weatherDaySwitch() {this.weatherSwitch = true;}, weatherNightSwitch: function weatherNightSwitch() {this.weatherSwitch = false;}, closeSocket: function closeSocket() {this.socket.onclose;}, openSocket: function openSocket() {this.socket.onOpen;} } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd2VhdGhlclByb3BoZXQ3L1dlYXRoZXJQcm9waGV0Ny52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsIldlYXRoZXJUZW1wZXJhdHVyZVdpbmRTcGVlZENhcmRfNyIsImRhdGEiLCJ3ZWF0aGVySW5mb3JtYXRpb24iLCJjdUljb25MaXN0IiwiY3VJY29uIiwiY29sb3IiLCJuYW1lIiwiYXNzZW1ibHlXaWR0aCIsImFzc2VtYmx5SGVpZ2h0IiwiYWRkcmVzcyIsIm1vZGFsTmFtZSIsImdyaWRDb2wiLCJncmlkQm9yZGVyIiwid2VhdGhlclN3aXRjaCIsIndpbmRQb3dlclN0YXRpb25JZCIsIndlYXRoZXJQcm9waGV0RGF0YUFsbF83Iiwid2VhdGhlclByb3BoZXREYXRhXzciLCJ3ZWF0aGVySWNvbnNEYXkiLCJ3ZWF0aGVySWNvbnNOaWdodCIsImNsYXNzTmFtZURheSIsImNsYXNzTmFtZU5pZ2h0IiwiaGVpZ2h0Iiwid2lkdGgiLCJjcmVhdGVkIiwicHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSIsImdldFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSIsImdldFdlYXRoZXJEYXRhIiwicGFyc2VJbnQiLCJ1bmkiLCJnZXRTeXN0ZW1JbmZvU3luYyIsIndpbmRvd0hlaWdodCIsIndpbmRvd1dpZHRoIiwib25TaG93IiwibWV0aG9kcyIsIndpbmRwb3dlcnN0YXRpb25OYW1lIiwic2V0U3RvcmFnZVN5bmMiLCJnZXRTdG9yYWdlU3luYyIsIl90aGlzIiwic29ja2V0VGFzayIsImNvbm5lY3RTb2NrZXQiLCJ1cmwiLCJzdWNjZXNzIiwib25PcGVuIiwicmVzIiwiaXNfb3Blbl9zb2NrZXQiLCJvbk1lc3NhZ2UiLCJKU09OIiwicGFyc2UiLCJpIiwibGVuZ3RoIiwid2luZHBvd2Vyc3RhdGlvbmlkIiwicHVzaCIsIiRyZWZzIiwid2VhdGhlckluZm9ybWF0aW9uQ2FyZCIsIm9uQ2xvc2UiLCJjaGFuZ2VUYXAiLCJpdGVtIiwid2VhdGhlckRheVN3aXRjaCIsIndlYXRoZXJOaWdodFN3aXRjaCIsImNsb3NlU29ja2V0Iiwic29ja2V0Iiwib25jbG9zZSIsIm9wZW5Tb2NrZXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpTUEsd0wsOEZBak1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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LENBQVlsQixNQUFaLENBQ0EsQ0FsRU8sRUFwSEssRSIsImZpbGUiOiIyNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IFdlYXRoZXJUZW1wZXJhdHVyZVdpbmRTcGVlZENhcmRfNyBmcm9tICcuLi8uLi9jb21wb25lbnRzL3dlYXRoZXJUZW1wZXJhdHVyZVdpbmRTcGVlZENhcmRfNy9XZWF0aGVyVGVtcGVyYXR1cmVXaW5kU3BlZWRDYXJkXzcudnVlJ1xuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wb25lbnRzOiB7XG5cdFx0XCJXZWF0aGVyVGVtcGVyYXR1cmVXaW5kU3BlZWRDYXJkXzdcIjogV2VhdGhlclRlbXBlcmF0dXJlV2luZFNwZWVkQ2FyZF83XG5cdH0sXG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHdlYXRoZXJJbmZvcm1hdGlvbjoge30sXG5cdFx0XHRjdUljb25MaXN0OiBbe1xuXHRcdFx0XHRjdUljb246ICd3ZWF0aGVyJyxcblx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdG5hbWU6ICflpKnmsJQnLFxuXHRcdFx0fSwge1xuXHRcdFx0XHRjdUljb246ICdtYXhUZW1wZXJhdHVyZScsXG5cdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRuYW1lOiAn5pyA6auY5rip5bqmJyxcblx0XHRcdH0sIHtcblx0XHRcdFx0Y3VJY29uOiAnbWluVGVtcGVyYXR1cmUnLFxuXHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0bmFtZTogJ+acgOS9jua4qeW6picsXG5cdFx0XHR9LCB7XG5cdFx0XHRcdGN1SWNvbjogJ3N1blJpc2UnLFxuXHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0bmFtZTogJ+aXpeWHuicsXG5cdFx0XHR9LCB7XG5cdFx0XHRcdGN1SWNvbjogJ3N1blNldCcsXG5cdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRuYW1lOiAn5pel6JC9Jyxcblx0XHRcdH0sIHtcblx0XHRcdFx0Y3VJY29uOiAnc3VuRHVyYXRpb24nLFxuXHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0bmFtZTogJ+aMgee7reaXtumXtCcsXG5cdFx0XHR9LCB7XG5cdFx0XHRcdGN1SWNvbjogJ2RheVdlYXRoZXInLFxuXHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0bmFtZTogJ+eZveawlOixoScsXG5cdFx0XHR9LCB7XG5cdFx0XHRcdGN1SWNvbjogJ2RheVRlbXBlcmF0dXJlJyxcblx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdG5hbWU6ICfnmb3msJTmuKknLFxuXHRcdFx0fSwge1xuXHRcdFx0XHRjdUljb246ICdkYXlSZWFsRmVlbCcsXG5cdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRuYW1lOiAn55m95L2T5oSfJyxcblx0XHRcdH0sIHtcblx0XHRcdFx0Y3VJY29uOiAnZGF5UHJlY2lwaXRhdGlvbicsXG5cdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRuYW1lOiAn55m96ZmN5rC0Jyxcblx0XHRcdH0sIHtcblx0XHRcdFx0Y3VJY29uOiAnZGF5V2luZERpcmVjdGlvbicsXG5cdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRuYW1lOiAn55m96aOO5ZCRJyxcblx0XHRcdH0sIHtcblx0XHRcdFx0Y3VJY29uOiAnZGF5V2luZFNwZWVkJyxcblx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdG5hbWU6ICfnmb3po47pgJ8nLFxuXHRcdFx0fSwge1xuXHRcdFx0XHRjdUljb246ICdkYXlHdXN0Jyxcblx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdG5hbWU6ICfnmb3pmLXpo47pgJ8nLFxuXHRcdFx0fSwge1xuXHRcdFx0XHRjdUljb246ICduaWdodFdlYXRoZXInLFxuXHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0bmFtZTogJ+WknOawlOixoScsXG5cdFx0XHR9LCB7XG5cdFx0XHRcdGN1SWNvbjogJ25pZ2h0VGVtcGVyYXR1cmUnLFxuXHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0bmFtZTogJ+WknOa4qeW6picsXG5cdFx0XHR9LCB7XG5cdFx0XHRcdGN1SWNvbjogJ25pZ2h0UmVhbEZlZWwnLFxuXHRcdFx0XHRjb2xvcjogJ3doaXRlJyxcblx0XHRcdFx0bmFtZTogJ+WknOS9k+aEnycsXG5cdFx0XHR9LCB7XG5cdFx0XHRcdGN1SWNvbjogJ25pZ2h0UHJlY2lwaXRhdGlvbicsXG5cdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRuYW1lOiAn5aSc6ZmN5rC0Jyxcblx0XHRcdH0sIHtcblx0XHRcdFx0Y3VJY29uOiAnbmlnaHRXaW5kRGlyZWN0aW9uJyxcblx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdG5hbWU6ICflpJzpo47lkJEnLFxuXHRcdFx0fSwge1xuXHRcdFx0XHRjdUljb246ICduaWdodFdpbmRTcGVlZCcsXG5cdFx0XHRcdGNvbG9yOiAnd2hpdGUnLFxuXHRcdFx0XHRuYW1lOiAn5aSc6aOO6YCfJyxcblx0XHRcdH0sIHtcblx0XHRcdFx0Y3VJY29uOiAnbmlnaHRHdXN0Jyxcblx0XHRcdFx0Y29sb3I6ICd3aGl0ZScsXG5cdFx0XHRcdG5hbWU6ICflpJzpmLXpo47pgJ8nLFxuXHRcdFx0fV0sXG5cdFx0XHRhc3NlbWJseVdpZHRoOiAnJyxcblx0XHRcdGFzc2VtYmx5SGVpZ2h0OiAnJyxcblx0XHRcdGFkZHJlc3M6IFwiXCIsXG5cdFx0XHRtb2RhbE5hbWU6IG51bGwsXG5cdFx0XHRncmlkQ29sOiA0LFxuXHRcdFx0Z3JpZEJvcmRlcjogZmFsc2UsXG5cdFx0XHR3ZWF0aGVyU3dpdGNoOiB0cnVlLFxuXHRcdFx0d2luZFBvd2VyU3RhdGlvbklkOiBcIlNCUV9GRENcIixcblx0XHRcdHdlYXRoZXJQcm9waGV0RGF0YUFsbF83OiBbXSxcblx0XHRcdHdlYXRoZXJQcm9waGV0RGF0YV83OiBbXSxcblx0XHRcdHdlYXRoZXJJY29uc0RheTogW10sXG5cdFx0XHR3ZWF0aGVySWNvbnNOaWdodDogW10sXG5cdFx0XHRjbGFzc05hbWVEYXk6IFtdLFxuXHRcdFx0Y2xhc3NOYW1lTmlnaHQ6IFtdLFxuXHRcdFx0aGVpZ2h0OiBcIlwiLFxuXHRcdFx0d2lkdGg6XCJcIlxuXHRcdH07XG5cdH0sXG5cdGNyZWF0ZWQ6IGZ1bmN0aW9uKCkge1xuXHRcdHRoaXMucHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZShcIum6u+m7hOWxsVwiKTtcblx0XHR0aGlzLmFkZHJlc3MgPSB0aGlzLmdldFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSgpO1xuXHRcdHRoaXMuZ2V0V2VhdGhlckRhdGEoKTtcblx0XHR0aGlzLmhlaWdodCA9IHBhcnNlSW50KHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLndpbmRvd0hlaWdodCAtIDU1MCkgKyBcInB4XCJcblx0XHR0aGlzLndpZHRoID0gcGFyc2VJbnQodW5pLmdldFN5c3RlbUluZm9TeW5jKCkud2luZG93V2lkdGgpICsgXCJweFwiXG5cdH0sXG5cdG9uU2hvdygpIHtcblx0XHR0aGlzLmFkZHJlc3MgPSB0aGlzLmdldFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSgpO1xuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0cHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSh3aW5kcG93ZXJzdGF0aW9uTmFtZSkge1xuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScsIHdpbmRwb3dlcnN0YXRpb25OYW1lKTtcblx0XHRcdC8vc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnd2luZHBvd2Vyc3RhdGlvbk5hbWUnLCB3aW5kcG93ZXJzdGF0aW9uTmFtZSk7XG5cdFx0XHQvL2FsZXJ0KFwidlwiKyBzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKFwid2luZHBvd2Vyc3RhdGlvbk5hbWVcIikpO1xuXHRcdFx0Ly90aGlzLmNvbW1vbi5nb2JhY2soJy9wYWdlcy9pbmRleC9JbmRleCcpO1xuXHRcdH0sXG5cdFx0Z2V0V2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKCkge1xuXHRcdFx0dW5pLmdldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScpO1xuXHRcdFx0cmV0dXJuIHVuaS5nZXRTdG9yYWdlU3luYygnd2luZHBvd2Vyc3RhdGlvbk5hbWUnKTtcblx0XHR9LFxuXHRcdGdldFdlYXRoZXJEYXRhOiBmdW5jdGlvbigpIHtcblx0XHRcdGxldCBfdGhpcyA9IHRoaXM7XG5cdFx0XHQvLyDliJvlu7rkuIDkuKp0aGlzLnNvY2tldFRhc2vlr7nosaHjgJDlj5HpgIHjgIHmjqXmlLbjgIHlhbPpl61zb2NrZXTpg73nlLHov5nkuKrlr7nosaHmk43kvZzjgJFcblx0XHRcdHRoaXMuc29ja2V0VGFzayA9IHVuaS5jb25uZWN0U29ja2V0KHtcblx0XHRcdFx0Ly8g44CQ6Z2e5bi46YeN6KaB44CR5b+F6aG756Gu5L+d5L2g55qE5pyN5Yqh5Zmo5piv5oiQ5Yqf55qELOWmguaenOaYr+aJi+acuua1i+ivleWNg+S4h+WIq+S9v+eUqHdzOi8vMTI3LjAuMC4xOjkwOTnjgJDnibnliKvlrrnmmJPniq/nmoTplJnor6/jgJFcblx0XHRcdFx0dXJsOiBcIndzOi8vNDkuNC43OC4xNDM6ODA4MS93ZWJzb2NrZXQvcGFnZU51bWJlcl8zL2Z1bmN0aW9uTnVtYmVyXzFcIixcblx0XHRcdFx0c3VjY2VzcyhkYXRhKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCJ3ZWJzb2NrZXTov57mjqXmiJDlip9cIik7XG5cdFx0XHRcdH0sXG5cdFx0XHR9KTtcblxuXHRcdFx0Ly8g5raI5oGv55qE5Y+R6YCB5ZKM5o6l5pS25b+F6aG75Zyo5q2j5bi46L+e5o6l5omT5byA5LitLOaJjeiDveWPkemAgeaIluaOpeaUtuOAkOWQpuWImeS8muWksei0peOAkVxuXHRcdFx0dGhpcy5zb2NrZXRUYXNrLm9uT3BlbigocmVzKSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiV2ViU29ja2V06L+e5o6l5q2j5bi45omT5byA5LitLi4u77yBXCIpO1xuXHRcdFx0XHR0aGlzLmlzX29wZW5fc29ja2V0ID0gdHJ1ZTtcblxuXHRcdFx0XHQvLyDms6jvvJrlj6rmnInov57mjqXmraPluLjmiZPlvIDkuK0g77yM5omN6IO95q2j5bi45pS25Yiw5raI5oGvXG5cdFx0XHRcdHRoaXMuc29ja2V0VGFzay5vbk1lc3NhZ2UoKHJlcykgPT4ge1xuXHRcdFx0XHRcdC8vY29uc29sZS5sb2coXCLmlLbliLDmnI3liqHlmajlhoXlrrnvvJpcIiArIHJlcy5kYXRhKTtcblx0XHRcdFx0XHRfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfNyA9IHJlcy5kYXRhO1xuXHRcdFx0XHRcdF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF83ID0gSlNPTi5wYXJzZShyZXMuZGF0YSk7XG5cdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzcgPSBbXTtcblx0XHRcdFx0XHQvL+WIpOaWremjjuWcumlkIDQw5aSpXG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfNy5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdFx0aWYgKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF83W2ldLndpbmRwb3dlcnN0YXRpb25pZCA9PSBfdGhpcy53aW5kUG93ZXJTdGF0aW9uSWQpIHtcblx0XHRcdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzcucHVzaChfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfN1tpXSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV83KTtcblx0XHRcdFx0XHRfdGhpcy4kcmVmcy5XZWF0aGVyVGVtcGVyYXR1cmVXaW5kU3BlZWRDYXJkXzcud2VhdGhlckluZm9ybWF0aW9uQ2FyZCgnMTAwJywgJzEwMCcsIF90aGlzLmNsYXNzTmFtZURheSwgX3RoaXNcblx0XHRcdFx0XHRcdC5jbGFzc05hbWVOaWdodCxcblx0XHRcdFx0XHRcdF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV83KTtcblx0XHRcdFx0fSk7XG5cdFx0XHR9KVxuXHRcdFx0Ly8g6L+Z6YeM5LuF5piv5LqL5Lu255uR5ZCs44CQ5aaC5p6cc29ja2V05YWz6Zet5LqG5Lya5omn6KGM44CRXG5cdFx0XHR0aGlzLnNvY2tldFRhc2sub25DbG9zZSgoKSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5bey57uP6KKr5YWz6Zet5LqGXCIpXG5cdFx0XHR9KVxuXHRcdH0sXG5cblx0XHRjaGFuZ2VUYXA6IGZ1bmN0aW9uKGl0ZW0pIHtcblx0XHRcdHRoaXMud2VhdGhlckluZm9ybWF0aW9uID0gSlNPTi5wYXJzZShpdGVtKTsgLy92dWUganNvbui9rG9iamVjdFxuXHRcdH0sXG5cblx0XHR3ZWF0aGVyRGF5U3dpdGNoOiBmdW5jdGlvbigpIHtcblx0XHRcdHRoaXMud2VhdGhlclN3aXRjaCA9IHRydWU7XG5cdFx0fSxcblx0XHR3ZWF0aGVyTmlnaHRTd2l0Y2g6IGZ1bmN0aW9uKCkge1xuXHRcdFx0dGhpcy53ZWF0aGVyU3dpdGNoID0gZmFsc2U7XG5cdFx0fSxcblx0XHRjbG9zZVNvY2tldDogZnVuY3Rpb24oKSB7XG5cdFx0XHR0aGlzLnNvY2tldC5vbmNsb3NlO1xuXHRcdH0sXG5cdFx0b3BlblNvY2tldDogZnVuY3Rpb24oKSB7XG5cdFx0XHR0aGlzLnNvY2tldC5vbk9wZW47XG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///24\n");
- /***/ }),
- /* 25 */
- /*!***********************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherTemperatureWindSpeedCard_7/WeatherTemperatureWindSpeedCard_7.vue ***!
- \***********************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _WeatherTemperatureWindSpeedCard_7_vue_vue_type_template_id_dcdc236a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WeatherTemperatureWindSpeedCard_7.vue?vue&type=template&id=dcdc236a&scoped=true& */ 26);\n/* harmony import */ var _WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WeatherTemperatureWindSpeedCard_7.vue?vue&type=script&lang=js& */ 28);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _WeatherTemperatureWindSpeedCard_7_vue_vue_type_template_id_dcdc236a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _WeatherTemperatureWindSpeedCard_7_vue_vue_type_template_id_dcdc236a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"dcdc236a\",\n null,\n false,\n _WeatherTemperatureWindSpeedCard_7_vue_vue_type_template_id_dcdc236a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/components/weatherTemperatureWindSpeedCard_7/WeatherTemperatureWindSpeedCard_7.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEo7QUFDMUo7QUFDcUY7QUFDTDs7O0FBR2hGO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHVHQUFNO0FBQ1IsRUFBRSx3SEFBTTtBQUNSLEVBQUUsaUlBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEhBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9XZWF0aGVyVGVtcGVyYXR1cmVXaW5kU3BlZWRDYXJkXzcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWRjZGMyMzZhJnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vV2VhdGhlclRlbXBlcmF0dXJlV2luZFNwZWVkQ2FyZF83LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vV2VhdGhlclRlbXBlcmF0dXJlV2luZFNwZWVkQ2FyZF83LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImRjZGMyMzZhXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIkQ6XFxcXGhidWlsZGVyeFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFx2dWUtaG90LXJlbG9hZC1hcGlcXFxcZGlzdFxcXFxpbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJ2RjZGMyMzZhJykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJ2RjZGMyMzZhJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJ2RjZGMyMzZhJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9XZWF0aGVyVGVtcGVyYXR1cmVXaW5kU3BlZWRDYXJkXzcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWRjZGMyMzZhJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJ2RjZGMyMzZhJywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwcm9qZWN0L3dlYXRoZXJQcm9waGV0UGhvbmUvY29tcG9uZW50cy93ZWF0aGVyVGVtcGVyYXR1cmVXaW5kU3BlZWRDYXJkXzcvV2VhdGhlclRlbXBlcmF0dXJlV2luZFNwZWVkQ2FyZF83LnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///25\n");
- /***/ }),
- /* 26 */
- /*!******************************************************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherTemperatureWindSpeedCard_7/WeatherTemperatureWindSpeedCard_7.vue?vue&type=template&id=dcdc236a&scoped=true& ***!
- \******************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_template_id_dcdc236a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./WeatherTemperatureWindSpeedCard_7.vue?vue&type=template&id=dcdc236a&scoped=true& */ 27);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_template_id_dcdc236a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_template_id_dcdc236a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_template_id_dcdc236a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_template_id_dcdc236a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vV2VhdGhlclRlbXBlcmF0dXJlV2luZFNwZWVkQ2FyZF83LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kY2RjMjM2YSZzY29wZWQ9dHJ1ZSZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///26\n");
- /***/ }),
- /* 27 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherTemperatureWindSpeedCard_7/WeatherTemperatureWindSpeedCard_7.vue?vue&type=template&id=dcdc236a&scoped=true& ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _c(\n \"div\",\n { staticClass: _vm._$s(1, \"sc\", \"weatherDay7\"), attrs: { _i: 1 } },\n _vm._l(_vm._$s(2, \"f\", { forItems: _vm.weatherProphetData_7 }), function(\n item,\n index,\n $20,\n $30\n ) {\n return _c(\n \"div\",\n {\n key: _vm._$s(2, \"f\", { forIndex: $20, key: index }),\n staticClass: _vm._$s(\"2-\" + $30, \"sc\", \"weatherParentComponent\"),\n attrs: { _i: \"2-\" + $30 },\n on: {\n click: function($event) {\n return _vm.changeTap(item)\n }\n }\n },\n [\n _c(\n \"div\",\n {\n class: _vm._$s(\"3-\" + $30, \"c\", [\n _vm.classNameweatherIconBackgroundColor,\n _vm.bgcolor\n ]),\n style: _vm._$s(\"3-\" + $30, \"s\", {\n width: _vm.assemblyWidth,\n height: _vm.assemblyHeight\n }),\n attrs: { _i: \"3-\" + $30 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(\"4-\" + $30, \"sc\", \"assembly_time l\"),\n attrs: { _i: \"4-\" + $30 }\n },\n [\n _vm._v(\n _vm._$s(\n \"4-\" + $30,\n \"t0-0\",\n _vm._s(_vm.utils.timeTodate(\"d\", item.recodedata))\n )\n )\n ]\n ),\n _c(\"div\", {\n class: _vm._$s(\"5-\" + $30, \"c\", [\n _vm.classNameDay[index],\n _vm.assembly_1_page\n ]),\n attrs: { _i: \"5-\" + $30 }\n }),\n _c(\"div\", {\n class: _vm._$s(\"6-\" + $30, \"c\", [\n _vm.classNameNight[index],\n _vm.assembly_2_page\n ]),\n attrs: { _i: \"6-\" + $30 }\n }),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(\n \"7-\" + $30,\n \"sc\",\n \"assembly_weather l\"\n ),\n attrs: { _i: \"7-\" + $30 }\n },\n [_vm._v(_vm._$s(\"7-\" + $30, \"t0-0\", _vm._s(item.weather)))]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(\n \"8-\" + $30,\n \"sc\",\n \"assembly_temperature l\"\n ),\n attrs: { _i: \"8-\" + $30 }\n },\n [\n _vm._v(\n _vm._$s(\"8-\" + $30, \"t0-0\", _vm._s(item.temperature2)) +\n _vm._$s(\"8-\" + $30, \"t0-1\", _vm._s(item.temperature1))\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(\"9-\" + $30, \"sc\", \"assembly_wind l\"),\n attrs: { _i: \"9-\" + $30 }\n },\n [_vm._v(_vm._$s(\"9-\" + $30, \"t0-0\", _vm._s(item.speed1)))]\n )\n ]\n )\n ]\n )\n }),\n 0\n )\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx1REFBdUQsUUFBUSxFQUFFO0FBQ3hFLDhCQUE4QixxQ0FBcUM7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyw0QkFBNEI7QUFDOUQ7QUFDQSxvQkFBb0IsaUJBQWlCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQix3QkFBd0I7QUFDeEIsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QixtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIyNy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjb21wb25lbnRzXG52YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgcmV0dXJuIF9jKFwiZGl2XCIsIFtcbiAgICBfYyhcbiAgICAgIFwiZGl2XCIsXG4gICAgICB7IHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEsIFwic2NcIiwgXCJ3ZWF0aGVyRGF5N1wiKSwgYXR0cnM6IHsgX2k6IDEgfSB9LFxuICAgICAgX3ZtLl9sKF92bS5fJHMoMiwgXCJmXCIsIHsgZm9ySXRlbXM6IF92bS53ZWF0aGVyUHJvcGhldERhdGFfNyB9KSwgZnVuY3Rpb24oXG4gICAgICAgIGl0ZW0sXG4gICAgICAgIGluZGV4LFxuICAgICAgICAkMjAsXG4gICAgICAgICQzMFxuICAgICAgKSB7XG4gICAgICAgIHJldHVybiBfYyhcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGtleTogX3ZtLl8kcygyLCBcImZcIiwgeyBmb3JJbmRleDogJDIwLCBrZXk6IGluZGV4IH0pLFxuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXCIyLVwiICsgJDMwLCBcInNjXCIsIFwid2VhdGhlclBhcmVudENvbXBvbmVudFwiKSxcbiAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjItXCIgKyAkMzAgfSxcbiAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmNoYW5nZVRhcChpdGVtKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKFwiMy1cIiArICQzMCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgIF92bS5jbGFzc05hbWV3ZWF0aGVySWNvbkJhY2tncm91bmRDb2xvcixcbiAgICAgICAgICAgICAgICAgIF92bS5iZ2NvbG9yXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoXCIzLVwiICsgJDMwLCBcInNcIiwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IF92bS5hc3NlbWJseVdpZHRoLFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBfdm0uYXNzZW1ibHlIZWlnaHRcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCIzLVwiICsgJDMwIH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXCI0LVwiICsgJDMwLCBcInNjXCIsIFwiYXNzZW1ibHlfdGltZSBsXCIpLFxuICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCI0LVwiICsgJDMwIH1cbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI0LVwiICsgJDMwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ0MC0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLnV0aWxzLnRpbWVUb2RhdGUoXCJkXCIsIGl0ZW0ucmVjb2RlZGF0YSkpXG4gICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyhcIjUtXCIgKyAkMzAsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5jbGFzc05hbWVEYXlbaW5kZXhdLFxuICAgICAgICAgICAgICAgICAgICBfdm0uYXNzZW1ibHlfMV9wYWdlXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjUtXCIgKyAkMzAgfVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKFwiNi1cIiArICQzMCwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgX3ZtLmNsYXNzTmFtZU5pZ2h0W2luZGV4XSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLmFzc2VtYmx5XzJfcGFnZVxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCI2LVwiICsgJDMwIH1cbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgIFwiNy1cIiArICQzMCxcbiAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgXCJhc3NlbWJseV93ZWF0aGVyIGxcIlxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCI3LVwiICsgJDMwIH1cbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fJHMoXCI3LVwiICsgJDMwLCBcInQwLTBcIiwgX3ZtLl9zKGl0ZW0ud2VhdGhlcikpKV1cbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgXCI4LVwiICsgJDMwLFxuICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICBcImFzc2VtYmx5X3RlbXBlcmF0dXJlIGxcIlxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCI4LVwiICsgJDMwIH1cbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFwiOC1cIiArICQzMCwgXCJ0MC0wXCIsIF92bS5fcyhpdGVtLnRlbXBlcmF0dXJlMikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXCI4LVwiICsgJDMwLCBcInQwLTFcIiwgX3ZtLl9zKGl0ZW0udGVtcGVyYXR1cmUxKSlcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcIjktXCIgKyAkMzAsIFwic2NcIiwgXCJhc3NlbWJseV93aW5kIGxcIiksXG4gICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjktXCIgKyAkMzAgfVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl8kcyhcIjktXCIgKyAkMzAsIFwidDAtMFwiLCBfdm0uX3MoaXRlbS5zcGVlZDEpKSldXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApXG4gICAgICAgICAgXVxuICAgICAgICApXG4gICAgICB9KSxcbiAgICAgIDBcbiAgICApXG4gIF0pXG59XG52YXIgcmVjeWNsYWJsZVJlbmRlciA9IGZhbHNlXG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///27\n");
- /***/ }),
- /* 28 */
- /*!************************************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherTemperatureWindSpeedCard_7/WeatherTemperatureWindSpeedCard_7.vue?vue&type=script&lang=js& ***!
- \************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./WeatherTemperatureWindSpeedCard_7.vue?vue&type=script&lang=js& */ 29);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherTemperatureWindSpeedCard_7_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZqQixDQUFnQix1bEJBQUcsRUFBQyIsImZpbGUiOiIyOC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1dlYXRoZXJUZW1wZXJhdHVyZVdpbmRTcGVlZENhcmRfNy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1dlYXRoZXJUZW1wZXJhdHVyZVdpbmRTcGVlZENhcmRfNy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///28\n");
- /***/ }),
- /* 29 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherTemperatureWindSpeedCard_7/WeatherTemperatureWindSpeedCard_7.vue?vue&type=script&lang=js& ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _utilsFilter = _interopRequireDefault(__webpack_require__(/*! @/components/tools/shoyu-date/utils.filter.js */ 14));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//\nvar _default = { data: function data() {return { classNameweatherIconBackgroundColor: [], bgcolor: \"lightBlue\", assemblyWidth: '', assemblyHeight: '', weatherProphetData_7: [], assembly_1_page: \"assembly_1\", classNameDay: [], classNameNight: [], assembly_2_page: \"assembly_2\", weatherIconsDay: [], weatherIconsNight: [], // 直接使用需要进行声明\n utils: _utilsFilter.default, // 直接使用需要进行声明 End\n timestamp: \"\" };}, methods: { changeTap: function changeTap(item) {\n var itemString = JSON.stringify(item);\n this.$emit(\"listenEven\", itemString);\n },\n setDate: function setDate() {\n // var newDate = new Date(this.weatherProphetData_40.recodedata).Format(\"dd\");\n // this.newDate = newDate;\n this.timestamp = new Date(this.weatherProphetData_7.recodedata).getTime();\n this.newDate = this.utils.timeTodate('d', this.timestamp);\n // this.timestamp = 1582560000000;\n // console.log(this.timestamp);\n },\n weatherInformationCard: function weatherInformationCard(assemblyWidth, assemblyHeight, classNameDay, classNameNight, weatherProphetData_7) {\n //console.log(this.weatherProphetData_7);\n var _this = this;\n this.assemblyWidth = assemblyWidth + \"px\";;\n this.assemblyHeight = assemblyHeight + \"%\";\n this.classNameDay = classNameDay;\n this.classNameNight = classNameNight;\n this.weatherIconsDay = [];\n this.weatherIconsNight = [];\n this.weatherProphetData_7 = weatherProphetData_7;\n for (var i = 0; i < _this.weatherProphetData_7.length; i++) {\n _this.weatherIconsDay.push(_this.weatherProphetData_7[i].weather1);\n _this.weatherIconsNight.push(_this.weatherProphetData_7[i].weather2);\n // console.log(_this.weatherIconsNight)\n }\n uni.request({\n url: 'http://49.4.78.143:8081/WeatherfdController/weatherInformationChangePictureName?model=weatherProphet_7,weatherDataTable_7,white30&weatherInformation=' +\n this.weatherIconsDay,\n success: function success(res) {\n _this.classNameDay = [];\n for (var _i = 0; _i < res.data.length; _i++) {\n _this.classNameDay.push(res.data[_i]);\n }\n },\n fail: function fail(e) {\n _this.tips = \"网络错误\";\n } });\n\n uni.request({\n url: 'http://49.4.78.143:8081/WeatherfdController/weatherInformationChangePictureName?model=weatherProphet_7,weatherDataTable_7,white30&weatherInformation=' + this.weatherIconsNight,\n success: function success(res) {\n _this.classNameNight = [];\n for (var _i2 = 0; _i2 < res.data.length; _i2++) {\n _this.classNameNight.push(res.data[_i2]);\n }\n // console.log(_this.classNameNight)\n },\n fail: function fail(e) {\n _this.tips = \"网络错误\";\n } });\n\n this.setDate();\n this.changeTap(this.weatherProphetData_7[0]);\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy93ZWF0aGVyVGVtcGVyYXR1cmVXaW5kU3BlZWRDYXJkXzcvV2VhdGhlclRlbXBlcmF0dXJlV2luZFNwZWVkQ2FyZF83LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiY2xhc3NOYW1ld2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3IiLCJiZ2NvbG9yIiwiYXNzZW1ibHlXaWR0aCIsImFzc2VtYmx5SGVpZ2h0Iiwid2VhdGhlclByb3BoZXREYXRhXzciLCJhc3NlbWJseV8xX3BhZ2UiLCJjbGFzc05hbWVEYXkiLCJjbGFzc05hbWVOaWdodCIsImFzc2VtYmx5XzJfcGFnZSIsIndlYXRoZXJJY29uc0RheSIsIndlYXRoZXJJY29uc05pZ2h0IiwidXRpbHMiLCJ0aW1lc3RhbXAiLCJtZXRob2RzIiwiY2hhbmdlVGFwIiwiaXRlbSIsIml0ZW1TdHJpbmciLCJKU09OIiwic3RyaW5naWZ5IiwiJGVtaXQiLCJzZXREYXRlIiwiRGF0ZSIsInJlY29kZWRhdGEiLCJnZXRUaW1lIiwibmV3RGF0ZSIsInRpbWVUb2RhdGUiLCJ3ZWF0aGVySW5mb3JtYXRpb25DYXJkIiwiX3RoaXMiLCJpIiwibGVuZ3RoIiwicHVzaCIsIndlYXRoZXIxIiwid2VhdGhlcjIiLCJ1bmkiLCJyZXF1ZXN0IiwidXJsIiwic3VjY2VzcyIsInJlcyIsImZhaWwiLCJlIiwidGlwcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBcUJBLHdILDhGQXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO2VBR2UsRUFDZEEsSUFBSSxFQUFFLGdCQUFXLENBQ2hCLE9BQU8sRUFDTkMsbUNBQW1DLEVBQUUsRUFEL0IsRUFFTkMsT0FBTyxFQUFFLFdBRkgsRUFHTkMsYUFBYSxFQUFFLEVBSFQsRUFJTkMsY0FBYyxFQUFFLEVBSlYs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QUlxQixHQUFDLEdBQUcsQ0FBYixFQUFnQkEsR0FBQyxHQUFHUyxHQUFHLENBQUN0QyxJQUFKLENBQVM4QixNQUE3QixFQUFxQ0QsR0FBQyxFQUF0QyxFQUEwQztBQUN6Q0QsaUJBQUssQ0FBQ3BCLGNBQU4sQ0FBcUJ1QixJQUFyQixDQUEwQk8sR0FBRyxDQUFDdEMsSUFBSixDQUFTNkIsR0FBVCxDQUExQjtBQUNBO0FBQ0Q7QUFDQSxTQVJVO0FBU1hVLFlBQUksRUFBRSxjQUFDQyxDQUFELEVBQU87QUFDWlosZUFBSyxDQUFDYSxJQUFOLEdBQWEsTUFBYjtBQUNBLFNBWFUsRUFBWjs7QUFhQSxXQUFLcEIsT0FBTDtBQUNBLFdBQUtOLFNBQUwsQ0FBZSxLQUFLVixvQkFBTCxDQUEwQixDQUExQixDQUFmOztBQUVBLEtBekRPLEVBcEJLLEUiLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IHV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy90b29scy9zaG95dS1kYXRlL3V0aWxzLmZpbHRlci5qcyc7XG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGE6IGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRjbGFzc05hbWV3ZWF0aGVySWNvbkJhY2tncm91bmRDb2xvcjogW10sXG5cdFx0XHRiZ2NvbG9yOiBcImxpZ2h0Qmx1ZVwiLFxuXHRcdFx0YXNzZW1ibHlXaWR0aDogJycsXG5cdFx0XHRhc3NlbWJseUhlaWdodDogJycsXG5cdFx0XHR3ZWF0aGVyUHJvcGhldERhdGFfNzogW10sXG5cdFx0XHRhc3NlbWJseV8xX3BhZ2U6IFwiYXNzZW1ibHlfMVwiLFxuXHRcdFx0Y2xhc3NOYW1lRGF5OiBbXSxcblx0XHRcdGNsYXNzTmFtZU5pZ2h0OiBbXSxcblx0XHRcdGFzc2VtYmx5XzJfcGFnZTogXCJhc3NlbWJseV8yXCIsXG5cdFx0XHR3ZWF0aGVySWNvbnNEYXk6W10sXG5cdFx0XHR3ZWF0aGVySWNvbnNOaWdodDpbXSxcblx0XHRcdC8vIOebtOaOpeS9v+eUqOmcgOimgei/m+ihjOWjsOaYjlxuXHRcdFx0dXRpbHM6IHV0aWxzLFxuXHRcdFx0Ly8g55u05o6l5L2/55So6ZyA6KaB6L+b6KGM5aOw5piOIEVuZFxuXHRcdFx0dGltZXN0YW1wOiBcIlwiLFxuXHRcdH1cblx0fSxcblx0bWV0aG9kczoge1xuXHRcdGNoYW5nZVRhcDogZnVuY3Rpb24oaXRlbSkge1xuXHRcdFx0bGV0IGl0ZW1TdHJpbmcgPSBKU09OLnN0cmluZ2lmeShpdGVtKTtcblx0XHRcdHRoaXMuJGVtaXQoXCJsaXN0ZW5FdmVuXCIsIGl0ZW1TdHJpbmcpO1xuXHRcdH0sXG5cdFx0c2V0RGF0ZTogZnVuY3Rpb24oKSB7XG5cdFx0XHQvLyB2YXIgbmV3RGF0ZSA9IG5ldyBEYXRlKHRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLnJlY29kZWRhdGEpLkZvcm1hdChcImRkXCIpO1xuXHRcdFx0Ly8gdGhpcy5uZXdEYXRlID0gbmV3RGF0ZTtcblx0XHRcdHRoaXMudGltZXN0YW1wID0gbmV3IERhdGUodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNy5yZWNvZGVkYXRhKS5nZXRUaW1lKCk7XG5cdFx0XHR0aGlzLm5ld0RhdGUgPSB0aGlzLnV0aWxzLnRpbWVUb2RhdGUoJ2QnLCB0aGlzLnRpbWVzdGFtcCk7XG5cdFx0XHQvLyB0aGlzLnRpbWVzdGFtcCA9IDE1ODI1NjAwMDAwMDA7XG5cdFx0XHQvLyBjb25zb2xlLmxvZyh0aGlzLnRpbWVzdGFtcCk7XG5cdFx0fSxcblx0XHR3ZWF0aGVySW5mb3JtYXRpb25DYXJkOiBmdW5jdGlvbihhc3NlbWJseVdpZHRoLCBhc3NlbWJseUhlaWdodCwgY2xhc3NOYW1lRGF5LCBjbGFzc05hbWVOaWdodCwgd2VhdGhlclByb3BoZXREYXRhXzcpIHtcblx0XHRcdC8vY29uc29sZS5sb2codGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNyk7XG5cdFx0XHRsZXQgX3RoaXMgPSB0aGlzO1xuXHRcdFx0dGhpcy5hc3NlbWJseVdpZHRoID0gYXNzZW1ibHlXaWR0aCArIFwicHhcIjs7XG5cdFx0XHR0aGlzLmFzc2VtYmx5SGVpZ2h0ID0gYXNzZW1ibHlIZWlnaHQgKyBcIiVcIjtcblx0XHRcdHRoaXMuY2xhc3NOYW1lRGF5ID0gY2xhc3NOYW1lRGF5O1xuXHRcdFx0dGhpcy5jbGFzc05hbWVOaWdodCA9IGNsYXNzTmFtZU5pZ2h0O1xuXHRcdFx0dGhpcy53ZWF0aGVySWNvbnNEYXkgPSBbXTtcblx0XHRcdHRoaXMud2VhdGhlckljb25zTmlnaHQgPSBbXTtcblx0XHRcdHRoaXMud2VhdGhlclByb3BoZXREYXRhXzcgPSB3ZWF0aGVyUHJvcGhldERhdGFfNztcblx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzcubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0X3RoaXMud2VhdGhlckljb25zRGF5LnB1c2goX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzdbaV0ud2VhdGhlcjEpO1xuXHRcdFx0XHRfdGhpcy53ZWF0aGVySWNvbnNOaWdodC5wdXNoKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV83W2ldLndlYXRoZXIyKTtcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coX3RoaXMud2VhdGhlckljb25zTmlnaHQpXG5cdFx0XHR9XG5cdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHRcdHVybDogJ2h0dHA6Ly80OS40Ljc4LjE0Mzo4MDgxL1dlYXRoZXJmZENvbnRyb2xsZXIvd2VhdGhlckluZm9ybWF0aW9uQ2hhbmdlUGljdHVyZU5hbWU/bW9kZWw9d2VhdGhlclByb3BoZXRfNyx3ZWF0aGVyRGF0YVRhYmxlXzcsd2hpdGUzMCZ3ZWF0aGVySW5mb3JtYXRpb249JyArXG5cdFx0XHRcdFx0dGhpcy53ZWF0aGVySWNvbnNEYXksXG5cdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRcdF90aGlzLmNsYXNzTmFtZURheSA9IFtdO1xuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0XHRcdF90aGlzLmNsYXNzTmFtZURheS5wdXNoKHJlcy5kYXRhW2ldKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGZhaWw6IChlKSA9PiB7XG5cdFx0XHRcdFx0X3RoaXMudGlwcyA9IFwi572R57uc6ZSZ6K+vXCJcblx0XHRcdFx0fSxcblx0XHRcdH0pO1xuXHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6J2h0dHA6Ly80OS40Ljc4LjE0Mzo4MDgxL1dlYXRoZXJmZENvbnRyb2xsZXIvd2VhdGhlckluZm9ybWF0aW9uQ2hhbmdlUGljdHVyZU5hbWU/bW9kZWw9d2VhdGhlclByb3BoZXRfNyx3ZWF0aGVyRGF0YVRhYmxlXzcsd2hpdGUzMCZ3ZWF0aGVySW5mb3JtYXRpb249JyArIHRoaXMud2VhdGhlckljb25zTmlnaHQsXG5cdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRcdF90aGlzLmNsYXNzTmFtZU5pZ2h0ID0gW107XG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdFx0X3RoaXMuY2xhc3NOYW1lTmlnaHQucHVzaChyZXMuZGF0YVtpXSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKF90aGlzLmNsYXNzTmFtZU5pZ2h0KVxuXHRcdFx0XHR9LFxuXHRcdFx0XHRmYWlsOiAoZSkgPT4ge1xuXHRcdFx0XHRcdF90aGlzLnRpcHMgPSBcIue9kee7nOmUmeivr1wiXG5cdFx0XHRcdH0sXG5cdFx0XHR9KTtcblx0XHRcdHRoaXMuc2V0RGF0ZSgpO1xuXHRcdFx0dGhpcy5jaGFuZ2VUYXAodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfN1swXSk7XG5cblx0XHR9LFxuXHR9LFxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///29\n");
- /***/ }),
- /* 30 */
- /*!************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet8_15/WeatherProphet8_15.vue ***!
- \************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _WeatherProphet8_15_vue_vue_type_template_id_5f8b608f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WeatherProphet8_15.vue?vue&type=template&id=5f8b608f& */ 31);\n/* harmony import */ var _WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WeatherProphet8_15.vue?vue&type=script&lang=js& */ 46);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _WeatherProphet8_15_vue_vue_type_template_id_5f8b608f___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _WeatherProphet8_15_vue_vue_type_template_id_5f8b608f___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _WeatherProphet8_15_vue_vue_type_template_id_5f8b608f___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/pages/weatherProphet8_15/WeatherProphet8_15.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBK0g7QUFDL0g7QUFDc0U7QUFDTDs7O0FBR2pFO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHdGQUFNO0FBQ1IsRUFBRSw2RkFBTTtBQUNSLEVBQUUsc0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsaUdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjMwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9XZWF0aGVyUHJvcGhldDhfMTUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVmOGI2MDhmJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vV2VhdGhlclByb3BoZXQ4XzE1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vV2VhdGhlclByb3BoZXQ4XzE1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCJEOlxcXFxoYnVpbGRlcnhcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcdnVlLWhvdC1yZWxvYWQtYXBpXFxcXGRpc3RcXFxcaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc1ZjhiNjA4ZicpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCc1ZjhiNjA4ZicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCc1ZjhiNjA4ZicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vV2VhdGhlclByb3BoZXQ4XzE1LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZjhiNjA4ZiZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCc1ZjhiNjA4ZicsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicHJvamVjdC93ZWF0aGVyUHJvcGhldFBob25lL3BhZ2VzL3dlYXRoZXJQcm9waGV0OF8xNS9XZWF0aGVyUHJvcGhldDhfMTUudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///30\n");
- /***/ }),
- /* 31 */
- /*!*******************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet8_15/WeatherProphet8_15.vue?vue&type=template&id=5f8b608f& ***!
- \*******************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_template_id_5f8b608f___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./WeatherProphet8_15.vue?vue&type=template&id=5f8b608f& */ 32);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_template_id_5f8b608f___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_template_id_5f8b608f___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_template_id_5f8b608f___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_template_id_5f8b608f___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjMxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vV2VhdGhlclByb3BoZXQ4XzE1LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZjhiNjA4ZiZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///31\n");
- /***/ }),
- /* 32 */
- /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet8_15/WeatherProphet8_15.vue?vue&type=template&id=5f8b608f& ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components = {\n weatherCalendarCardList8_15: __webpack_require__(/*! @/components/weatherCalendarCardList8_15/weatherCalendarCardList8_15.vue */ 33)\n .default\n}\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"view\", [\n _c(\n \"view\",\n {\n attrs: { _i: 1 },\n on: {\n click: function($event) {\n return _vm.common.navTo(\n \"/components/addressSelect/AddressSelect?option=\" + _vm.address\n )\n }\n }\n },\n [\n _c(\n \"cu-custom\",\n { attrs: { bgColor: \"bg-gradual-earkblue\", isBack: false, _i: 2 } },\n [\n _c(\"template\", { slot: \"backText\" }, [_c(\"view\")]),\n _c(\"template\", { slot: \"content\" }, [\n _c(\"text\", {\n class: _vm._$s(6, \"c\", \"cuIcon-locationfill\"),\n attrs: { _i: 6 }\n })\n ]),\n _c(\"template\", { slot: \"content\" }, [\n _vm._v(_vm._$s(7, \"t0-0\", _vm._s(_vm.address)))\n ]),\n _c(\"template\", { slot: \"content\" }, [_c(\"image\", {})])\n ],\n 2\n )\n ],\n 1\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(10, \"sc\", \"cu-card case\"),\n class: _vm._$s(10, \"c\", _vm.isCard ? \"no-card\" : \"\"),\n attrs: { _i: 10 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(11, \"sc\", \"cardContenter\"),\n attrs: { _i: 11 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(12, \"sc\", \"weather8_15\"),\n attrs: { _i: 12 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(13, \"sc\", \"weather8_15_text\"),\n attrs: { _i: 13 }\n },\n [\n _vm._v(\n _vm._$s(13, \"t0-0\", _vm._s(_vm.startDate)) +\n _vm._$s(13, \"t0-1\", _vm._s(_vm.endDate))\n )\n ]\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(14, \"sc\", \"choice\"),\n attrs: { _i: 14 }\n },\n [\n _c(\"div\", {\n class: _vm._$s(15, \"c\", [\n _vm.realFeelFlag == true\n ? \"realFeelButtonWhite\"\n : \"realFeelButtonBlack\"\n ]),\n attrs: { _i: 15 },\n on: {\n click: function($event) {\n return _vm.realFeelSwitch()\n }\n }\n }),\n _c(\"div\", {\n class: _vm._$s(16, \"c\", [\n _vm.temperatureFlag == true\n ? \"temperatureButtonWhite\"\n : \"temperatureButtonBlack\"\n ]),\n attrs: { _i: 16 },\n on: {\n click: function($event) {\n return _vm.temperatureSwitch()\n }\n }\n }),\n _c(\"div\", {\n class: _vm._$s(17, \"c\", [\n _vm.speedFlag == true\n ? \"speedButtonWhite\"\n : \"speedButtonBlack\"\n ]),\n attrs: { _i: 17 },\n on: {\n click: function($event) {\n return _vm.speedSwitch()\n }\n }\n })\n ]\n )\n ]\n ),\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(18, \"sc\", \"scrollUcharts\"),\n attrs: {\n \"scroll-left\": _vm._$s(\n 18,\n \"a-scroll-left\",\n _vm.scrollposition\n ),\n \"scroll-into-view\": _vm._$s(\n 18,\n \"a-scroll-into-view\",\n \"uCharts-\" + _vm.mainCur\n ),\n _i: 18\n },\n on: { scroll: _vm.uChartsScrollEvent }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(19, \"sc\", \"qiun-charts\"),\n attrs: { _i: 19 }\n },\n [\n _c(\"canvas\", {\n staticClass: _vm._$s(20, \"sc\", \"charts\"),\n attrs: { id: \"canvasLineA\", _i: 20 }\n })\n ]\n )\n ]\n )\n ]\n )\n ]\n ),\n _c(\"div\", [\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(22, \"sc\", \"scrollList\"),\n attrs: {\n \"scroll-top\": _vm._$s(22, \"a-scroll-top\", _vm.scrollposition),\n _i: 22\n },\n on: { scroll: _vm.listScrollEvent }\n },\n [\n _c(\"weatherCalendarCardList8_15\", {\n ref: \"weatherCalendarCardList8_15\",\n attrs: { _i: 23 }\n })\n ],\n 1\n )\n ])\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBLCtCQUErQixtQkFBTyxDQUFDLGtGQUEwRTtBQUNqSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixRQUFRO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUyx1REFBdUQsRUFBRTtBQUM3RTtBQUNBLDRCQUE0QixtQkFBbUI7QUFDL0MsNEJBQTRCLGtCQUFrQjtBQUM5QztBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCLGVBQWU7QUFDZjtBQUNBLDRCQUE0QixrQkFBa0I7QUFDOUM7QUFDQTtBQUNBLDRCQUE0QixrQkFBa0IsaUJBQWlCO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEIsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEIsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLFNBQVM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsU0FBUztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixTQUFTO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixxQkFBcUI7QUFDckIsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QixxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsZUFBZTtBQUNmLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEIsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiIzMi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjb21wb25lbnRzID0ge1xuICB3ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDhfMTU6IHJlcXVpcmUoXCJAL2NvbXBvbmVudHMvd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1L3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0OF8xNS52dWVcIilcbiAgICAuZGVmYXVsdFxufVxudmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcInZpZXdcIiwgW1xuICAgIF9jKFxuICAgICAgXCJ2aWV3XCIsXG4gICAgICB7XG4gICAgICAgIGF0dHJzOiB7IF9pOiAxIH0sXG4gICAgICAgIG9uOiB7XG4gICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgcmV0dXJuIF92bS5jb21tb24ubmF2VG8oXG4gICAgICAgICAgICAgIFwiL2NvbXBvbmVudHMvYWRkcmVzc1NlbGVjdC9BZGRyZXNzU2VsZWN0P29wdGlvbj1cIiArIF92bS5hZGRyZXNzXG4gICAgICAgICAgICApXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgW1xuICAgICAgICBfYyhcbiAgICAgICAgICBcImN1LWN1c3RvbVwiLFxuICAgICAgICAgIHsgYXR0cnM6IHsgYmdDb2xvcjogXCJiZy1ncmFkdWFsLWVhcmtibHVlXCIsIGlzQmFjazogZmFsc2UsIF9pOiAyIH0gfSxcbiAgICAgICAgICBbXG4gICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJiYWNrVGV4dFwiIH0sIFtfYyhcInZpZXdcIildKSxcbiAgICAgICAgICAgIF9jKFwidGVtcGxhdGVcIiwgeyBzbG90OiBcImNvbnRlbnRcIiB9LCBbXG4gICAgICAgICAgICAgIF9jKFwidGV4dFwiLCB7XG4gICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoNiwgXCJjXCIsIFwiY3VJY29uLWxvY2F0aW9uZmlsbFwiKSxcbiAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNiB9XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidGVtcGxhdGVcIiwgeyBzbG90OiBcImNvbnRlbnRcIiB9LCBbXG4gICAgICAgICAgICAgIF92bS5fdihfdm0uXyRzKDcsIFwidDAtMFwiLCBfdm0uX3MoX3ZtLmFkZHJlc3MpKSlcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0ZW1wbGF0ZVwiLCB7IHNsb3Q6IFwiY29udGVudFwiIH0sIFtfYyhcImltYWdlXCIsIHt9KV0pXG4gICAgICAgICAgXSxcbiAgICAgICAgICAyXG4gICAgICAgIClcbiAgICAgIF0sXG4gICAgICAxXG4gICAgKSxcbiAgICBfYyhcbiAgICAgIFwidmlld1wiLFxuICAgICAge1xuICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMCwgXCJzY1wiLCBcImN1LWNhcmQgY2FzZVwiKSxcbiAgICAgICAgY2xhc3M6IF92bS5fJHMoMTAsIFwiY1wiLCBfdm0uaXNDYXJkID8gXCJuby1jYXJkXCIgOiBcIlwiKSxcbiAgICAgICAgYXR0cnM6IHsgX2k6IDEwIH1cbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDExLCBcInNjXCIsIFwiY2FyZENvbnRlbnRlclwiKSxcbiAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMSB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMiwgXCJzY1wiLCBcIndlYXRoZXI4XzE1XCIpLFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMiB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMywgXCJzY1wiLCBcIndlYXRoZXI4XzE1X3RleHRcIiksXG4gICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMyB9XG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcygxMywgXCJ0MC0wXCIsIF92bS5fcyhfdm0uc3RhcnREYXRlKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcygxMywgXCJ0MC0xXCIsIF92bS5fcyhfdm0uZW5kRGF0ZSkpXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDE0LCBcInNjXCIsIFwiY2hvaWNlXCIpLFxuICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTQgfVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDE1LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnJlYWxGZWVsRmxhZyA9PSB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJyZWFsRmVlbEJ1dHRvbldoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcInJlYWxGZWVsQnV0dG9uQmxhY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxNSB9LFxuICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucmVhbEZlZWxTd2l0Y2goKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygxNiwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS50ZW1wZXJhdHVyZUZsYWcgPT0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwidGVtcGVyYXR1cmVCdXR0b25XaGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJ0ZW1wZXJhdHVyZUJ1dHRvbkJsYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTYgfSxcbiAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnRlbXBlcmF0dXJlU3dpdGNoKClcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMTcsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uc3BlZWRGbGFnID09IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcInNwZWVkQnV0dG9uV2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwic3BlZWRCdXR0b25CbGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE3IH0sXG4gICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5zcGVlZFN3aXRjaCgpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcInNjcm9sbC12aWV3XCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxOCwgXCJzY1wiLCBcInNjcm9sbFVjaGFydHNcIiksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgIFwic2Nyb2xsLWxlZnRcIjogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgMTgsXG4gICAgICAgICAgICAgICAgICAgIFwiYS1zY3JvbGwtbGVmdFwiLFxuICAgICAgICAgICAgICAgICAgICBfdm0uc2Nyb2xscG9zaXRpb25cbiAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBcInNjcm9sbC1pbnRvLXZpZXdcIjogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgMTgsXG4gICAgICAgICAgICAgICAgICAgIFwiYS1zY3JvbGwtaW50by12aWV3XCIsXG4gICAgICAgICAgICAgICAgICAgIFwidUNoYXJ0cy1cIiArIF92bS5tYWluQ3VyXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgX2k6IDE4XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvbjogeyBzY3JvbGw6IF92bS51Q2hhcnRzU2Nyb2xsRXZlbnQgfVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTksIFwic2NcIiwgXCJxaXVuLWNoYXJ0c1wiKSxcbiAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE5IH1cbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiY2FudmFzXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygyMCwgXCJzY1wiLCBcImNoYXJ0c1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBpZDogXCJjYW52YXNMaW5lQVwiLCBfaTogMjAgfVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKVxuICAgICAgICAgIF1cbiAgICAgICAgKVxuICAgICAgXVxuICAgICksXG4gICAgX2MoXCJkaXZcIiwgW1xuICAgICAgX2MoXG4gICAgICAgIFwic2Nyb2xsLXZpZXdcIixcbiAgICAgICAge1xuICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDIyLCBcInNjXCIsIFwic2Nyb2xsTGlzdFwiKSxcbiAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgXCJzY3JvbGwtdG9wXCI6IF92bS5fJHMoMjIsIFwiYS1zY3JvbGwtdG9wXCIsIF92bS5zY3JvbGxwb3NpdGlvbiksXG4gICAgICAgICAgICBfaTogMjJcbiAgICAgICAgICB9LFxuICAgICAgICAgIG9uOiB7IHNjcm9sbDogX3ZtLmxpc3RTY3JvbGxFdmVudCB9XG4gICAgICAgIH0sXG4gICAgICAgIFtcbiAgICAgICAgICBfYyhcIndlYXRoZXJDYWxlbmRhckNhcmRMaXN0OF8xNVwiLCB7XG4gICAgICAgICAgICByZWY6IFwid2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1XCIsXG4gICAgICAgICAgICBhdHRyczogeyBfaTogMjMgfVxuICAgICAgICAgIH0pXG4gICAgICAgIF0sXG4gICAgICAgIDFcbiAgICAgIClcbiAgICBdKVxuICBdKVxufVxudmFyIHJlY3ljbGFibGVSZW5kZXIgPSBmYWxzZVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///32\n");
- /***/ }),
- /* 33 */
- /*!***********************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCardList8_15.vue ***!
- \***********************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _weatherCalendarCardList8_15_vue_vue_type_template_id_3e21fe73___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./weatherCalendarCardList8_15.vue?vue&type=template&id=3e21fe73& */ 34);\n/* harmony import */ var _weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./weatherCalendarCardList8_15.vue?vue&type=script&lang=js& */ 36);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _weatherCalendarCardList8_15_vue_vue_type_template_id_3e21fe73___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _weatherCalendarCardList8_15_vue_vue_type_template_id_3e21fe73___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _weatherCalendarCardList8_15_vue_vue_type_template_id_3e21fe73___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCardList8_15.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0k7QUFDeEk7QUFDK0U7QUFDTDs7O0FBRzFFO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLGlHQUFNO0FBQ1IsRUFBRSxzR0FBTTtBQUNSLEVBQUUsK0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMEdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDhfMTUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTNlMjFmZTczJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCJEOlxcXFxoYnVpbGRlcnhcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcdnVlLWhvdC1yZWxvYWQtYXBpXFxcXGRpc3RcXFxcaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCczZTIxZmU3MycpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCczZTIxZmU3MycsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCczZTIxZmU3MycsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zZTIxZmU3MyZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCczZTIxZmU3MycsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicHJvamVjdC93ZWF0aGVyUHJvcGhldFBob25lL2NvbXBvbmVudHMvd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1L3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0OF8xNS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///33\n");
- /***/ }),
- /* 34 */
- /*!******************************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCardList8_15.vue?vue&type=template&id=3e21fe73& ***!
- \******************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_template_id_3e21fe73___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./weatherCalendarCardList8_15.vue?vue&type=template&id=3e21fe73& */ 35);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_template_id_3e21fe73___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_template_id_3e21fe73___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_template_id_3e21fe73___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_template_id_3e21fe73___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zZTIxZmU3MyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///34\n");
- /***/ }),
- /* 35 */
- /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCardList8_15.vue?vue&type=template&id=3e21fe73& ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"view\", { staticClass: _vm._$s(0, \"sc\", \"zt\"), attrs: { _i: 0 } }, [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(1, \"sc\", \"container\"),\n style: _vm._$s(1, \"s\", { width: _vm.width, height: _vm.height }),\n attrs: { _i: 1 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(2, \"sc\", \"leftInnerMatrix\"),\n attrs: { _i: 2 }\n },\n _vm._l(\n _vm._$s(3, \"f\", { forItems: _vm.weatherProphetData_8_15 }),\n function(item, index, $20, $30) {\n return _c(\n \"div\",\n { key: _vm._$s(3, \"f\", { forIndex: $20, key: index }) },\n [\n _c(\"weatherCalendarCard8_15\", {\n ref: \"weatherCalendarCard8_15\",\n refInFor: true,\n attrs: { _i: \"4-\" + $30 }\n })\n ],\n 1\n )\n }\n ),\n 0\n )\n ]\n )\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLDhDQUE4QyxRQUFRLEVBQUU7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsdUNBQXVDO0FBQ3ZFLGdCQUFnQjtBQUNoQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1g7QUFDQSw2QkFBNkIsd0NBQXdDO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQix1QkFBdUIsNEJBQTRCLEdBQUc7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiMzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgY29tcG9uZW50c1xudmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcInZpZXdcIiwgeyBzdGF0aWNDbGFzczogX3ZtLl8kcygwLCBcInNjXCIsIFwienRcIiksIGF0dHJzOiB7IF9pOiAwIH0gfSwgW1xuICAgIF9jKFxuICAgICAgXCJkaXZcIixcbiAgICAgIHtcbiAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMSwgXCJzY1wiLCBcImNvbnRhaW5lclwiKSxcbiAgICAgICAgc3R5bGU6IF92bS5fJHMoMSwgXCJzXCIsIHsgd2lkdGg6IF92bS53aWR0aCwgaGVpZ2h0OiBfdm0uaGVpZ2h0IH0pLFxuICAgICAgICBhdHRyczogeyBfaTogMSB9XG4gICAgICB9LFxuICAgICAgW1xuICAgICAgICBfYyhcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDIsIFwic2NcIiwgXCJsZWZ0SW5uZXJNYXRyaXhcIiksXG4gICAgICAgICAgICBhdHRyczogeyBfaTogMiB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBfdm0uX2woXG4gICAgICAgICAgICBfdm0uXyRzKDMsIFwiZlwiLCB7IGZvckl0ZW1zOiBfdm0ud2VhdGhlclByb3BoZXREYXRhXzhfMTUgfSksXG4gICAgICAgICAgICBmdW5jdGlvbihpdGVtLCBpbmRleCwgJDIwLCAkMzApIHtcbiAgICAgICAgICAgICAgcmV0dXJuIF9jKFxuICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgeyBrZXk6IF92bS5fJHMoMywgXCJmXCIsIHsgZm9ySW5kZXg6ICQyMCwga2V5OiBpbmRleCB9KSB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwid2VhdGhlckNhbGVuZGFyQ2FyZDhfMTVcIiwge1xuICAgICAgICAgICAgICAgICAgICByZWY6IFwid2VhdGhlckNhbGVuZGFyQ2FyZDhfMTVcIixcbiAgICAgICAgICAgICAgICAgICAgcmVmSW5Gb3I6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjQtXCIgKyAkMzAgfVxuICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICksXG4gICAgICAgICAgMFxuICAgICAgICApXG4gICAgICBdXG4gICAgKVxuICBdKVxufVxudmFyIHJlY3ljbGFibGVSZW5kZXIgPSBmYWxzZVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///35\n");
- /***/ }),
- /* 36 */
- /*!************************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCardList8_15.vue?vue&type=script&lang=js& ***!
- \************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./weatherCalendarCardList8_15.vue?vue&type=script&lang=js& */ 37);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVqQixDQUFnQixpbEJBQUcsRUFBQyIsImZpbGUiOiIzNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0OF8xNS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0OF8xNS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///36\n");
- /***/ }),
- /* 37 */
- /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCardList8_15.vue?vue&type=script&lang=js& ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 38));\n\n\n\n\n\n\n\n\n\n\n\n\nvar _weatherCalendarCard8_ = _interopRequireDefault(__webpack_require__(/*! ../../components/weatherCalendarCardList8_15/weatherCalendarCard8_15/weatherCalendarCard8_15.vue */ 41));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};}var _default =\n{\n components: {\n \"weatherCalendarCard8_15\": _weatherCalendarCard8_.default },\n\n data: function data() {\n return {\n width: \"\",\n height: \"\",\n weatherProphetData_8_15: [],\n // innerMatrixWidth: \"\",\n // innerMatrixHeight: \"\",\n weatherIconsDay: [],\n weatherIconsNight: [],\n classNameDay: \"\",\n classNameNight: \"\",\n classNameWeatherIconBackgroundColor: [] };\n\n\n },\n created: function created() {\n\n },\n methods: {\n getWeatherData: function getWeatherData(width, height, weatherProphetData_8_15) {\n this.width = width + \"%\";\n this.height = height + \"px\";\n this.weatherProphetData_8_15 = weatherProphetData_8_15;\n this.weatherIconsDay = [];\n this.weatherIconsNight = [];\n for (var i = 0; i < weatherProphetData_8_15.length; i++) {\n this.weatherIconsDay.push(weatherProphetData_8_15[i].weather1);\n this.weatherIconsNight.push(weatherProphetData_8_15[i].weather2);\n }\n this.commitData();\n },\n commitData: function () {var _commitData = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var _this;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n _this = this;_context.next = 3;return (\n uni.request({\n url: \"http://49.4.78.143:8081/WeatherfdController/weatherInformationChangePictureName?model=weatherTemperatureWindSpeedCardList_8_15,weatherTemperatureWindSpeedCard_8_15,white30&weatherInformation=\" +\n this.weatherIconsDay, //仅为示例,并非真实接口地址。\n data: {},\n\n\n method: 'GET',\n success: function success(res) {\n //_this.classNameDay = \"\";\n _this.classNameDay = res.data;\n },\n fail: function fail(e) {\n __f__(\"log\", e, \" at components\\\\weatherCalendarCardList8_15\\\\weatherCalendarCardList8_15.vue:64\");\n } }));case 3:_context.next = 5;return (\n\n uni.request({\n url: \"http://49.4.78.143:8081/WeatherfdController/weatherInformationChangePictureName?model=weatherTemperatureWindSpeedCardList_8_15,weatherTemperatureWindSpeedCard_8_15,white30&weatherInformation=\" +\n this.weatherIconsNight, //仅为示例,并非真实接口地址。\n data: {},\n\n\n method: 'GET',\n success: function success(res) {\n //_this.classNameNight = \"\";\n _this.classNameNight = res.data;\n _this.setWeatherIcon();\n },\n fail: function fail(e) {\n __f__(\"log\", e, \" at components\\\\weatherCalendarCardList8_15\\\\weatherCalendarCardList8_15.vue:80\");\n } }));case 5:case \"end\":return _context.stop();}}}, _callee, this);}));function commitData() {return _commitData.apply(this, arguments);}return commitData;}(),\n\n\n\n setWeatherIcon: function setWeatherIcon() {\n this.classNameWeatherIconBackgroundColor = [];\n for (var i = 0; i < this.classNameDay.length; i++) {\n if (this.classNameDay[i].toLowerCase().search(\"taiyang\") != -1) {\n this.classNameWeatherIconBackgroundColor.push(\"firstGradeBlue\");\n } else if (this.classNameDay[i].toLowerCase().search(\"xue\") != -1) {\n this.classNameWeatherIconBackgroundColor.push(\"fourGradeBlue\");\n } else if (this.classNameDay[i].toLowerCase().search(\"shui\") != -1 || this.classNameDay[i].toLowerCase().search(\n \"sanhenggang\") != -1) {\n this.classNameWeatherIconBackgroundColor.push(\"threeGradeBlue\");\n } else {\n this.classNameWeatherIconBackgroundColor.push(\"twoGradeBlue\");\n }\n }\n this.pushWeatherData();\n },\n pushWeatherData: function pushWeatherData() {var _this2 = this;var _loop = function _loop(\n\n i) {\n _this2.$nextTick(function () {\n this.$refs.weatherCalendarCard8_15[i].getWeatherData(this.width, this.height,\n this.classNameWeatherIconBackgroundColor[i], this.classNameDay[i], this.classNameNight[i], this.weatherProphetData_8_15[\n i]);\n });};for (var i = 0; i < this.weatherProphetData_8_15.length; i++) {_loop(i);\n\n }\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDhfMTUvd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1LnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwid2VhdGhlckNhbGVuZGFyQ2FyZDhfMTUiLCJkYXRhIiwid2lkdGgiLCJoZWlnaHQiLCJ3ZWF0aGVyUHJvcGhldERhdGFfOF8xNSIsIndlYXRoZXJJY29uc0RheSIsIndlYXRoZXJJY29uc05pZ2h0IiwiY2xhc3NOYW1lRGF5IiwiY2xhc3NOYW1lTmlnaHQiLCJjbGFzc05hbWVXZWF0aGVySWNvbkJhY2tncm91bmRDb2xvciIsImNyZWF0ZWQiLCJtZXRob2RzIiwiZ2V0V2VhdGhlckRhdGEiLCJpIiwibGVuZ3RoIiwicHVzaCIsIndlYXRoZXIxIiwid2VhdGhlcjIiLCJjb21taXREYXRhIiwiX3RoaXMiLCJ1bmkiLCJyZXF1ZXN0IiwidXJsIiwibWV0aG9kIiwic3VjY2VzcyIsInJlcyIsImZhaWwiLCJlIiwic2V0V2VhdGhlckljb24iLCJ0b0xvd2VyQ2FzZSIsInNlYXJjaCIsInB1c2hXZWF0aGVyRGF0YSIsIiRuZXh0VGljayIsIiRyZWZzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBYUEscUw7QUFDZTtBQUNkQSxZQUFVLEVBQUU7QUFDWCwrQkFBMkJDLDhCQURoQixFQURFOztBQUlkQyxNQUFJLEVBQUUsZ0JBQVc7QUFDaEIsV0FBTztBQUNOQyxXQUFLLEVBQUUsRUFERDtBQUVOQyxZQUFNLEVBQUUsRUFGRjtBQUdOQyw2QkFBdUIsRUFBRSxFQUhuQjtBQUlOO0FBQ0E7QUFDQUMscUJBQWUsRUFBRSxFQU5YO0FBT05DLHVCQUFpQixFQUFFLEVBUGI7QUFRTkMsa0JBQVksRUFBRSxFQVJSO0FBU05DLG9CQUFjLEVBQUUsRUFUVjtBQVVOQyx5Q0FBbUMsRUFBRSxFQVYvQixFQUFQOzs7QUFhQSxHQWxCYTtBQW1CZEMsU0FBTyxFQUFFLG1CQUFXOztBQUVu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QkFEb0UsS0FDbEQsQ0FBQyxDQURkLEVBQ2lCO0FBQ3ZCLGVBQUtyQixtQ0FBTCxDQUF5Q00sSUFBekMsQ0FBOEMsZ0JBQTlDO0FBQ0EsU0FITSxNQUdBO0FBQ04sZUFBS04sbUNBQUwsQ0FBeUNNLElBQXpDLENBQThDLGNBQTlDO0FBQ0E7QUFDRDtBQUNELFdBQUtnQixlQUFMO0FBQ0EsS0EvRE87QUFnRVJBLG1CQUFlLEVBQUUsMkJBQVc7O0FBRWxCbEIsT0FGa0I7QUFHMUIsY0FBSSxDQUFDbUIsU0FBTCxDQUFlLFlBQVU7QUFDeEIsZUFBS0MsS0FBTCxDQUFXakMsdUJBQVgsQ0FBbUNhLENBQW5DLEVBQXNDRCxjQUF0QyxDQUFxRCxLQUFLVixLQUExRCxFQUFpRSxLQUFLQyxNQUF0RTtBQUNDLGVBQUtNLG1DQUFMLENBQXlDSSxDQUF6QyxDQURELEVBQzhDLEtBQUtOLFlBQUwsQ0FBa0JNLENBQWxCLENBRDlDLEVBQ29FLEtBQUtMLGNBQUwsQ0FBb0JLLENBQXBCLENBRHBFLEVBQzRGLEtBQUtULHVCQUFMO0FBQzFGUyxXQUQwRixDQUQ1RjtBQUdBLFNBSkQsRUFIMEIsRUFFM0IsS0FBSyxJQUFJQSxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLEtBQUtULHVCQUFMLENBQTZCVSxNQUFqRCxFQUF5REQsQ0FBQyxFQUExRCxFQUE4RCxPQUFyREEsQ0FBcUQ7O0FBTzdEO0FBQ0QsS0ExRU8sRUF0QkssRSIsImZpbGUiOiIzNy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuaW1wb3J0IHdlYXRoZXJDYWxlbmRhckNhcmQ4XzE1IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1L3dlYXRoZXJDYWxlbmRhckNhcmQ4XzE1L3dlYXRoZXJDYWxlbmRhckNhcmQ4XzE1LnZ1ZSdcbmV4cG9ydCBkZWZhdWx0IHtcblx0Y29tcG9uZW50czoge1xuXHRcdFwid2VhdGhlckNhbGVuZGFyQ2FyZDhfMTVcIjogd2VhdGhlckNhbGVuZGFyQ2FyZDhfMTVcblx0fSxcblx0ZGF0YTogZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHdpZHRoOiBcIlwiLFxuXHRcdFx0aGVpZ2h0OiBcIlwiLFxuXHRcdFx0d2VhdGhlclByb3BoZXREYXRhXzhfMTU6IFtdLFxuXHRcdFx0Ly8gaW5uZXJNYXRyaXhXaWR0aDogXCJcIixcblx0XHRcdC8vIGlubmVyTWF0cml4SGVpZ2h0OiBcIlwiLFxuXHRcdFx0d2VhdGhlckljb25zRGF5OiBbXSxcblx0XHRcdHdlYXRoZXJJY29uc05pZ2h0OiBbXSxcblx0XHRcdGNsYXNzTmFtZURheTogXCJcIixcblx0XHRcdGNsYXNzTmFtZU5pZ2h0OiBcIlwiLFxuXHRcdFx0Y2xhc3NOYW1lV2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3I6IFtdXG5cblx0XHR9XG5cdH0sXG5cdGNyZWF0ZWQ6IGZ1bmN0aW9uKCkge1xuXG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRnZXRXZWF0aGVyRGF0YTogZnVuY3Rpb24od2lkdGgsIGhlaWdodCwgd2VhdGhlclByb3BoZXREYXRhXzhfMTUpIHtcdFx0XHRcblx0XHRcdHRoaXMud2lkdGggPSB3aWR0aCArIFwiJVwiO1xuXHRcdFx0dGhpcy5oZWlnaHQgPSBoZWlnaHQgKyBcInB4XCI7XG5cdFx0XHR0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1ID0gd2VhdGhlclByb3BoZXREYXRhXzhfMTU7XG5cdFx0XHR0aGlzLndlYXRoZXJJY29uc0RheSA9IFtdO1xuXHRcdFx0dGhpcy53ZWF0aGVySWNvbnNOaWdodCA9IFtdO1xuXHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB3ZWF0aGVyUHJvcGhldERhdGFfOF8xNS5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHR0aGlzLndlYXRoZXJJY29uc0RheS5wdXNoKHdlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLndlYXRoZXIxKTtcblx0XHRcdFx0dGhpcy53ZWF0aGVySWNvbnNOaWdodC5wdXNoKHdlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLndlYXRoZXIyKTtcblx0XHRcdH1cblx0XHRcdHRoaXMuY29tbWl0RGF0YSgpO1xuXHRcdH0sXG5cdFx0Y29tbWl0RGF0YTogYXN5bmMgZnVuY3Rpb24oKSB7XG5cdFx0XHRsZXQgX3RoaXMgPSB0aGlzO1xuXHRcdFx0YXdhaXQgdW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6IFwiaHR0cDovLzQ5LjQuNzguMTQzOjgwODEvV2VhdGhlcmZkQ29udHJvbGxlci93ZWF0aGVySW5mb3JtYXRpb25DaGFuZ2VQaWN0dXJlTmFtZT9tb2RlbD13ZWF0aGVyVGVtcGVyYXR1cmVXaW5kU3BlZWRDYXJkTGlzdF84XzE1LHdlYXRoZXJUZW1wZXJhdHVyZVdpbmRTcGVlZENhcmRfOF8xNSx3aGl0ZTMwJndlYXRoZXJJbmZvcm1hdGlvbj1cIiArXG5cdFx0XHRcdFx0dGhpcy53ZWF0aGVySWNvbnNEYXksIC8v5LuF5Li656S65L6L77yM5bm26Z2e55yf5a6e5o6l5Y+j5Zyw5Z2A44CCXG5cdFx0XHRcdGRhdGE6IHtcblxuXHRcdFx0XHR9LFxuXHRcdFx0XHRtZXRob2Q6ICdHRVQnLFxuXHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcblx0XHRcdFx0XHQvL190aGlzLmNsYXNzTmFtZURheSA9IFwiXCI7XG5cdFx0XHRcdFx0X3RoaXMuY2xhc3NOYW1lRGF5ID0gcmVzLmRhdGE7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGZhaWw6IChlKSA9PiB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coZSk7XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHRcdFx0YXdhaXQgdW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6IFwiaHR0cDovLzQ5LjQuNzguMTQzOjgwODEvV2VhdGhlcmZkQ29udHJvbGxlci93ZWF0aGVySW5mb3JtYXRpb25DaGFuZ2VQaWN0dXJlTmFtZT9tb2RlbD13ZWF0aGVyVGVtcGVyYXR1cmVXaW5kU3BlZWRDYXJkTGlzdF84XzE1LHdlYXRoZXJUZW1wZXJhdHVyZVdpbmRTcGVlZENhcmRfOF8xNSx3aGl0ZTMwJndlYXRoZXJJbmZvcm1hdGlvbj1cIiArXG5cdFx0XHRcdFx0dGhpcy53ZWF0aGVySWNvbnNOaWdodCwgLy/ku4XkuLrnpLrkvovvvIzlubbpnZ7nnJ/lrp7mjqXlj6PlnLDlnYDjgIJcblx0XHRcdFx0ZGF0YToge1xuXG5cdFx0XHRcdH0sXG5cdFx0XHRcdG1ldGhvZDogJ0dFVCcsXG5cdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRcdC8vX3RoaXMuY2xhc3NOYW1lTmlnaHQgPSBcIlwiO1xuXHRcdFx0XHRcdF90aGlzLmNsYXNzTmFtZU5pZ2h0ID0gcmVzLmRhdGE7XG5cdFx0XHRcdFx0X3RoaXMuc2V0V2VhdGhlckljb24oKTtcblx0XHRcdFx0fSxcblx0XHRcdFx0ZmFpbDogKGUpID0+IHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhlKTtcblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0XHRcblx0XHR9LFxuXHRcdHNldFdlYXRoZXJJY29uOiBmdW5jdGlvbigpIHtcblx0XHRcdHRoaXMuY2xhc3NOYW1lV2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3IgPSBbXTtcblx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5jbGFzc05hbWVEYXkubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0aWYgKHRoaXMuY2xhc3NOYW1lRGF5W2ldLnRvTG93ZXJDYXNlKCkuc2VhcmNoKFwidGFpeWFuZ1wiKSAhPSAtMSkge1xuXHRcdFx0XHRcdHRoaXMuY2xhc3NOYW1lV2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3IucHVzaChcImZpcnN0R3JhZGVCbHVlXCIpO1xuXHRcdFx0XHR9IGVsc2UgaWYgKHRoaXMuY2xhc3NOYW1lRGF5W2ldLnRvTG93ZXJDYXNlKCkuc2VhcmNoKFwieHVlXCIpICE9IC0xKSB7XG5cdFx0XHRcdFx0dGhpcy5jbGFzc05hbWVXZWF0aGVySWNvbkJhY2tncm91bmRDb2xvci5wdXNoKFwiZm91ckdyYWRlQmx1ZVwiKTtcblx0XHRcdFx0fSBlbHNlIGlmICh0aGlzLmNsYXNzTmFtZURheVtpXS50b0xvd2VyQ2FzZSgpLnNlYXJjaChcInNodWlcIikgIT0gLTEgfHwgdGhpcy5jbGFzc05hbWVEYXlbaV0udG9Mb3dlckNhc2UoKS5zZWFyY2goXG5cdFx0XHRcdFx0XHRcInNhbmhlbmdnYW5nXCIpICE9IC0xKSB7XG5cdFx0XHRcdFx0dGhpcy5jbGFzc05hbWVXZWF0aGVySWNvbkJhY2tncm91bmRDb2xvci5wdXNoKFwidGhyZWVHcmFkZUJsdWVcIik7XG5cdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0dGhpcy5jbGFzc05hbWVXZWF0aGVySWNvbkJhY2tncm91bmRDb2xvci5wdXNoKFwidHdvR3JhZGVCbHVlXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0aGlzLnB1c2hXZWF0aGVyRGF0YSgpO1xuXHRcdH0sXG5cdFx0cHVzaFdlYXRoZXJEYXRhOiBmdW5jdGlvbigpIHtcblx0XHRcdFxuXHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uKCl7XG5cdFx0XHRcdFx0dGhpcy4kcmVmcy53ZWF0aGVyQ2FsZW5kYXJDYXJkOF8xNVtpXS5nZXRXZWF0aGVyRGF0YSh0aGlzLndpZHRoLCB0aGlzLmhlaWdodCxcblx0XHRcdFx0XHRcdHRoaXMuY2xhc3NOYW1lV2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3JbaV0sIHRoaXMuY2xhc3NOYW1lRGF5W2ldLCB0aGlzLmNsYXNzTmFtZU5pZ2h0W2ldLCB0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W1xuXHRcdFx0XHRcdFx0XHRpXSk7XG5cdFx0XHRcdH0pXG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///37\n");
- /***/ }),
- /* 38 */
- /*!**********************************************************!*\
- !*** ./node_modules/@babel/runtime/regenerator/index.js ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("module.exports = __webpack_require__(/*! regenerator-runtime */ 39);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQixtQkFBTyxDQUFDLDZCQUFxQiIsImZpbGUiOiIzOC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcInJlZ2VuZXJhdG9yLXJ1bnRpbWVcIik7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///38\n");
- /***/ }),
- /* 39 */
- /*!************************************************************!*\
- !*** ./node_modules/regenerator-runtime/runtime-module.js ***!
- \************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = __webpack_require__(/*! ./runtime */ 40);\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGlCQUFpQixtQkFBTyxDQUFDLG1CQUFXOztBQUVwQztBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSIsImZpbGUiOiIzOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE0LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuLy8gVGhpcyBtZXRob2Qgb2Ygb2J0YWluaW5nIGEgcmVmZXJlbmNlIHRvIHRoZSBnbG9iYWwgb2JqZWN0IG5lZWRzIHRvIGJlXG4vLyBrZXB0IGlkZW50aWNhbCB0byB0aGUgd2F5IGl0IGlzIG9idGFpbmVkIGluIHJ1bnRpbWUuanNcbnZhciBnID0gKGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcyB8fCAodHlwZW9mIHNlbGYgPT09IFwib2JqZWN0XCIgJiYgc2VsZik7XG59KSgpIHx8IEZ1bmN0aW9uKFwicmV0dXJuIHRoaXNcIikoKTtcblxuLy8gVXNlIGBnZXRPd25Qcm9wZXJ0eU5hbWVzYCBiZWNhdXNlIG5vdCBhbGwgYnJvd3NlcnMgc3VwcG9ydCBjYWxsaW5nXG4vLyBgaGFzT3duUHJvcGVydHlgIG9uIHRoZSBnbG9iYWwgYHNlbGZgIG9iamVjdCBpbiBhIHdvcmtlci4gU2VlICMxODMuXG52YXIgaGFkUnVudGltZSA9IGcucmVnZW5lcmF0b3JSdW50aW1lICYmXG4gIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKGcpLmluZGV4T2YoXCJyZWdlbmVyYXRvclJ1bnRpbWVcIikgPj0gMDtcblxuLy8gU2F2ZSB0aGUgb2xkIHJlZ2VuZXJhdG9yUnVudGltZSBpbiBjYXNlIGl0IG5lZWRzIHRvIGJlIHJlc3RvcmVkIGxhdGVyLlxudmFyIG9sZFJ1bnRpbWUgPSBoYWRSdW50aW1lICYmIGcucmVnZW5lcmF0b3JSdW50aW1lO1xuXG4vLyBGb3JjZSByZWV2YWx1dGF0aW9uIG9mIHJ1bnRpbWUuanMuXG5nLnJlZ2VuZXJhdG9yUnVudGltZSA9IHVuZGVmaW5lZDtcblxubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi9ydW50aW1lXCIpO1xuXG5pZiAoaGFkUnVudGltZSkge1xuICAvLyBSZXN0b3JlIHRoZSBvcmlnaW5hbCBydW50aW1lLlxuICBnLnJlZ2VuZXJhdG9yUnVudGltZSA9IG9sZFJ1bnRpbWU7XG59IGVsc2Uge1xuICAvLyBSZW1vdmUgdGhlIGdsb2JhbCBwcm9wZXJ0eSBhZGRlZCBieSBydW50aW1lLmpzLlxuICB0cnkge1xuICAgIGRlbGV0ZSBnLnJlZ2VuZXJhdG9yUnVudGltZTtcbiAgfSBjYXRjaChlKSB7XG4gICAgZy5yZWdlbmVyYXRvclJ1bnRpbWUgPSB1bmRlZmluZWQ7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///39\n");
- /***/ }),
- /* 40 */
- /*!*****************************************************!*\
- !*** ./node_modules/regenerator-runtime/runtime.js ***!
- \*****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLEtBQUs7QUFDTCxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQ7QUFDekQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsV0FBVztBQUNYOztBQUVBO0FBQ0E7QUFDQSx3Q0FBd0MsV0FBVztBQUNuRDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEsU0FBUztBQUNUO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvQ0FBb0MsY0FBYztBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUNBQWlDLGtCQUFrQjtBQUNuRDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaUJBQWlCO0FBQ3pDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7QUFDQSxZQUFZO0FBQ1o7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSw4Q0FBOEMsUUFBUTtBQUN0RDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7O0FBRUEsV0FBVztBQUNYO0FBQ0E7QUFDQTs7QUFFQSxXQUFXO0FBQ1g7QUFDQTtBQUNBOztBQUVBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQSw4Q0FBOEMsUUFBUTtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBLDhDQUE4QyxRQUFRO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBLDhDQUE4QyxRQUFRO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJmaWxlIjoiNDAuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxNC1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbiEoZnVuY3Rpb24oZ2xvYmFsKSB7XG4gIFwidXNlIHN0cmljdFwiO1xuXG4gIHZhciBPcCA9IE9iamVjdC5wcm90b3R5cGU7XG4gIHZhciBoYXNPd24gPSBPcC5oYXNPd25Qcm9wZXJ0eTtcbiAgdmFyIHVuZGVmaW5lZDsgLy8gTW9yZSBjb21wcmVzc2libGUgdGhhbiB2b2lkIDAuXG4gIHZhciAkU3ltYm9sID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiID8gU3ltYm9sIDoge307XG4gIHZhciBpdGVyYXRvclN5bWJvbCA9ICRTeW1ib2wuaXRlcmF0b3IgfHwgXCJAQGl0ZXJhdG9yXCI7XG4gIHZhciBhc3luY0l0ZXJhdG9yU3ltYm9sID0gJFN5bWJvbC5hc3luY0l0ZXJhdG9yIHx8IFwiQEBhc3luY0l0ZXJhdG9yXCI7XG4gIHZhciB0b1N0cmluZ1RhZ1N5bWJvbCA9ICRTeW1ib2wudG9TdHJpbmdUYWcgfHwgXCJAQHRvU3RyaW5nVGFnXCI7XG5cbiAgdmFyIGluTW9kdWxlID0gdHlwZW9mIG1vZHVsZSA9PT0gXCJvYmplY3RcIjtcbiAgdmFyIHJ1bnRpbWUgPSBnbG9iYWwucmVnZW5lcmF0b3JSdW50aW1lO1xuICBpZiAocnVudGltZSkge1xuICAgIGlmIChpbk1vZHVsZSkge1xuICAgICAgLy8gSWYgcmVnZW5lcmF0b3JSdW50aW1lIGlzIGRlZmluZWQgZ2xvYmFsbHkgYW5kIHdlJ3JlIGluIGEgbW9kdWxlLFxuICAgICAgLy8gbWFrZSB0aGUgZXhwb3J0cyBvYmplY3QgaWRlbnRpY2FsIHRvIHJlZ2VuZXJhdG9yUnVudGltZS5cbiAgICAgIG1vZHVsZS5leHBvcnRzID0gcnVudGltZTtcbiAgICB9XG4gICAgLy8gRG9uJ3QgYm90aGVyIGV2YWx1YXRpbmcgdGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGlmIHRoZSBydW50aW1lIHdhc1xuICAgIC8vIGFscmVhZHkgZGVmaW5lZCBnbG9iYWxseS5cbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBEZWZpbmUgdGhlIHJ1bnRpbWUgZ2xvYmFsbHkgKGFzIGV4cGVjdGVkIGJ5IGdlbmVyYXRlZCBjb2RlKSBhcyBlaXRoZXJcbiAgLy8gbW9kdWxlLmV4cG9ydHMgKGlmIHdlJ3JlIGluIGEgbW9kdWxlKSBvciBhIG5ldywgZW1wdHkgb2JqZWN0LlxuICBydW50aW1lID0gZ2xvYmFsLnJlZ2VuZXJhdG9yUnVudGltZSA9IGluTW9kdWxlID8gbW9kdWxlLmV4cG9ydHMgOiB7fTtcblxuICBmdW5jdGlvbiB3cmFwKGlubmVyRm4sIG91dGVyRm4sIHNlbGYsIHRyeUxvY3NMaXN0KSB7XG4gICAgLy8gSWYgb3V0ZXJGbiBwcm92aWRlZCBhbmQgb3V0ZXJGbi5wcm90b3R5cGUgaXMgYSBHZW5lcmF0b3IsIHRoZW4gb3V0ZXJGbi5wcm90b3R5cGUgaW5zdGFuY2VvZiBHZW5lcmF0b3IuXG4gICAgdmFyIHByb3RvR2VuZXJhdG9yID0gb3V0ZXJGbiAmJiBvdXRlckZuLnByb3RvdHlwZSBpbnN0YW5jZW9mIEdlbmVyYXRvciA/IG91dGVyRm4gOiBHZW5lcmF0b3I7XG4gICAgdmFyIGdlbmVyYXRvciA9IE9iamVjdC5jcmVhdGUocHJvdG9HZW5lcmF0b3IucHJvdG90eXBlKTtcbiAgICB2YXIgY29udGV4dCA9IG5ldyBDb250ZXh0KHRyeUxvY3NMaXN0IHx8IFtdKTtcblxuICAgIC8vIFRoZSAuX2ludm9rZSBtZXRob2QgdW5pZmllcyB0aGUgaW1wbGVtZW50YXRpb25zIG9mIHRoZSAubmV4dCxcbiAgICAvLyAudGhyb3csIGFuZCAucmV0dXJuIG1ldGhvZHMuXG4gICAgZ2VuZXJhdG9yLl9pbnZva2UgPSBtYWtlSW52b2tlTWV0aG9kKGlubmVyRm4sIHNlbGYsIGNvbnRleHQpO1xuXG4gICAgcmV0dXJuIGdlbmVyYXRvcjtcbiAgfVxuICBydW50aW1lLndyYXAgPSB3cmFwO1xuXG4gIC8vIFRyeS9jYXRjaCBoZWxwZXIgdG8gbWluaW1pemUgZGVvcHRpbWl6YXRpb25zLiBSZXR1cm5zIGEgY29tcGxldGlvblxuICAvLyByZWNvcmQgbGlrZSBjb250ZXh0LnRyeUVudHJpZXNbaV0uY29tcGxldGlvbi4gVGhpcyBpbnRlcmZhY2UgY291bGRcbiAgLy8gaGF2ZSBiZWVuIChhbmQgd2FzIHByZXZpb3VzbHkpIGRlc2lnbmVkIHRvIHRha2UgYSBjbG9zdXJlIHRvIGJlXG4gIC8vIGludm9rZWQgd2l0aG91dCBhcmd1bWVudHMsIGJ1dCBpbiBhbGwgdGhlIGNhc2VzIHdlIGNhcmUgYWJvdXQgd2VcbiAgLy8gYWxyZWFkeSBoYXZlIGFuIGV4aXN0aW5nIG1ldGhvZCB3ZSB3YW50IHRvIGNhbGwsIHNvIHRoZXJlJ3Mgbm8gbmVlZFxuICAvLyB0byBjcmVhdGUgYSBuZXcgZnVuY3Rpb24gb2JqZWN0LiBXZSBjYW4gZXZlbiBnZXQgYXdheSB3aXRoIGFzc3VtaW5nXG4gIC8vIHRoZSBtZXRob2QgdGFrZXMgZXhhY3RseSBvbmUgYXJndW1lbnQsIHNpbmNlIHRoYXQgaGFwcGVucyB0byBiZSB0cnVlXG4gIC8vIGluIGV2ZXJ5IGNhc2UsIHNvIHdlIGRvbid0IGhhdmUgdG8gdG91Y2ggdGhlIGFyZ3VtZW50cyBvYmplY3QuIFRoZVxuICAvLyBvbmx5IGFkZGl0aW9uYWwgYWxsb2NhdGlvbiByZXF1aXJlZCBpcyB0aGUgY29tcGxldGlvbiByZWNvcmQsIHdoaWNoXG4gIC8vIGhhcyBhIHN0YWJsZSBzaGFwZSBhbmQgc28gaG9wZWZ1bGx5IHNob3VsZCBiZSBjaGVhcCB0byBhbGxvY2F0ZS5cbiAgZnVuY3Rpb24gdHJ5Q2F0Y2goZm4sIG9iaiwgYXJnKSB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiB7IHR5cGU6IFwibm9ybWFsXCIsIGFyZzogZm4uY2FsbChvYmosIGFyZykgfTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHJldHVybiB7IHR5cGU6IFwidGhyb3dcIiwgYXJnOiBlcnIgfTtcbiAgICB9XG4gIH1cblxuICB2YXIgR2VuU3RhdGVTdXNwZW5kZWRTdGFydCA9IFwic3VzcGVuZGVkU3RhcnRcIjtcbiAgdmFyIEdlblN0YXRlU3VzcGVuZGVkWWllbGQgPSBcInN1c3BlbmRlZFlpZWxkXCI7XG4gIHZhciBHZW5TdGF0ZUV4ZWN1dGluZyA9IFwiZXhlY3V0aW5nXCI7XG4gIHZhciBHZW5TdGF0ZUNvbXBsZXRlZCA9IFwiY29tcGxldGVkXCI7XG5cbiAgLy8gUmV0dXJuaW5nIHRoaXMgb2JqZWN0IGZyb20gdGhlIGlubmVyRm4gaGFzIHRoZSBzYW1lIGVmZmVjdCBhc1xuICAvLyBicmVha2luZyBvdXQgb2YgdGhlIGRpc3BhdGNoIHN3aXRjaCBzdGF0ZW1lbnQuXG4gIHZhciBDb250aW51ZVNlbnRpbmVsID0ge307XG5cbiAgLy8gRHVtbXkgY29uc3RydWN0b3IgZnVuY3Rpb25zIHRoYXQgd2UgdXNlIGFzIHRoZSAuY29uc3RydWN0b3IgYW5kXG4gIC8vIC5jb25zdHJ1Y3Rvci5wcm90b3R5cGUgcHJvcGVydGllcyBmb3IgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIEdlbmVyYXRvclxuICAvLyBvYmplY3RzLiBGb3IgZnVsbCBzcGVjIGNvbXBsaWFuY2UsIHlvdSBtYXkgd2lzaCB0byBjb25maWd1cmUgeW91clxuICAvLyBtaW5pZmllciBub3QgdG8gbWFuZ2xlIHRoZSBuYW1lcyBvZiB0aGVzZSB0d28gZnVuY3Rpb25zLlxuICBmdW5jdGlvbiBHZW5lcmF0b3IoKSB7fVxuICBmdW5jdGlvbiBHZW5lcmF0b3JGdW5jdGlvbigpIHt9XG4gIGZ1bmN0aW9uIEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlKCkge31cblxuICAvLyBUaGlzIGlzIGEgcG9seWZpbGwgZm9yICVJdGVyYXRvclByb3RvdHlwZSUgZm9yIGVudmlyb25tZW50cyB0aGF0XG4gIC8vIGRvbid0IG5hdGl2ZWx5IHN1cHBvcnQgaXQuXG4gIHZhciBJdGVyYXRvclByb3RvdHlwZSA9IHt9O1xuICBJdGVyYXRvclByb3RvdHlwZVtpdGVyYXRvclN5bWJvbF0gPSBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH07XG5cbiAgdmFyIGdldFByb3RvID0gT2JqZWN0LmdldFByb3RvdHlwZU9mO1xuICB2YXIgTmF0aXZlSXRlcmF0b3JQcm90b3R5cGUgPSBnZXRQcm90byAmJiBnZXRQcm90byhnZXRQcm90byh2YWx1ZXMoW10pKSk7XG4gIGlmIChOYXRpdmVJdGVyYXRvclByb3RvdHlwZSAmJlxuICAgICAgTmF0aXZlSXRlcmF0b3JQcm90b3R5cGUgIT09IE9wICYmXG4gICAgICBoYXNPd24uY2FsbChOYXRpdmVJdGVyYXRvclByb3RvdHlwZSwgaXRlcmF0b3JTeW1ib2wpKSB7XG4gICAgLy8gVGhpcyBlbnZpcm9ubWVudCBoYXMgYSBuYXRpdmUgJUl0ZXJhdG9yUHJvdG90eXBlJTsgdXNlIGl0IGluc3RlYWRcbiAgICAvLyBvZiB0aGUgcG9seWZpbGwuXG4gICAgSXRlcmF0b3JQcm90b3R5cGUgPSBOYXRpdmVJdGVyYXRvclByb3RvdHlwZTtcbiAgfVxuXG4gIHZhciBHcCA9IEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlLnByb3RvdHlwZSA9XG4gICAgR2VuZXJhdG9yLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoSXRlcmF0b3JQcm90b3R5cGUpO1xuICBHZW5lcmF0b3JGdW5jdGlvbi5wcm90b3R5cGUgPSBHcC5jb25zdHJ1Y3RvciA9IEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlO1xuICBHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IEdlbmVyYXRvckZ1bmN0aW9uO1xuICBHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZVt0b1N0cmluZ1RhZ1N5bWJvbF0gPVxuICAgIEdlbmVyYXRvckZ1bmN0aW9uLmRpc3BsYXlOYW1lID0gXCJHZW5lcmF0b3JGdW5jdGlvblwiO1xuXG4gIC8vIEhlbHBlciBmb3IgZGVmaW5pbmcgdGhlIC5uZXh0LCAudGhyb3csIGFuZCAucmV0dXJuIG1ldGhvZHMgb2YgdGhlXG4gIC8vIEl0ZXJhdG9yIGludGVyZmFjZSBpbiB0ZXJtcyBvZiBhIHNpbmdsZSAuX2ludm9rZSBtZXRob2QuXG4gIGZ1bmN0aW9uIGRlZmluZUl0ZXJhdG9yTWV0aG9kcyhwcm90b3R5cGUpIHtcbiAgICBbXCJuZXh0XCIsIFwidGhyb3dcIiwgXCJyZXR1cm5cIl0uZm9yRWFjaChmdW5jdGlvbihtZXRob2QpIHtcbiAgICAgIHByb3RvdHlwZVttZXRob2RdID0gZnVuY3Rpb24oYXJnKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pbnZva2UobWV0aG9kLCBhcmcpO1xuICAgICAgfTtcbiAgICB9KTtcbiAgfVxuXG4gIHJ1bnRpbWUuaXNHZW5lcmF0b3JGdW5jdGlvbiA9IGZ1bmN0aW9uKGdlbkZ1bikge1xuICAgIHZhciBjdG9yID0gdHlwZW9mIGdlbkZ1biA9PT0gXCJmdW5jdGlvblwiICYmIGdlbkZ1bi5jb25zdHJ1Y3RvcjtcbiAgICByZXR1cm4gY3RvclxuICAgICAgPyBjdG9yID09PSBHZW5lcmF0b3JGdW5jdGlvbiB8fFxuICAgICAgICAvLyBGb3IgdGhlIG5hdGl2ZSBHZW5lcmF0b3JGdW5jdGlvbiBjb25zdHJ1Y3RvciwgdGhlIGJlc3Qgd2UgY2FuXG4gICAgICAgIC8vIGRvIGlzIHRvIGNoZWNrIGl0cyAubmFtZSBwcm9wZXJ0eS5cbiAgICAgICAgKGN0b3IuZGlzcGxheU5hbWUgfHwgY3Rvci5uYW1lKSA9PT0gXCJHZW5lcmF0b3JGdW5jdGlvblwiXG4gICAgICA6IGZhbHNlO1xuICB9O1xuXG4gIHJ1bnRpbWUubWFyayA9IGZ1bmN0aW9uKGdlbkZ1bikge1xuICAgIGlmIChPYmplY3Quc2V0UHJvdG90eXBlT2YpIHtcbiAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZihnZW5GdW4sIEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZ2VuRnVuLl9fcHJvdG9fXyA9IEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlO1xuICAgICAgaWYgKCEodG9TdHJpbmdUYWdTeW1ib2wgaW4gZ2VuRnVuKSkge1xuICAgICAgICBnZW5GdW5bdG9TdHJpbmdUYWdTeW1ib2xdID0gXCJHZW5lcmF0b3JGdW5jdGlvblwiO1xuICAgICAgfVxuICAgIH1cbiAgICBnZW5GdW4ucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShHcCk7XG4gICAgcmV0dXJuIGdlbkZ1bjtcbiAgfTtcblxuICAvLyBXaXRoaW4gdGhlIGJvZHkgb2YgYW55IGFzeW5jIGZ1bmN0aW9uLCBgYXdhaXQgeGAgaXMgdHJhbnNmb3JtZWQgdG9cbiAgLy8gYHlpZWxkIHJlZ2VuZXJhdG9yUnVudGltZS5hd3JhcCh4KWAsIHNvIHRoYXQgdGhlIHJ1bnRpbWUgY2FuIHRlc3RcbiAgLy8gYGhhc093bi5jYWxsKHZhbHVlLCBcIl9fYXdhaXRcIilgIHRvIGRldGVybWluZSBpZiB0aGUgeWllbGRlZCB2YWx1ZSBpc1xuICAvLyBtZWFudCB0byBiZSBhd2FpdGVkLlxuICBydW50aW1lLmF3cmFwID0gZnVuY3Rpb24oYXJnKSB7XG4gICAgcmV0dXJuIHsgX19hd2FpdDogYXJnIH07XG4gIH07XG5cbiAgZnVuY3Rpb24gQXN5bmNJdGVyYXRvcihnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBpbnZva2UobWV0aG9kLCBhcmcsIHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgdmFyIHJlY29yZCA9IHRyeUNhdGNoKGdlbmVyYXRvclttZXRob2RdLCBnZW5lcmF0b3IsIGFyZyk7XG4gICAgICBpZiAocmVjb3JkLnR5cGUgPT09IFwidGhyb3dcIikge1xuICAgICAgICByZWplY3QocmVjb3JkLmFyZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgcmVzdWx0ID0gcmVjb3JkLmFyZztcbiAgICAgICAgdmFyIHZhbHVlID0gcmVzdWx0LnZhbHVlO1xuICAgICAgICBpZiAodmFsdWUgJiZcbiAgICAgICAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gXCJvYmplY3RcIiAmJlxuICAgICAgICAgICAgaGFzT3duLmNhbGwodmFsdWUsIFwiX19hd2FpdFwiKSkge1xuICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodmFsdWUuX19hd2FpdCkudGhlbihmdW5jdGlvbih2YWx1ZSkge1xuICAgICAgICAgICAgaW52b2tlKFwibmV4dFwiLCB2YWx1ZSwgcmVzb2x2ZSwgcmVqZWN0KTtcbiAgICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHtcbiAgICAgICAgICAgIGludm9rZShcInRocm93XCIsIGVyciwgcmVzb2x2ZSwgcmVqZWN0KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodmFsdWUpLnRoZW4oZnVuY3Rpb24odW53cmFwcGVkKSB7XG4gICAgICAgICAgLy8gV2hlbiBhIHlpZWxkZWQgUHJvbWlzZSBpcyByZXNvbHZlZCwgaXRzIGZpbmFsIHZhbHVlIGJlY29tZXNcbiAgICAgICAgICAvLyB0aGUgLnZhbHVlIG9mIHRoZSBQcm9taXNlPHt2YWx1ZSxkb25lfT4gcmVzdWx0IGZvciB0aGVcbiAgICAgICAgICAvLyBjdXJyZW50IGl0ZXJhdGlvbi5cbiAgICAgICAgICByZXN1bHQudmFsdWUgPSB1bndyYXBwZWQ7XG4gICAgICAgICAgcmVzb2x2ZShyZXN1bHQpO1xuICAgICAgICB9LCBmdW5jdGlvbihlcnJvcikge1xuICAgICAgICAgIC8vIElmIGEgcmVqZWN0ZWQgUHJvbWlzZSB3YXMgeWllbGRlZCwgdGhyb3cgdGhlIHJlamVjdGlvbiBiYWNrXG4gICAgICAgICAgLy8gaW50byB0aGUgYXN5bmMgZ2VuZXJhdG9yIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSBoYW5kbGVkIHRoZXJlLlxuICAgICAgICAgIHJldHVybiBpbnZva2UoXCJ0aHJvd1wiLCBlcnJvciwgcmVzb2x2ZSwgcmVqZWN0KTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIHByZXZpb3VzUHJvbWlzZTtcblxuICAgIGZ1bmN0aW9uIGVucXVldWUobWV0aG9kLCBhcmcpIHtcbiAgICAgIGZ1bmN0aW9uIGNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnKCkge1xuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgICAgaW52b2tlKG1ldGhvZCwgYXJnLCByZXNvbHZlLCByZWplY3QpO1xuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHByZXZpb3VzUHJvbWlzZSA9XG4gICAgICAgIC8vIElmIGVucXVldWUgaGFzIGJlZW4gY2FsbGVkIGJlZm9yZSwgdGhlbiB3ZSB3YW50IHRvIHdhaXQgdW50aWxcbiAgICAgICAgLy8gYWxsIHByZXZpb3VzIFByb21pc2VzIGhhdmUgYmVlbiByZXNvbHZlZCBiZWZvcmUgY2FsbGluZyBpbnZva2UsXG4gICAgICAgIC8vIHNvIHRoYXQgcmVzdWx0cyBhcmUgYWx3YXlzIGRlbGl2ZXJlZCBpbiB0aGUgY29ycmVjdCBvcmRlci4gSWZcbiAgICAgICAgLy8gZW5xdWV1ZSBoYXMgbm90IGJlZW4gY2FsbGVkIGJlZm9yZSwgdGhlbiBpdCBpcyBpbXBvcnRhbnQgdG9cbiAgICAgICAgLy8gY2FsbCBpbnZva2UgaW1tZWRpYXRlbHksIHdpdGhvdXQgd2FpdGluZyBvbiBhIGNhbGxiYWNrIHRvIGZpcmUsXG4gICAgICAgIC8vIHNvIHRoYXQgdGhlIGFzeW5jIGdlbmVyYXRvciBmdW5jdGlvbiBoYXMgdGhlIG9wcG9ydHVuaXR5IHRvIGRvXG4gICAgICAgIC8vIGFueSBuZWNlc3Nhcnkgc2V0dXAgaW4gYSBwcmVkaWN0YWJsZSB3YXkuIFRoaXMgcHJlZGljdGFiaWxpdHlcbiAgICAgICAgLy8gaXMgd2h5IHRoZSBQcm9taXNlIGNvbnN0cnVjdG9yIHN5bmNocm9ub3VzbHkgaW52b2tlcyBpdHNcbiAgICAgICAgLy8gZXhlY3V0b3IgY2FsbGJhY2ssIGFuZCB3aHkgYXN5bmMgZnVuY3Rpb25zIHN5bmNocm9ub3VzbHlcbiAgICAgICAgLy8gZXhlY3V0ZSBjb2RlIGJlZm9yZSB0aGUgZmlyc3QgYXdhaXQuIFNpbmNlIHdlIGltcGxlbWVudCBzaW1wbGVcbiAgICAgICAgLy8gYXN5bmMgZnVuY3Rpb25zIGluIHRlcm1zIG9mIGFzeW5jIGdlbmVyYXRvcnMsIGl0IGlzIGVzcGVjaWFsbHlcbiAgICAgICAgLy8gaW1wb3J0YW50IHRvIGdldCB0aGlzIHJpZ2h0LCBldmVuIHRob3VnaCBpdCByZXF1aXJlcyBjYXJlLlxuICAgICAgICBwcmV2aW91c1Byb21pc2UgPyBwcmV2aW91c1Byb21pc2UudGhlbihcbiAgICAgICAgICBjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyxcbiAgICAgICAgICAvLyBBdm9pZCBwcm9wYWdhdGluZyBmYWlsdXJlcyB0byBQcm9taXNlcyByZXR1cm5lZCBieSBsYXRlclxuICAgICAgICAgIC8vIGludm9jYXRpb25zIG9mIHRoZSBpdGVyYXRvci5cbiAgICAgICAgICBjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZ1xuICAgICAgICApIDogY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmcoKTtcbiAgICB9XG5cbiAgICAvLyBEZWZpbmUgdGhlIHVuaWZpZWQgaGVscGVyIG1ldGhvZCB0aGF0IGlzIHVzZWQgdG8gaW1wbGVtZW50IC5uZXh0LFxuICAgIC8vIC50aHJvdywgYW5kIC5yZXR1cm4gKHNlZSBkZWZpbmVJdGVyYXRvck1ldGhvZHMpLlxuICAgIHRoaXMuX2ludm9rZSA9IGVucXVldWU7XG4gIH1cblxuICBkZWZpbmVJdGVyYXRvck1ldGhvZHMoQXN5bmNJdGVyYXRvci5wcm90b3R5cGUpO1xuICBBc3luY0l0ZXJhdG9yLnByb3RvdHlwZVthc3luY0l0ZXJhdG9yU3ltYm9sXSA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfTtcbiAgcnVudGltZS5Bc3luY0l0ZXJhdG9yID0gQXN5bmNJdGVyYXRvcjtcblxuICAvLyBOb3RlIHRoYXQgc2ltcGxlIGFzeW5jIGZ1bmN0aW9ucyBhcmUgaW1wbGVtZW50ZWQgb24gdG9wIG9mXG4gIC8vIEFzeW5jSXRlcmF0b3Igb2JqZWN0czsgdGhleSBqdXN0IHJldHVybiBhIFByb21pc2UgZm9yIHRoZSB2YWx1ZSBvZlxuICAvLyB0aGUgZmluYWwgcmVzdWx0IHByb2R1Y2VkIGJ5IHRoZSBpdGVyYXRvci5cbiAgcnVudGltZS5hc3luYyA9IGZ1bmN0aW9uKGlubmVyRm4sIG91dGVyRm4sIHNlbGYsIHRyeUxvY3NMaXN0KSB7XG4gICAgdmFyIGl0ZXIgPSBuZXcgQXN5bmNJdGVyYXRvcihcbiAgICAgIHdyYXAoaW5uZXJGbiwgb3V0ZXJGbiwgc2VsZiwgdHJ5TG9jc0xpc3QpXG4gICAgKTtcblxuICAgIHJldHVybiBydW50aW1lLmlzR2VuZXJhdG9yRnVuY3Rpb24ob3V0ZXJGbilcbiAgICAgID8gaXRlciAvLyBJZiBvdXRlckZuIGlzIGEgZ2VuZXJhdG9yLCByZXR1cm4gdGhlIGZ1bGwgaXRlcmF0b3IuXG4gICAgICA6IGl0ZXIubmV4dCgpLnRoZW4oZnVuY3Rpb24ocmVzdWx0KSB7XG4gICAgICAgICAgcmV0dXJuIHJlc3VsdC5kb25lID8gcmVzdWx0LnZhbHVlIDogaXRlci5uZXh0KCk7XG4gICAgICAgIH0pO1xuICB9O1xuXG4gIGZ1bmN0aW9uIG1ha2VJbnZva2VNZXRob2QoaW5uZXJGbiwgc2VsZiwgY29udGV4dCkge1xuICAgIHZhciBzdGF0ZSA9IEdlblN0YXRlU3VzcGVuZGVkU3RhcnQ7XG5cbiAgICByZXR1cm4gZnVuY3Rpb24gaW52b2tlKG1ldGhvZCwgYXJnKSB7XG4gICAgICBpZiAoc3RhdGUgPT09IEdlblN0YXRlRXhlY3V0aW5nKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IHJ1bm5pbmdcIik7XG4gICAgICB9XG5cbiAgICAgIGlmIChzdGF0ZSA9PT0gR2VuU3RhdGVDb21wbGV0ZWQpIHtcbiAgICAgICAgaWYgKG1ldGhvZCA9PT0gXCJ0aHJvd1wiKSB7XG4gICAgICAgICAgdGhyb3cgYXJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmUgZm9yZ2l2aW5nLCBwZXIgMjUuMy4zLjMuMyBvZiB0aGUgc3BlYzpcbiAgICAgICAgLy8gaHR0cHM6Ly9wZW9wbGUubW96aWxsYS5vcmcvfmpvcmVuZG9yZmYvZXM2LWRyYWZ0Lmh0bWwjc2VjLWdlbmVyYXRvcnJlc3VtZVxuICAgICAgICByZXR1cm4gZG9uZVJlc3VsdCgpO1xuICAgICAgfVxuXG4gICAgICBjb250ZXh0Lm1ldGhvZCA9IG1ldGhvZDtcbiAgICAgIGNvbnRleHQuYXJnID0gYXJnO1xuXG4gICAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgICB2YXIgZGVsZWdhdGUgPSBjb250ZXh0LmRlbGVnYXRlO1xuICAgICAgICBpZiAoZGVsZWdhdGUpIHtcbiAgICAgICAgICB2YXIgZGVsZWdhdGVSZXN1bHQgPSBtYXliZUludm9rZURlbGVnYXRlKGRlbGVnYXRlLCBjb250ZXh0KTtcbiAgICAgICAgICBpZiAoZGVsZWdhdGVSZXN1bHQpIHtcbiAgICAgICAgICAgIGlmIChkZWxlZ2F0ZVJlc3VsdCA9PT0gQ29udGludWVTZW50aW5lbCkgY29udGludWU7XG4gICAgICAgICAgICByZXR1cm4gZGVsZWdhdGVSZXN1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGNvbnRleHQubWV0aG9kID09PSBcIm5leHRcIikge1xuICAgICAgICAgIC8vIFNldHRpbmcgY29udGV4dC5fc2VudCBmb3IgbGVnYWN5IHN1cHBvcnQgb2YgQmFiZWwnc1xuICAgICAgICAgIC8vIGZ1bmN0aW9uLnNlbnQgaW1wbGVtZW50YXRpb24uXG4gICAgICAgICAgY29udGV4dC5zZW50ID0gY29udGV4dC5fc2VudCA9IGNvbnRleHQuYXJnO1xuXG4gICAgICAgIH0gZWxzZSBpZiAoY29udGV4dC5tZXRob2QgPT09IFwidGhyb3dcIikge1xuICAgICAgICAgIGlmIChzdGF0ZSA9PT0gR2VuU3RhdGVTdXNwZW5kZWRTdGFydCkge1xuICAgICAgICAgICAgc3RhdGUgPSBHZW5TdGF0ZUNvbXBsZXRlZDtcbiAgICAgICAgICAgIHRocm93IGNvbnRleHQuYXJnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbnRleHQuZGlzcGF0Y2hFeGNlcHRpb24oY29udGV4dC5hcmcpO1xuXG4gICAgICAgIH0gZWxzZSBpZiAoY29udGV4dC5tZXRob2QgPT09IFwicmV0dXJuXCIpIHtcbiAgICAgICAgICBjb250ZXh0LmFicnVwdChcInJldHVyblwiLCBjb250ZXh0LmFyZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0ZSA9IEdlblN0YXRlRXhlY3V0aW5nO1xuXG4gICAgICAgIHZhciByZWNvcmQgPSB0cnlDYXRjaChpbm5lckZuLCBzZWxmLCBjb250ZXh0KTtcbiAgICAgICAgaWYgKHJlY29yZC50eXBlID09PSBcIm5vcm1hbFwiKSB7XG4gICAgICAgICAgLy8gSWYgYW4gZXhjZXB0aW9uIGlzIHRocm93biBmcm9tIGlubmVyRm4sIHdlIGxlYXZlIHN0YXRlID09PVxuICAgICAgICAgIC8vIEdlblN0YXRlRXhlY3V0aW5nIGFuZCBsb29wIGJhY2sgZm9yIGFub3RoZXIgaW52b2NhdGlvbi5cbiAgICAgICAgICBzdGF0ZSA9IGNvbnRleHQuZG9uZVxuICAgICAgICAgICAgPyBHZW5TdGF0ZUNvbXBsZXRlZFxuICAgICAgICAgICAgOiBHZW5TdGF0ZVN1c3BlbmRlZFlpZWxkO1xuXG4gICAgICAgICAgaWYgKHJlY29yZC5hcmcgPT09IENvbnRpbnVlU2VudGluZWwpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB2YWx1ZTogcmVjb3JkLmFyZyxcbiAgICAgICAgICAgIGRvbmU6IGNvbnRleHQuZG9uZVxuICAgICAgICAgIH07XG5cbiAgICAgICAgfSBlbHNlIGlmIChyZWNvcmQudHlwZSA9PT0gXCJ0aHJvd1wiKSB7XG4gICAgICAgICAgc3RhdGUgPSBHZW5TdGF0ZUNvbXBsZXRlZDtcbiAgICAgICAgICAvLyBEaXNwYXRjaCB0aGUgZXhjZXB0aW9uIGJ5IGxvb3BpbmcgYmFjayBhcm91bmQgdG8gdGhlXG4gICAgICAgICAgLy8gY29udGV4dC5kaXNwYXRjaEV4Y2VwdGlvbihjb250ZXh0LmFyZykgY2FsbCBhYm92ZS5cbiAgICAgICAgICBjb250ZXh0Lm1ldGhvZCA9IFwidGhyb3dcIjtcbiAgICAgICAgICBjb250ZXh0LmFyZyA9IHJlY29yZC5hcmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgLy8gQ2FsbCBkZWxlZ2F0ZS5pdGVyYXRvcltjb250ZXh0Lm1ldGhvZF0oY29udGV4dC5hcmcpIGFuZCBoYW5kbGUgdGhlXG4gIC8vIHJlc3VsdCwgZWl0aGVyIGJ5IHJldHVybmluZyBhIHsgdmFsdWUsIGRvbmUgfSByZXN1bHQgZnJvbSB0aGVcbiAgLy8gZGVsZWdhdGUgaXRlcmF0b3IsIG9yIGJ5IG1vZGlmeWluZyBjb250ZXh0Lm1ldGhvZCBhbmQgY29udGV4dC5hcmcsXG4gIC8vIHNldHRpbmcgY29udGV4dC5kZWxlZ2F0ZSB0byBudWxsLCBhbmQgcmV0dXJuaW5nIHRoZSBDb250aW51ZVNlbnRpbmVsLlxuICBmdW5jdGlvbiBtYXliZUludm9rZURlbGVnYXRlKGRlbGVnYXRlLCBjb250ZXh0KSB7XG4gICAgdmFyIG1ldGhvZCA9IGRlbGVnYXRlLml0ZXJhdG9yW2NvbnRleHQubWV0aG9kXTtcbiAgICBpZiAobWV0aG9kID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIEEgLnRocm93IG9yIC5yZXR1cm4gd2hlbiB0aGUgZGVsZWdhdGUgaXRlcmF0b3IgaGFzIG5vIC50aHJvd1xuICAgICAgLy8gbWV0aG9kIGFsd2F5cyB0ZXJtaW5hdGVzIHRoZSB5aWVsZCogbG9vcC5cbiAgICAgIGNvbnRleHQuZGVsZWdhdGUgPSBudWxsO1xuXG4gICAgICBpZiAoY29udGV4dC5tZXRob2QgPT09IFwidGhyb3dcIikge1xuICAgICAgICBpZiAoZGVsZWdhdGUuaXRlcmF0b3IucmV0dXJuKSB7XG4gICAgICAgICAgLy8gSWYgdGhlIGRlbGVnYXRlIGl0ZXJhdG9yIGhhcyBhIHJldHVybiBtZXRob2QsIGdpdmUgaXQgYVxuICAgICAgICAgIC8vIGNoYW5jZSB0byBjbGVhbiB1cC5cbiAgICAgICAgICBjb250ZXh0Lm1ldGhvZCA9IFwicmV0dXJuXCI7XG4gICAgICAgICAgY29udGV4dC5hcmcgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgbWF5YmVJbnZva2VEZWxlZ2F0ZShkZWxlZ2F0ZSwgY29udGV4dCk7XG5cbiAgICAgICAgICBpZiAoY29udGV4dC5tZXRob2QgPT09IFwidGhyb3dcIikge1xuICAgICAgICAgICAgLy8gSWYgbWF5YmVJbnZva2VEZWxlZ2F0ZShjb250ZXh0KSBjaGFuZ2VkIGNvbnRleHQubWV0aG9kIGZyb21cbiAgICAgICAgICAgIC8vIFwicmV0dXJuXCIgdG8gXCJ0aHJvd1wiLCBsZXQgdGhhdCBvdmVycmlkZSB0aGUgVHlwZUVycm9yIGJlbG93LlxuICAgICAgICAgICAgcmV0dXJuIENvbnRpbnVlU2VudGluZWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY29udGV4dC5tZXRob2QgPSBcInRocm93XCI7XG4gICAgICAgIGNvbnRleHQuYXJnID0gbmV3IFR5cGVFcnJvcihcbiAgICAgICAgICBcIlRoZSBpdGVyYXRvciBkb2VzIG5vdCBwcm92aWRlIGEgJ3Rocm93JyBtZXRob2RcIik7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBDb250aW51ZVNlbnRpbmVsO1xuICAgIH1cblxuICAgIHZhciByZWNvcmQgPSB0cnlDYXRjaChtZXRob2QsIGRlbGVnYXRlLml0ZXJhdG9yLCBjb250ZXh0LmFyZyk7XG5cbiAgICBpZiAocmVjb3JkLnR5cGUgPT09IFwidGhyb3dcIikge1xuICAgICAgY29udGV4dC5tZXRob2QgPSBcInRocm93XCI7XG4gICAgICBjb250ZXh0LmFyZyA9IHJlY29yZC5hcmc7XG4gICAgICBjb250ZXh0LmRlbGVnYXRlID0gbnVsbDtcbiAgICAgIHJldHVybiBDb250aW51ZVNlbnRpbmVsO1xuICAgIH1cblxuICAgIHZhciBpbmZvID0gcmVjb3JkLmFyZztcblxuICAgIGlmICghIGluZm8pIHtcbiAgICAgIGNvbnRleHQubWV0aG9kID0gXCJ0aHJvd1wiO1xuICAgICAgY29udGV4dC5hcmcgPSBuZXcgVHlwZUVycm9yKFwiaXRlcmF0b3IgcmVzdWx0IGlzIG5vdCBhbiBvYmplY3RcIik7XG4gICAgICBjb250ZXh0LmRlbGVnYXRlID0gbnVsbDtcbiAgICAgIHJldHVybiBDb250aW51ZVNlbnRpbmVsO1xuICAgIH1cblxuICAgIGlmIChpbmZvLmRvbmUpIHtcbiAgICAgIC8vIEFzc2lnbiB0aGUgcmVzdWx0IG9mIHRoZSBmaW5pc2hlZCBkZWxlZ2F0ZSB0byB0aGUgdGVtcG9yYXJ5XG4gICAgICAvLyB2YXJpYWJsZSBzcGVjaWZpZWQgYnkgZGVsZWdhdGUucmVzdWx0TmFtZSAoc2VlIGRlbGVnYXRlWWllbGQpLlxuICAgICAgY29udGV4dFtkZWxlZ2F0ZS5yZXN1bHROYW1lXSA9IGluZm8udmFsdWU7XG5cbiAgICAgIC8vIFJlc3VtZSBleGVjdXRpb24gYXQgdGhlIGRlc2lyZWQgbG9jYXRpb24gKHNlZSBkZWxlZ2F0ZVlpZWxkKS5cbiAgICAgIGNvbnRleHQubmV4dCA9IGRlbGVnYXRlLm5leHRMb2M7XG5cbiAgICAgIC8vIElmIGNvbnRleHQubWV0aG9kIHdhcyBcInRocm93XCIgYnV0IHRoZSBkZWxlZ2F0ZSBoYW5kbGVkIHRoZVxuICAgICAgLy8gZXhjZXB0aW9uLCBsZXQgdGhlIG91dGVyIGdlbmVyYXRvciBwcm9jZWVkIG5vcm1hbGx5LiBJZlxuICAgICAgLy8gY29udGV4dC5tZXRob2Qgd2FzIFwibmV4dFwiLCBmb3JnZXQgY29udGV4dC5hcmcgc2luY2UgaXQgaGFzIGJlZW5cbiAgICAgIC8vIFwiY29uc3VtZWRcIiBieSB0aGUgZGVsZWdhdGUgaXRlcmF0b3IuIElmIGNvbnRleHQubWV0aG9kIHdhc1xuICAgICAgLy8gXCJyZXR1cm5cIiwgYWxsb3cgdGhlIG9yaWdpbmFsIC5yZXR1cm4gY2FsbCB0byBjb250aW51ZSBpbiB0aGVcbiAgICAgIC8vIG91dGVyIGdlbmVyYXRvci5cbiAgICAgIGlmIChjb250ZXh0Lm1ldGhvZCAhPT0gXCJyZXR1cm5cIikge1xuICAgICAgICBjb250ZXh0Lm1ldGhvZCA9IFwibmV4dFwiO1xuICAgICAgICBjb250ZXh0LmFyZyA9IHVuZGVmaW5lZDtcbiAgICAgIH1cblxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBSZS15aWVsZCB0aGUgcmVzdWx0IHJldHVybmVkIGJ5IHRoZSBkZWxlZ2F0ZSBtZXRob2QuXG4gICAgICByZXR1cm4gaW5mbztcbiAgICB9XG5cbiAgICAvLyBUaGUgZGVsZWdhdGUgaXRlcmF0b3IgaXMgZmluaXNoZWQsIHNvIGZvcmdldCBpdCBhbmQgY29udGludWUgd2l0aFxuICAgIC8vIHRoZSBvdXRlciBnZW5lcmF0b3IuXG4gICAgY29udGV4dC5kZWxlZ2F0ZSA9IG51bGw7XG4gICAgcmV0dXJuIENvbnRpbnVlU2VudGluZWw7XG4gIH1cblxuICAvLyBEZWZpbmUgR2VuZXJhdG9yLnByb3RvdHlwZS57bmV4dCx0aHJvdyxyZXR1cm59IGluIHRlcm1zIG9mIHRoZVxuICAvLyB1bmlmaWVkIC5faW52b2tlIGhlbHBlciBtZXRob2QuXG4gIGRlZmluZUl0ZXJhdG9yTWV0aG9kcyhHcCk7XG5cbiAgR3BbdG9TdHJpbmdUYWdTeW1ib2xdID0gXCJHZW5lcmF0b3JcIjtcblxuICAvLyBBIEdlbmVyYXRvciBzaG91bGQgYWx3YXlzIHJldHVybiBpdHNlbGYgYXMgdGhlIGl0ZXJhdG9yIG9iamVjdCB3aGVuIHRoZVxuICAvLyBAQGl0ZXJhdG9yIGZ1bmN0aW9uIGlzIGNhbGxlZCBvbiBpdC4gU29tZSBicm93c2VycycgaW1wbGVtZW50YXRpb25zIG9mIHRoZVxuICAvLyBpdGVyYXRvciBwcm90b3R5cGUgY2hhaW4gaW5jb3JyZWN0bHkgaW1wbGVtZW50IHRoaXMsIGNhdXNpbmcgdGhlIEdlbmVyYXRvclxuICAvLyBvYmplY3QgdG8gbm90IGJlIHJldHVybmVkIGZyb20gdGhpcyBjYWxsLiBUaGlzIGVuc3VyZXMgdGhhdCBkb2Vzbid0IGhhcHBlbi5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWdlbmVyYXRvci9pc3N1ZXMvMjc0IGZvciBtb3JlIGRldGFpbHMuXG4gIEdwW2l0ZXJhdG9yU3ltYm9sXSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzO1xuICB9O1xuXG4gIEdwLnRvU3RyaW5nID0gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIFwiW29iamVjdCBHZW5lcmF0b3JdXCI7XG4gIH07XG5cbiAgZnVuY3Rpb24gcHVzaFRyeUVudHJ5KGxvY3MpIHtcbiAgICB2YXIgZW50cnkgPSB7IHRyeUxvYzogbG9jc1swXSB9O1xuXG4gICAgaWYgKDEgaW4gbG9jcykge1xuICAgICAgZW50cnkuY2F0Y2hMb2MgPSBsb2NzWzFdO1xuICAgIH1cblxuICAgIGlmICgyIGluIGxvY3MpIHtcbiAgICAgIGVudHJ5LmZpbmFsbHlMb2MgPSBsb2NzWzJdO1xuICAgICAgZW50cnkuYWZ0ZXJMb2MgPSBsb2NzWzNdO1xuICAgIH1cblxuICAgIHRoaXMudHJ5RW50cmllcy5wdXNoKGVudHJ5KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlc2V0VHJ5RW50cnkoZW50cnkpIHtcbiAgICB2YXIgcmVjb3JkID0gZW50cnkuY29tcGxldGlvbiB8fCB7fTtcbiAgICByZWNvcmQudHlwZSA9IFwibm9ybWFsXCI7XG4gICAgZGVsZXRlIHJlY29yZC5hcmc7XG4gICAgZW50cnkuY29tcGxldGlvbiA9IHJlY29yZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIENvbnRleHQodHJ5TG9jc0xpc3QpIHtcbiAgICAvLyBUaGUgcm9vdCBlbnRyeSBvYmplY3QgKGVmZmVjdGl2ZWx5IGEgdHJ5IHN0YXRlbWVudCB3aXRob3V0IGEgY2F0Y2hcbiAgICAvLyBvciBhIGZpbmFsbHkgYmxvY2spIGdpdmVzIHVzIGEgcGxhY2UgdG8gc3RvcmUgdmFsdWVzIHRocm93biBmcm9tXG4gICAgLy8gbG9jYXRpb25zIHdoZXJlIHRoZXJlIGlzIG5vIGVuY2xvc2luZyB0cnkgc3RhdGVtZW50LlxuICAgIHRoaXMudHJ5RW50cmllcyA9IFt7IHRyeUxvYzogXCJyb290XCIgfV07XG4gICAgdHJ5TG9jc0xpc3QuZm9yRWFjaChwdXNoVHJ5RW50cnksIHRoaXMpO1xuICAgIHRoaXMucmVzZXQodHJ1ZSk7XG4gIH1cblxuICBydW50aW1lLmtleXMgPSBmdW5jdGlvbihvYmplY3QpIHtcbiAgICB2YXIga2V5cyA9IFtdO1xuICAgIGZvciAodmFyIGtleSBpbiBvYmplY3QpIHtcbiAgICAgIGtleXMucHVzaChrZXkpO1xuICAgIH1cbiAgICBrZXlzLnJldmVyc2UoKTtcblxuICAgIC8vIFJhdGhlciB0aGFuIHJldHVybmluZyBhbiBvYmplY3Qgd2l0aCBhIG5leHQgbWV0aG9kLCB3ZSBrZWVwXG4gICAgLy8gdGhpbmdzIHNpbXBsZSBhbmQgcmV0dXJuIHRoZSBuZXh0IGZ1bmN0aW9uIGl0c2VsZi5cbiAgICByZXR1cm4gZnVuY3Rpb24gbmV4dCgpIHtcbiAgICAgIHdoaWxlIChrZXlzLmxlbmd0aCkge1xuICAgICAgICB2YXIga2V5ID0ga2V5cy5wb3AoKTtcbiAgICAgICAgaWYgKGtleSBpbiBvYmplY3QpIHtcbiAgICAgICAgICBuZXh0LnZhbHVlID0ga2V5O1xuICAgICAgICAgIG5leHQuZG9uZSA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybiBuZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRvIGF2b2lkIGNyZWF0aW5nIGFuIGFkZGl0aW9uYWwgb2JqZWN0LCB3ZSBqdXN0IGhhbmcgdGhlIC52YWx1ZVxuICAgICAgLy8gYW5kIC5kb25lIHByb3BlcnRpZXMgb2ZmIHRoZSBuZXh0IGZ1bmN0aW9uIG9iamVjdCBpdHNlbGYuIFRoaXNcbiAgICAgIC8vIGFsc28gZW5zdXJlcyB0aGF0IHRoZSBtaW5pZmllciB3aWxsIG5vdCBhbm9ueW1pemUgdGhlIGZ1bmN0aW9uLlxuICAgICAgbmV4dC5kb25lID0gdHJ1ZTtcbiAgICAgIHJldHVybiBuZXh0O1xuICAgIH07XG4gIH07XG5cbiAgZnVuY3Rpb24gdmFsdWVzKGl0ZXJhYmxlKSB7XG4gICAgaWYgKGl0ZXJhYmxlKSB7XG4gICAgICB2YXIgaXRlcmF0b3JNZXRob2QgPSBpdGVyYWJsZVtpdGVyYXRvclN5bWJvbF07XG4gICAgICBpZiAoaXRlcmF0b3JNZXRob2QpIHtcbiAgICAgICAgcmV0dXJuIGl0ZXJhdG9yTWV0aG9kLmNhbGwoaXRlcmFibGUpO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGl0ZXJhYmxlLm5leHQgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICByZXR1cm4gaXRlcmFibGU7XG4gICAgICB9XG5cbiAgICAgIGlmICghaXNOYU4oaXRlcmFibGUubGVuZ3RoKSkge1xuICAgICAgICB2YXIgaSA9IC0xLCBuZXh0ID0gZnVuY3Rpb24gbmV4dCgpIHtcbiAgICAgICAgICB3aGlsZSAoKytpIDwgaXRlcmFibGUubGVuZ3RoKSB7XG4gICAgICAgICAgICBpZiAoaGFzT3duLmNhbGwoaXRlcmFibGUsIGkpKSB7XG4gICAgICAgICAgICAgIG5leHQudmFsdWUgPSBpdGVyYWJsZVtpXTtcbiAgICAgICAgICAgICAgbmV4dC5kb25lID0gZmFsc2U7XG4gICAgICAgICAgICAgIHJldHVybiBuZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIG5leHQudmFsdWUgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgbmV4dC5kb25lID0gdHJ1ZTtcblxuICAgICAgICAgIHJldHVybiBuZXh0O1xuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiBuZXh0Lm5leHQgPSBuZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldHVybiBhbiBpdGVyYXRvciB3aXRoIG5vIHZhbHVlcy5cbiAgICByZXR1cm4geyBuZXh0OiBkb25lUmVzdWx0IH07XG4gIH1cbiAgcnVudGltZS52YWx1ZXMgPSB2YWx1ZXM7XG5cbiAgZnVuY3Rpb24gZG9uZVJlc3VsdCgpIHtcbiAgICByZXR1cm4geyB2YWx1ZTogdW5kZWZpbmVkLCBkb25lOiB0cnVlIH07XG4gIH1cblxuICBDb250ZXh0LnByb3RvdHlwZSA9IHtcbiAgICBjb25zdHJ1Y3RvcjogQ29udGV4dCxcblxuICAgIHJlc2V0OiBmdW5jdGlvbihza2lwVGVtcFJlc2V0KSB7XG4gICAgICB0aGlzLnByZXYgPSAwO1xuICAgICAgdGhpcy5uZXh0ID0gMDtcbiAgICAgIC8vIFJlc2V0dGluZyBjb250ZXh0Ll9zZW50IGZvciBsZWdhY3kgc3VwcG9ydCBvZiBCYWJlbCdzXG4gICAgICAvLyBmdW5jdGlvbi5zZW50IGltcGxlbWVudGF0aW9uLlxuICAgICAgdGhpcy5zZW50ID0gdGhpcy5fc2VudCA9IHVuZGVmaW5lZDtcbiAgICAgIHRoaXMuZG9uZSA9IGZhbHNlO1xuICAgICAgdGhpcy5kZWxlZ2F0ZSA9IG51bGw7XG5cbiAgICAgIHRoaXMubWV0aG9kID0gXCJuZXh0XCI7XG4gICAgICB0aGlzLmFyZyA9IHVuZGVmaW5lZDtcblxuICAgICAgdGhpcy50cnlFbnRyaWVzLmZvckVhY2gocmVzZXRUcnlFbnRyeSk7XG5cbiAgICAgIGlmICghc2tpcFRlbXBSZXNldCkge1xuICAgICAgICBmb3IgKHZhciBuYW1lIGluIHRoaXMpIHtcbiAgICAgICAgICAvLyBOb3Qgc3VyZSBhYm91dCB0aGUgb3B0aW1hbCBvcmRlciBvZiB0aGVzZSBjb25kaXRpb25zOlxuICAgICAgICAgIGlmIChuYW1lLmNoYXJBdCgwKSA9PT0gXCJ0XCIgJiZcbiAgICAgICAgICAgICAgaGFzT3duLmNhbGwodGhpcywgbmFtZSkgJiZcbiAgICAgICAgICAgICAgIWlzTmFOKCtuYW1lLnNsaWNlKDEpKSkge1xuICAgICAgICAgICAgdGhpc1tuYW1lXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuXG4gICAgc3RvcDogZnVuY3Rpb24oKSB7XG4gICAgICB0aGlzLmRvbmUgPSB0cnVlO1xuXG4gICAgICB2YXIgcm9vdEVudHJ5ID0gdGhpcy50cnlFbnRyaWVzWzBdO1xuICAgICAgdmFyIHJvb3RSZWNvcmQgPSByb290RW50cnkuY29tcGxldGlvbjtcbiAgICAgIGlmIChyb290UmVjb3JkLnR5cGUgPT09IFwidGhyb3dcIikge1xuICAgICAgICB0aHJvdyByb290UmVjb3JkLmFyZztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMucnZhbDtcbiAgICB9LFxuXG4gICAgZGlzcGF0Y2hFeGNlcHRpb246IGZ1bmN0aW9uKGV4Y2VwdGlvbikge1xuICAgICAgaWYgKHRoaXMuZG9uZSkge1xuICAgICAgICB0aHJvdyBleGNlcHRpb247XG4gICAgICB9XG5cbiAgICAgIHZhciBjb250ZXh0ID0gdGhpcztcbiAgICAgIGZ1bmN0aW9uIGhhbmRsZShsb2MsIGNhdWdodCkge1xuICAgICAgICByZWNvcmQudHlwZSA9IFwidGhyb3dcIjtcbiAgICAgICAgcmVjb3JkLmFyZyA9IGV4Y2VwdGlvbjtcbiAgICAgICAgY29udGV4dC5uZXh0ID0gbG9jO1xuXG4gICAgICAgIGlmIChjYXVnaHQpIHtcbiAgICAgICAgICAvLyBJZiB0aGUgZGlzcGF0Y2hlZCBleGNlcHRpb24gd2FzIGNhdWdodCBieSBhIGNhdGNoIGJsb2NrLFxuICAgICAgICAgIC8vIHRoZW4gbGV0IHRoYXQgY2F0Y2ggYmxvY2sgaGFuZGxlIHRoZSBleGNlcHRpb24gbm9ybWFsbHkuXG4gICAgICAgICAgY29udGV4dC5tZXRob2QgPSBcIm5leHRcIjtcbiAgICAgICAgICBjb250ZXh0LmFyZyA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAhISBjYXVnaHQ7XG4gICAgICB9XG5cbiAgICAgIGZvciAodmFyIGkgPSB0aGlzLnRyeUVudHJpZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyAtLWkpIHtcbiAgICAgICAgdmFyIGVudHJ5ID0gdGhpcy50cnlFbnRyaWVzW2ldO1xuICAgICAgICB2YXIgcmVjb3JkID0gZW50cnkuY29tcGxldGlvbjtcblxuICAgICAgICBpZiAoZW50cnkudHJ5TG9jID09PSBcInJvb3RcIikge1xuICAgICAgICAgIC8vIEV4Y2VwdGlvbiB0aHJvd24gb3V0c2lkZSBvZiBhbnkgdHJ5IGJsb2NrIHRoYXQgY291bGQgaGFuZGxlXG4gICAgICAgICAgLy8gaXQsIHNvIHNldCB0aGUgY29tcGxldGlvbiB2YWx1ZSBvZiB0aGUgZW50aXJlIGZ1bmN0aW9uIHRvXG4gICAgICAgICAgLy8gdGhyb3cgdGhlIGV4Y2VwdGlvbi5cbiAgICAgICAgICByZXR1cm4gaGFuZGxlKFwiZW5kXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVudHJ5LnRyeUxvYyA8PSB0aGlzLnByZXYpIHtcbiAgICAgICAgICB2YXIgaGFzQ2F0Y2ggPSBoYXNPd24uY2FsbChlbnRyeSwgXCJjYXRjaExvY1wiKTtcbiAgICAgICAgICB2YXIgaGFzRmluYWxseSA9IGhhc093bi5jYWxsKGVudHJ5LCBcImZpbmFsbHlMb2NcIik7XG5cbiAgICAgICAgICBpZiAoaGFzQ2F0Y2ggJiYgaGFzRmluYWxseSkge1xuICAgICAgICAgICAgaWYgKHRoaXMucHJldiA8IGVudHJ5LmNhdGNoTG9jKSB7XG4gICAgICAgICAgICAgIHJldHVybiBoYW5kbGUoZW50cnkuY2F0Y2hMb2MsIHRydWUpO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnByZXYgPCBlbnRyeS5maW5hbGx5TG9jKSB7XG4gICAgICAgICAgICAgIHJldHVybiBoYW5kbGUoZW50cnkuZmluYWxseUxvYyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9IGVsc2UgaWYgKGhhc0NhdGNoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5wcmV2IDwgZW50cnkuY2F0Y2hMb2MpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGhhbmRsZShlbnRyeS5jYXRjaExvYywgdHJ1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9IGVsc2UgaWYgKGhhc0ZpbmFsbHkpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnByZXYgPCBlbnRyeS5maW5hbGx5TG9jKSB7XG4gICAgICAgICAgICAgIHJldHVybiBoYW5kbGUoZW50cnkuZmluYWxseUxvYyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwidHJ5IHN0YXRlbWVudCB3aXRob3V0IGNhdGNoIG9yIGZpbmFsbHlcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFicnVwdDogZnVuY3Rpb24odHlwZSwgYXJnKSB7XG4gICAgICBmb3IgKHZhciBpID0gdGhpcy50cnlFbnRyaWVzLmxlbmd0aCAtIDE7IGkgPj0gMDsgLS1pKSB7XG4gICAgICAgIHZhciBlbnRyeSA9IHRoaXMudHJ5RW50cmllc1tpXTtcbiAgICAgICAgaWYgKGVudHJ5LnRyeUxvYyA8PSB0aGlzLnByZXYgJiZcbiAgICAgICAgICAgIGhhc093bi5jYWxsKGVudHJ5LCBcImZpbmFsbHlMb2NcIikgJiZcbiAgICAgICAgICAgIHRoaXMucHJldiA8IGVudHJ5LmZpbmFsbHlMb2MpIHtcbiAgICAgICAgICB2YXIgZmluYWxseUVudHJ5ID0gZW50cnk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGZpbmFsbHlFbnRyeSAmJlxuICAgICAgICAgICh0eXBlID09PSBcImJyZWFrXCIgfHxcbiAgICAgICAgICAgdHlwZSA9PT0gXCJjb250aW51ZVwiKSAmJlxuICAgICAgICAgIGZpbmFsbHlFbnRyeS50cnlMb2MgPD0gYXJnICYmXG4gICAgICAgICAgYXJnIDw9IGZpbmFsbHlFbnRyeS5maW5hbGx5TG9jKSB7XG4gICAgICAgIC8vIElnbm9yZSB0aGUgZmluYWxseSBlbnRyeSBpZiBjb250cm9sIGlzIG5vdCBqdW1waW5nIHRvIGFcbiAgICAgICAgLy8gbG9jYXRpb24gb3V0c2lkZSB0aGUgdHJ5L2NhdGNoIGJsb2NrLlxuICAgICAgICBmaW5hbGx5RW50cnkgPSBudWxsO1xuICAgICAgfVxuXG4gICAgICB2YXIgcmVjb3JkID0gZmluYWxseUVudHJ5ID8gZmluYWxseUVudHJ5LmNvbXBsZXRpb24gOiB7fTtcbiAgICAgIHJlY29yZC50eXBlID0gdHlwZTtcbiAgICAgIHJlY29yZC5hcmcgPSBhcmc7XG5cbiAgICAgIGlmIChmaW5hbGx5RW50cnkpIHtcbiAgICAgICAgdGhpcy5tZXRob2QgPSBcIm5leHRcIjtcbiAgICAgICAgdGhpcy5uZXh0ID0gZmluYWxseUVudHJ5LmZpbmFsbHlMb2M7XG4gICAgICAgIHJldHVybiBDb250aW51ZVNlbnRpbmVsO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy5jb21wbGV0ZShyZWNvcmQpO1xuICAgIH0sXG5cbiAgICBjb21wbGV0ZTogZnVuY3Rpb24ocmVjb3JkLCBhZnRlckxvYykge1xuICAgICAgaWYgKHJlY29yZC50eXBlID09PSBcInRocm93XCIpIHtcbiAgICAgICAgdGhyb3cgcmVjb3JkLmFyZztcbiAgICAgIH1cblxuICAgICAgaWYgKHJlY29yZC50eXBlID09PSBcImJyZWFrXCIgfHxcbiAgICAgICAgICByZWNvcmQudHlwZSA9PT0gXCJjb250aW51ZVwiKSB7XG4gICAgICAgIHRoaXMubmV4dCA9IHJlY29yZC5hcmc7XG4gICAgICB9IGVsc2UgaWYgKHJlY29yZC50eXBlID09PSBcInJldHVyblwiKSB7XG4gICAgICAgIHRoaXMucnZhbCA9IHRoaXMuYXJnID0gcmVjb3JkLmFyZztcbiAgICAgICAgdGhpcy5tZXRob2QgPSBcInJldHVyblwiO1xuICAgICAgICB0aGlzLm5leHQgPSBcImVuZFwiO1xuICAgICAgfSBlbHNlIGlmIChyZWNvcmQudHlwZSA9PT0gXCJub3JtYWxcIiAmJiBhZnRlckxvYykge1xuICAgICAgICB0aGlzLm5leHQgPSBhZnRlckxvYztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIENvbnRpbnVlU2VudGluZWw7XG4gICAgfSxcblxuICAgIGZpbmlzaDogZnVuY3Rpb24oZmluYWxseUxvYykge1xuICAgICAgZm9yICh2YXIgaSA9IHRoaXMudHJ5RW50cmllcy5sZW5ndGggLSAxOyBpID49IDA7IC0taSkge1xuICAgICAgICB2YXIgZW50cnkgPSB0aGlzLnRyeUVudHJpZXNbaV07XG4gICAgICAgIGlmIChlbnRyeS5maW5hbGx5TG9jID09PSBmaW5hbGx5TG9jKSB7XG4gICAgICAgICAgdGhpcy5jb21wbGV0ZShlbnRyeS5jb21wbGV0aW9uLCBlbnRyeS5hZnRlckxvYyk7XG4gICAgICAgICAgcmVzZXRUcnlFbnRyeShlbnRyeSk7XG4gICAgICAgICAgcmV0dXJuIENvbnRpbnVlU2VudGluZWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuXG4gICAgXCJjYXRjaFwiOiBmdW5jdGlvbih0cnlMb2MpIHtcbiAgICAgIGZvciAodmFyIGkgPSB0aGlzLnRyeUVudHJpZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyAtLWkpIHtcbiAgICAgICAgdmFyIGVudHJ5ID0gdGhpcy50cnlFbnRyaWVzW2ldO1xuICAgICAgICBpZiAoZW50cnkudHJ5TG9jID09PSB0cnlMb2MpIHtcbiAgICAgICAgICB2YXIgcmVjb3JkID0gZW50cnkuY29tcGxldGlvbjtcbiAgICAgICAgICBpZiAocmVjb3JkLnR5cGUgPT09IFwidGhyb3dcIikge1xuICAgICAgICAgICAgdmFyIHRocm93biA9IHJlY29yZC5hcmc7XG4gICAgICAgICAgICByZXNldFRyeUVudHJ5KGVudHJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRocm93bjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgY29udGV4dC5jYXRjaCBtZXRob2QgbXVzdCBvbmx5IGJlIGNhbGxlZCB3aXRoIGEgbG9jYXRpb25cbiAgICAgIC8vIGFyZ3VtZW50IHRoYXQgY29ycmVzcG9uZHMgdG8gYSBrbm93biBjYXRjaCBibG9jay5cbiAgICAgIHRocm93IG5ldyBFcnJvcihcImlsbGVnYWwgY2F0Y2ggYXR0ZW1wdFwiKTtcbiAgICB9LFxuXG4gICAgZGVsZWdhdGVZaWVsZDogZnVuY3Rpb24oaXRlcmFibGUsIHJlc3VsdE5hbWUsIG5leHRMb2MpIHtcbiAgICAgIHRoaXMuZGVsZWdhdGUgPSB7XG4gICAgICAgIGl0ZXJhdG9yOiB2YWx1ZXMoaXRlcmFibGUpLFxuICAgICAgICByZXN1bHROYW1lOiByZXN1bHROYW1lLFxuICAgICAgICBuZXh0TG9jOiBuZXh0TG9jXG4gICAgICB9O1xuXG4gICAgICBpZiAodGhpcy5tZXRob2QgPT09IFwibmV4dFwiKSB7XG4gICAgICAgIC8vIERlbGliZXJhdGVseSBmb3JnZXQgdGhlIGxhc3Qgc2VudCB2YWx1ZSBzbyB0aGF0IHdlIGRvbid0XG4gICAgICAgIC8vIGFjY2lkZW50YWxseSBwYXNzIGl0IG9uIHRvIHRoZSBkZWxlZ2F0ZS5cbiAgICAgICAgdGhpcy5hcmcgPSB1bmRlZmluZWQ7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBDb250aW51ZVNlbnRpbmVsO1xuICAgIH1cbiAgfTtcbn0pKFxuICAvLyBJbiBzbG9wcHkgbW9kZSwgdW5ib3VuZCBgdGhpc2AgcmVmZXJzIHRvIHRoZSBnbG9iYWwgb2JqZWN0LCBmYWxsYmFjayB0b1xuICAvLyBGdW5jdGlvbiBjb25zdHJ1Y3RvciBpZiB3ZSdyZSBpbiBnbG9iYWwgc3RyaWN0IG1vZGUuIFRoYXQgaXMgc2FkbHkgYSBmb3JtXG4gIC8vIG9mIGluZGlyZWN0IGV2YWwgd2hpY2ggdmlvbGF0ZXMgQ29udGVudCBTZWN1cml0eSBQb2xpY3kuXG4gIChmdW5jdGlvbigpIHtcbiAgICByZXR1cm4gdGhpcyB8fCAodHlwZW9mIHNlbGYgPT09IFwib2JqZWN0XCIgJiYgc2VsZik7XG4gIH0pKCkgfHwgRnVuY3Rpb24oXCJyZXR1cm4gdGhpc1wiKSgpXG4pO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///40\n");
- /***/ }),
- /* 41 */
- /*!*******************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCard8_15/weatherCalendarCard8_15.vue ***!
- \*******************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _weatherCalendarCard8_15_vue_vue_type_template_id_e84a849a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./weatherCalendarCard8_15.vue?vue&type=template&id=e84a849a&scoped=true& */ 42);\n/* harmony import */ var _weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./weatherCalendarCard8_15.vue?vue&type=script&lang=js& */ 44);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _weatherCalendarCard8_15_vue_vue_type_template_id_e84a849a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _weatherCalendarCard8_15_vue_vue_type_template_id_e84a849a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e84a849a\",\n null,\n false,\n _weatherCalendarCard8_15_vue_vue_type_template_id_e84a849a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCard8_15/weatherCalendarCard8_15.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0o7QUFDaEo7QUFDMkU7QUFDTDs7O0FBR3RFO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDZGQUFNO0FBQ1IsRUFBRSw4R0FBTTtBQUNSLEVBQUUsdUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsa0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjQxLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93ZWF0aGVyQ2FsZW5kYXJDYXJkOF8xNS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTg0YTg0OWEmc2NvcGVkPXRydWUmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi93ZWF0aGVyQ2FsZW5kYXJDYXJkOF8xNS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL3dlYXRoZXJDYWxlbmRhckNhcmQ4XzE1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImU4NGE4NDlhXCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIkQ6XFxcXGhidWlsZGVyeFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFx2dWUtaG90LXJlbG9hZC1hcGlcXFxcZGlzdFxcXFxpbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJ2U4NGE4NDlhJykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJ2U4NGE4NDlhJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJ2U4NGE4NDlhJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi93ZWF0aGVyQ2FsZW5kYXJDYXJkOF8xNS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTg0YTg0OWEmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignZTg0YTg0OWEnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInByb2plY3Qvd2VhdGhlclByb3BoZXRQaG9uZS9jb21wb25lbnRzL3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0OF8xNS93ZWF0aGVyQ2FsZW5kYXJDYXJkOF8xNS93ZWF0aGVyQ2FsZW5kYXJDYXJkOF8xNS52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///41\n");
- /***/ }),
- /* 42 */
- /*!**************************************************************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCard8_15/weatherCalendarCard8_15.vue?vue&type=template&id=e84a849a&scoped=true& ***!
- \**************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_template_id_e84a849a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./weatherCalendarCard8_15.vue?vue&type=template&id=e84a849a&scoped=true& */ 43);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_template_id_e84a849a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_template_id_e84a849a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_template_id_e84a849a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_template_id_e84a849a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjQyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2VhdGhlckNhbGVuZGFyQ2FyZDhfMTUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWU4NGE4NDlhJnNjb3BlZD10cnVlJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///42\n");
- /***/ }),
- /* 43 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCard8_15/weatherCalendarCard8_15.vue?vue&type=template&id=e84a849a&scoped=true& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: _vm._$s(0, \"sc\", \"weatherProphet8_15\"), attrs: { _i: 0 } },\n [\n _c(\"div\", { staticClass: _vm._$s(1, \"sc\", \"date\"), attrs: { _i: 1 } }, [\n _vm._v(\n _vm._$s(1, \"t0-0\", _vm._s(_vm.month)) +\n _vm._$s(1, \"t0-1\", _vm._s(_vm.day))\n )\n ]),\n _c(\n \"div\",\n { staticClass: _vm._$s(2, \"sc\", \"cardContaine\"), attrs: { _i: 2 } },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(3, \"sc\", \"time\"),\n style: _vm._$s(3, \"s\", {\n \"line-height\": _vm.height,\n \"background-color\": _vm.timeBackgroundColor\n }),\n attrs: { _i: 3 }\n },\n [\n _vm._v(\n _vm._$s(3, \"t0-0\", _vm._s(_vm.week)) +\n _vm._$s(3, \"t0-1\", _vm._s(_vm.day))\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(4, \"sc\", \"weatherIcon\"),\n style: _vm._$s(4, \"s\", {\n \"background-color\": _vm.weatherIconBackgroundColor\n }),\n attrs: { _i: 4 }\n },\n [\n _c(\"div\", {\n class: _vm._$s(5, \"c\", [\n _vm.dayWeatherClassName,\n _vm.dayWeatherIconTotalClass\n ]),\n style: _vm._$s(5, \"s\", { \"margin-top\": _vm.iconMarginTop }),\n attrs: { _i: 5 }\n }),\n _c(\"div\", {\n class: _vm._$s(6, \"c\", [\n _vm.nightWeatherClassName,\n _vm.nightWeatherIconTotalClass\n ]),\n style: _vm._$s(6, \"s\", { \"margin-top\": _vm.iconMarginTop }),\n attrs: { _i: 6 }\n })\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(\n 7,\n \"sc\",\n \"weatherAndTemperatureAndWinddirectionAndSpeedClass\"\n ),\n attrs: { _i: 7 }\n },\n [\n _c(\n \"div\",\n {\n staticClass: _vm._$s(8, \"sc\", \"weather\"),\n style: _vm._$s(8, \"s\", { \"line-height\": _vm.height }),\n attrs: { _i: 8 }\n },\n [\n _vm._v(\n _vm._$s(\n 8,\n \"t0-0\",\n _vm._s(_vm.weatherProphetData_8_15.weather)\n )\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(9, \"sc\", \"temperature\"),\n style: _vm._$s(9, \"s\", { \"line-height\": _vm.height }),\n attrs: { _i: 9 }\n },\n [\n _c(\"span\", [\n _vm._v(\n _vm._$s(\n 10,\n \"t0-0\",\n _vm._s(_vm.weatherProphetData_8_15.temperature1)\n )\n )\n ]),\n _vm._v(\n _vm._$s(\n 9,\n \"t1-0\",\n _vm._s(_vm.weatherProphetData_8_15.temperature2)\n )\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(11, \"sc\", \"winddirection\"),\n style: _vm._$s(11, \"s\", { \"line-height\": _vm.height }),\n attrs: { _i: 11 }\n },\n [\n _vm._v(\n _vm._$s(\n 11,\n \"t0-0\",\n _vm._s(_vm.weatherProphetData_8_15.winddirection1)\n )\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(12, \"sc\", \"speed\"),\n style: _vm._$s(12, \"s\", { \"line-height\": _vm.height }),\n attrs: { _i: 12 }\n },\n [\n _vm._v(\n _vm._$s(\n 12,\n \"t0-0\",\n _vm._s(_vm.weatherProphetData_8_15.speed1)\n )\n )\n ]\n )\n ]\n )\n ]\n )\n ]\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssOERBQThELFFBQVEsRUFBRTtBQUM3RTtBQUNBLGlCQUFpQixnREFBZ0QsUUFBUSxFQUFFO0FBQzNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyx3REFBd0QsUUFBUSxFQUFFO0FBQzNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Ysc0JBQXNCO0FBQ3RCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZixzQkFBc0I7QUFDdEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxrQ0FBa0M7QUFDMUUsd0JBQXdCO0FBQ3hCLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLGtDQUFrQztBQUMxRSx3QkFBd0I7QUFDeEIsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLDRCQUE0QjtBQUN0RSwwQkFBMEI7QUFDMUIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsNEJBQTRCO0FBQ3RFLDBCQUEwQjtBQUMxQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyw0QkFBNEI7QUFDdkUsMEJBQTBCO0FBQzFCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLDRCQUE0QjtBQUN2RSwwQkFBMEI7QUFDMUIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiNDMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgY29tcG9uZW50c1xudmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcbiAgICBcImRpdlwiLFxuICAgIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoMCwgXCJzY1wiLCBcIndlYXRoZXJQcm9waGV0OF8xNVwiKSwgYXR0cnM6IHsgX2k6IDAgfSB9LFxuICAgIFtcbiAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoMSwgXCJzY1wiLCBcImRhdGVcIiksIGF0dHJzOiB7IF9pOiAxIH0gfSwgW1xuICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgX3ZtLl8kcygxLCBcInQwLTBcIiwgX3ZtLl9zKF92bS5tb250aCkpICtcbiAgICAgICAgICAgIF92bS5fJHMoMSwgXCJ0MC0xXCIsIF92bS5fcyhfdm0uZGF5KSlcbiAgICAgICAgKVxuICAgICAgXSksXG4gICAgICBfYyhcbiAgICAgICAgXCJkaXZcIixcbiAgICAgICAgeyBzdGF0aWNDbGFzczogX3ZtLl8kcygyLCBcInNjXCIsIFwiY2FyZENvbnRhaW5lXCIpLCBhdHRyczogeyBfaTogMiB9IH0sXG4gICAgICAgIFtcbiAgICAgICAgICBfYyhcbiAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDMsIFwic2NcIiwgXCJ0aW1lXCIpLFxuICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcygzLCBcInNcIiwge1xuICAgICAgICAgICAgICAgIFwibGluZS1oZWlnaHRcIjogX3ZtLmhlaWdodCxcbiAgICAgICAgICAgICAgICBcImJhY2tncm91bmQtY29sb3JcIjogX3ZtLnRpbWVCYWNrZ3JvdW5kQ29sb3JcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAzIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICBfdm0uXyRzKDMsIFwidDAtMFwiLCBfdm0uX3MoX3ZtLndlZWspKSArXG4gICAgICAgICAgICAgICAgICBfdm0uXyRzKDMsIFwidDAtMVwiLCBfdm0uX3MoX3ZtLmRheSkpXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIF1cbiAgICAgICAgICApLFxuICAgICAgICAgIF9jKFxuICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNCwgXCJzY1wiLCBcIndlYXRoZXJJY29uXCIpLFxuICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcyg0LCBcInNcIiwge1xuICAgICAgICAgICAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiBfdm0ud2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3JcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA0IH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg1LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgX3ZtLmRheVdlYXRoZXJDbGFzc05hbWUsXG4gICAgICAgICAgICAgICAgICBfdm0uZGF5V2VhdGhlckljb25Ub3RhbENsYXNzXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoNSwgXCJzXCIsIHsgXCJtYXJnaW4tdG9wXCI6IF92bS5pY29uTWFyZ2luVG9wIH0pLFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA1IH1cbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcyg2LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgX3ZtLm5pZ2h0V2VhdGhlckNsYXNzTmFtZSxcbiAgICAgICAgICAgICAgICAgIF92bS5uaWdodFdlYXRoZXJJY29uVG90YWxDbGFzc1xuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDYsIFwic1wiLCB7IFwibWFyZ2luLXRvcFwiOiBfdm0uaWNvbk1hcmdpblRvcCB9KSxcbiAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogNiB9XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICBdXG4gICAgICAgICAgKSxcbiAgICAgICAgICBfYyhcbiAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgIDcsXG4gICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgIFwid2VhdGhlckFuZFRlbXBlcmF0dXJlQW5kV2luZGRpcmVjdGlvbkFuZFNwZWVkQ2xhc3NcIlxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBhdHRyczogeyBfaTogNyB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDgsIFwic2NcIiwgXCJ3ZWF0aGVyXCIpLFxuICAgICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoOCwgXCJzXCIsIHsgXCJsaW5lLWhlaWdodFwiOiBfdm0uaGVpZ2h0IH0pLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDggfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgIDgsXG4gICAgICAgICAgICAgICAgICAgICAgXCJ0MC0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS53ZWF0aGVyUHJvcGhldERhdGFfOF8xNS53ZWF0aGVyKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDksIFwic2NcIiwgXCJ0ZW1wZXJhdHVyZVwiKSxcbiAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDksIFwic1wiLCB7IFwibGluZS1oZWlnaHRcIjogX3ZtLmhlaWdodCB9KSxcbiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA5IH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgMTAsXG4gICAgICAgICAgICAgICAgICAgICAgICBcInQwLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlclByb3BoZXREYXRhXzhfMTUudGVtcGVyYXR1cmUxKVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgOSxcbiAgICAgICAgICAgICAgICAgICAgICBcInQxLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJQcm9waGV0RGF0YV84XzE1LnRlbXBlcmF0dXJlMilcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMSwgXCJzY1wiLCBcIndpbmRkaXJlY3Rpb25cIiksXG4gICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcygxMSwgXCJzXCIsIHsgXCJsaW5lLWhlaWdodFwiOiBfdm0uaGVpZ2h0IH0pLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDExIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAxMSxcbiAgICAgICAgICAgICAgICAgICAgICBcInQwLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJQcm9waGV0RGF0YV84XzE1LndpbmRkaXJlY3Rpb24xKVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDEyLCBcInNjXCIsIFwic3BlZWRcIiksXG4gICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcygxMiwgXCJzXCIsIHsgXCJsaW5lLWhlaWdodFwiOiBfdm0uaGVpZ2h0IH0pLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDEyIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAxMixcbiAgICAgICAgICAgICAgICAgICAgICBcInQwLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJQcm9waGV0RGF0YV84XzE1LnNwZWVkMSlcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgXVxuICAgICAgICAgIClcbiAgICAgICAgXVxuICAgICAgKVxuICAgIF1cbiAgKVxufVxudmFyIHJlY3ljbGFibGVSZW5kZXIgPSBmYWxzZVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///43\n");
- /***/ }),
- /* 44 */
- /*!********************************************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCard8_15/weatherCalendarCard8_15.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./weatherCalendarCard8_15.vue?vue&type=script&lang=js& */ 45);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStqQixDQUFnQiw2a0JBQUcsRUFBQyIsImZpbGUiOiI0NC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dlYXRoZXJDYWxlbmRhckNhcmQ4XzE1LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL3VzaW5nLWNvbXBvbmVudHMuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2VhdGhlckNhbGVuZGFyQ2FyZDhfMTUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///44\n");
- /***/ }),
- /* 45 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList8_15/weatherCalendarCard8_15/weatherCalendarCard8_15.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _utilsFilter = _interopRequireDefault(__webpack_require__(/*! ../../tools/shoyu-date/utils.filter.js */ 14));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//\nvar _default = { data: function data() {return { weatherProphetData_8_15: \"\", width: \"\", height: \"\", week: \"\", day: \"\", month: \"\", newDate: '', utils: _utilsFilter.default, timestamp: \"\", dayWeatherIconTotalClass: \"dayWeatherIconTotalClass\", dayWeatherClassName: \"\", nightWeatherIconTotalClass: \"nightWeatherIconTotalClass\", nightWeatherClassName: \"\", classNameweatherIconBackgroundColor: \"\", weatherIconBackgroundColor: \"\", timeBackgroundColor: \"\", iconMarginTop: \"\" };}, methods: { getWeatherData: function getWeatherData(width, height, classNameweatherIconBackgroundColor, classNameDay, classNameNight, weatherProphetData_8_15) {this.width = width + \"%\";this.height = height + \"px\";this.iconMarginTop = (height - 31) / 2 + \"px\";this.weatherProphetData_8_15 = weatherProphetData_8_15;\n this.dayWeatherClassName = classNameDay;\n this.nightWeatherClassName = classNameNight;\n this.classNameweatherIconBackgroundColor = classNameweatherIconBackgroundColor;\n this.setTime();\n this.setBackgroundColor();\n },\n setTime: function setTime() {\n var newWeek = new Date(this.weatherProphetData_8_15.recodedata).getDay();\n if (newWeek == 0) {\n this.week = \"周日\";\n }\n if (newWeek == 1) {\n this.week = \"周一\";\n }\n if (newWeek == 2) {\n this.week = \"周二\";\n }\n if (newWeek == 3) {\n this.week = \"周三\";\n }\n if (newWeek == 4) {\n this.week = \"周四\";\n }\n if (newWeek == 5) {\n this.week = \"周五\";\n }\n if (newWeek == 6) {\n this.week = \"周六\";\n }\n var newDay = new Date(this.weatherProphetData_8_15.recodedata).getDate();\n this.day = newDay + \"日\";\n this.timestamp = new Date(this.weatherProphetData_8_15.recodedata).getTime();\n this.month = this.utils.timeTodate('m', this.timestamp);\n },\n setBackgroundColor: function setBackgroundColor() {\n if (this.classNameweatherIconBackgroundColor == \"firstGradeBlue\") {\n this.timeBackgroundColor = \"#2F5EB0\";\n this.weatherIconBackgroundColor = \"#597EC0\";\n } else if (this.classNameweatherIconBackgroundColor == \"fourGradeBlue\") {\n this.timeBackgroundColor = \"#60B9E3\";\n this.weatherIconBackgroundColor = \"#9ED2EC\";\n } else if (this.classNameweatherIconBackgroundColor == \"threeGradeBlue\") {\n this.timeBackgroundColor = \"#50A5F2\";\n this.weatherIconBackgroundColor = \"#73B7F5\";\n } else if (this.classNameweatherIconBackgroundColor == \"twoGradeBlue\") {\n this.timeBackgroundColor = \"#427CE8\";\n this.weatherIconBackgroundColor = \"#6896ED\";\n }\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDhfMTUvd2VhdGhlckNhbGVuZGFyQ2FyZDhfMTUvd2VhdGhlckNhbGVuZGFyQ2FyZDhfMTUudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJ3ZWF0aGVyUHJvcGhldERhdGFfOF8xNSIsIndpZHRoIiwiaGVpZ2h0Iiwid2VlayIsImRheSIsIm1vbnRoIiwibmV3RGF0ZSIsInV0aWxzIiwidGltZXN0YW1wIiwiZGF5V2VhdGhlckljb25Ub3RhbENsYXNzIiwiZGF5V2VhdGhlckNsYXNzTmFtZSIsIm5pZ2h0V2VhdGhlckljb25Ub3RhbENsYXNzIiwibmlnaHRXZWF0aGVyQ2xhc3NOYW1lIiwiY2xhc3NOYW1ld2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3IiLCJ3ZWF0aGVySWNvbkJhY2tncm91bmRDb2xvciIsInRpbWVCYWNrZ3JvdW5kQ29sb3IiLCJpY29uTWFyZ2luVG9wIiwibWV0aG9kcyIsImdldFdlYXRoZXJEYXRhIiwiY2xhc3NOYW1lRGF5IiwiY2xhc3NOYW1lTmlnaHQiLCJzZXRUaW1lIiwic2V0QmFja2dyb3VuZENvbG9yIiwibmV3V2VlayIsIkRhdGUiLCJyZWNvZGVkYXRhIiwiZ2V0RGF5IiwibmV3RGF5IiwiZ2V0RGF0ZSIsImdldFRpbWUiLCJ0aW1lVG9kYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4QkEsaUgsOEZBOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7ZUFHZSxFQUNkQSxJQUFJLEVBQUUsZ0JBQVcsQ0FDaEIsT0FBTyxFQUNOQyx1QkFBdUIsRUFBRSxFQURuQixFQUVOQyxLQUFLLEVBQUUsRUFGRCxF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S0QsbUNBQUwsSUFBNEMsZUFBaEQsRUFBaUU7QUFDdkUsYUFBS0UsbUJBQUwsR0FBMkIsU0FBM0I7QUFDQSxhQUFLRCwwQkFBTCxHQUFrQyxTQUFsQztBQUNBLE9BSE0sTUFHQSxJQUFJLEtBQUtELG1DQUFMLElBQTRDLGdCQUFoRCxFQUFrRTtBQUN4RSxhQUFLRSxtQkFBTCxHQUEyQixTQUEzQjtBQUNBLGFBQUtELDBCQUFMLEdBQWtDLFNBQWxDO0FBQ0EsT0FITSxNQUdBLElBQUksS0FBS0QsbUNBQUwsSUFBNEMsY0FBaEQsRUFBZ0U7QUFDdEUsYUFBS0UsbUJBQUwsR0FBMkIsU0FBM0I7QUFDQSxhQUFLRCwwQkFBTCxHQUFrQyxTQUFsQztBQUNBO0FBQ0QsS0F2RE8sRUF0QkssRSIsImZpbGUiOiI0NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgdXRpbHMgZnJvbSAnLi4vLi4vdG9vbHMvc2hveXUtZGF0ZS91dGlscy5maWx0ZXIuanMnO1xuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0d2VhdGhlclByb3BoZXREYXRhXzhfMTU6IFwiXCIsXG5cdFx0XHR3aWR0aDogXCJcIixcblx0XHRcdGhlaWdodDogXCJcIixcblx0XHRcdHdlZWs6IFwiXCIsXG5cdFx0XHRkYXk6IFwiXCIsXG5cdFx0XHRtb250aDpcIlwiLFxuXHRcdFx0bmV3RGF0ZTogJycsXG5cdFx0XHR1dGlsczogdXRpbHMsXG5cdFx0XHR0aW1lc3RhbXA6XCJcIixcblx0XHRcdGRheVdlYXRoZXJJY29uVG90YWxDbGFzczogXCJkYXlXZWF0aGVySWNvblRvdGFsQ2xhc3NcIixcblx0XHRcdGRheVdlYXRoZXJDbGFzc05hbWU6IFwiXCIsXG5cdFx0XHRuaWdodFdlYXRoZXJJY29uVG90YWxDbGFzczogXCJuaWdodFdlYXRoZXJJY29uVG90YWxDbGFzc1wiLFxuXHRcdFx0bmlnaHRXZWF0aGVyQ2xhc3NOYW1lOiBcIlwiLFxuXHRcdFx0Y2xhc3NOYW1ld2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3I6IFwiXCIsXG5cdFx0XHR3ZWF0aGVySWNvbkJhY2tncm91bmRDb2xvcjogXCJcIixcblx0XHRcdHRpbWVCYWNrZ3JvdW5kQ29sb3I6IFwiXCIsXG5cdFx0XHRpY29uTWFyZ2luVG9wOiBcIlwiXG5cdFx0fVxuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0Z2V0V2VhdGhlckRhdGE6IGZ1bmN0aW9uKHdpZHRoLCBoZWlnaHQsIGNsYXNzTmFtZXdlYXRoZXJJY29uQmFja2dyb3VuZENvbG9yLCBjbGFzc05hbWVEYXksIGNsYXNzTmFtZU5pZ2h0LFxuXHRcdFx0d2VhdGhlclByb3BoZXREYXRhXzhfMTUpIHtcblx0XHRcdHRoaXMud2lkdGggPSB3aWR0aCArIFwiJVwiO1xuXHRcdFx0dGhpcy5oZWlnaHQgPSBoZWlnaHQgKyBcInB4XCI7XG5cdFx0XHR0aGlzLmljb25NYXJnaW5Ub3AgPSAoaGVpZ2h0IC0gMzEpIC8gMiArIFwicHhcIjtcblx0XHRcdHRoaXMud2VhdGhlclByb3BoZXREYXRhXzhfMTUgPSB3ZWF0aGVyUHJvcGhldERhdGFfOF8xNTtcblx0XHRcdHRoaXMuZGF5V2VhdGhlckNsYXNzTmFtZSA9IGNsYXNzTmFtZURheTtcblx0XHRcdHRoaXMubmlnaHRXZWF0aGVyQ2xhc3NOYW1lID0gY2xhc3NOYW1lTmlnaHQ7XG5cdFx0XHR0aGlzLmNsYXNzTmFtZXdlYXRoZXJJY29uQmFja2dyb3VuZENvbG9yID0gY2xhc3NOYW1ld2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3I7XG5cdFx0XHR0aGlzLnNldFRpbWUoKTtcblx0XHRcdHRoaXMuc2V0QmFja2dyb3VuZENvbG9yKCk7XG5cdFx0fSxcblx0XHRzZXRUaW1lOiBmdW5jdGlvbigpIHtcblx0XHRcdGxldCBuZXdXZWVrID0gbmV3IERhdGUodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfOF8xNS5yZWNvZGVkYXRhKS5nZXREYXkoKTtcblx0XHRcdGlmIChuZXdXZWVrID09IDApIHtcblx0XHRcdFx0dGhpcy53ZWVrID0gXCLlkajml6VcIjtcblx0XHRcdH1cblx0XHRcdGlmIChuZXdXZWVrID09IDEpIHtcblx0XHRcdFx0dGhpcy53ZWVrID0gXCLlkajkuIBcIjtcblx0XHRcdH1cblx0XHRcdGlmIChuZXdXZWVrID09IDIpIHtcblx0XHRcdFx0dGhpcy53ZWVrID0gXCLlkajkuoxcIjtcblx0XHRcdH1cblx0XHRcdGlmIChuZXdXZWVrID09IDMpIHtcblx0XHRcdFx0dGhpcy53ZWVrID0gXCLlkajkuIlcIjtcblx0XHRcdH1cblx0XHRcdGlmIChuZXdXZWVrID09IDQpIHtcblx0XHRcdFx0dGhpcy53ZWVrID0gXCLlkajlm5tcIjtcblx0XHRcdH1cblx0XHRcdGlmIChuZXdXZWVrID09IDUpIHtcblx0XHRcdFx0dGhpcy53ZWVrID0gXCLlkajkupRcIjtcblx0XHRcdH1cblx0XHRcdGlmIChuZXdXZWVrID09IDYpIHtcblx0XHRcdFx0dGhpcy53ZWVrID0gXCLlkajlha1cIjtcblx0XHRcdH1cblx0XHRcdGxldCBuZXdEYXkgPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1LnJlY29kZWRhdGEpLmdldERhdGUoKTtcblx0XHRcdHRoaXMuZGF5ID0gbmV3RGF5ICsgXCLml6VcIjtcblx0XHRcdHRoaXMudGltZXN0YW1wID0gbmV3IERhdGUodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfOF8xNS5yZWNvZGVkYXRhKS5nZXRUaW1lKCk7XG5cdFx0XHR0aGlzLm1vbnRoID0gdGhpcy51dGlscy50aW1lVG9kYXRlKCdtJyx0aGlzLnRpbWVzdGFtcCk7XG5cdFx0fSxcblx0XHRzZXRCYWNrZ3JvdW5kQ29sb3I6IGZ1bmN0aW9uKCkge1xuXHRcdFx0aWYgKHRoaXMuY2xhc3NOYW1ld2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3IgPT0gXCJmaXJzdEdyYWRlQmx1ZVwiKSB7XG5cdFx0XHRcdHRoaXMudGltZUJhY2tncm91bmRDb2xvciA9IFwiIzJGNUVCMFwiO1xuXHRcdFx0XHR0aGlzLndlYXRoZXJJY29uQmFja2dyb3VuZENvbG9yID0gXCIjNTk3RUMwXCI7XG5cdFx0XHR9IGVsc2UgaWYgKHRoaXMuY2xhc3NOYW1ld2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3IgPT0gXCJmb3VyR3JhZGVCbHVlXCIpIHtcblx0XHRcdFx0dGhpcy50aW1lQmFja2dyb3VuZENvbG9yID0gXCIjNjBCOUUzXCI7XG5cdFx0XHRcdHRoaXMud2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3IgPSBcIiM5RUQyRUNcIjtcblx0XHRcdH0gZWxzZSBpZiAodGhpcy5jbGFzc05hbWV3ZWF0aGVySWNvbkJhY2tncm91bmRDb2xvciA9PSBcInRocmVlR3JhZGVCbHVlXCIpIHtcblx0XHRcdFx0dGhpcy50aW1lQmFja2dyb3VuZENvbG9yID0gXCIjNTBBNUYyXCI7XG5cdFx0XHRcdHRoaXMud2VhdGhlckljb25CYWNrZ3JvdW5kQ29sb3IgPSBcIiM3M0I3RjVcIjtcblx0XHRcdH0gZWxzZSBpZiAodGhpcy5jbGFzc05hbWV3ZWF0aGVySWNvbkJhY2tncm91bmRDb2xvciA9PSBcInR3b0dyYWRlQmx1ZVwiKSB7XG5cdFx0XHRcdHRoaXMudGltZUJhY2tncm91bmRDb2xvciA9IFwiIzQyN0NFOFwiO1xuXHRcdFx0XHR0aGlzLndlYXRoZXJJY29uQmFja2dyb3VuZENvbG9yID0gXCIjNjg5NkVEXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///45\n");
- /***/ }),
- /* 46 */
- /*!*************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet8_15/WeatherProphet8_15.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./WeatherProphet8_15.vue?vue&type=script&lang=js& */ 47);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet8_15_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThpQixDQUFnQix3a0JBQUcsRUFBQyIsImZpbGUiOiI0Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1dlYXRoZXJQcm9waGV0OF8xNS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1dlYXRoZXJQcm9waGV0OF8xNS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///46\n");
- /***/ }),
- /* 47 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet8_15/WeatherProphet8_15.vue?vue&type=script&lang=js& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (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\nvar _weatherCalendarCardList8_ = _interopRequireDefault(__webpack_require__(/*! ../../components/weatherCalendarCardList8_15/weatherCalendarCardList8_15.vue */ 33));\nvar _uCharts = _interopRequireDefault(__webpack_require__(/*! ../../components/tools/u-charts/u-charts.js */ 48));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//\nvar _default = { components: { \"weatherCalendarCardList8_15\": _weatherCalendarCardList8_.default }, data: function data() {return { isToday: false, scrollposition: 0, windPowerStationId: \"SBQ_FDC\", weatherProphetDataAll_8_15: [], weatherProphetData_8_15: [], socket: \"\", address: '', startDate: \"\", isCard: false, option: '', endDate: \"\", cWidth: '', cHeight: '', pixelRatio: 1, realFeelFlag: true, temperatureFlag: false, speedFlag: false, tabCur: 0, mainCur: 0 };}, created: function created() {// this.pushWindPowerStationNameToSessionStorage(\"麻黄山\");\n this.address = this.getWindPowerStationNameToSessionStorage();this.getWeatherData(); //alert(this.address);\n }, onShow: function onShow() {this.address = this.getWindPowerStationNameToSessionStorage();}, methods: { pushWindPowerStationNameToSessionStorage: function pushWindPowerStationNameToSessionStorage(windpowerstationName) {uni.setStorageSync('windpowerstationName', windpowerstationName); //sessionStorage.setItem('windpowerstationName', windpowerstationName);\n //alert(\"v\"+ sessionStorage.getItem(\"windpowerstationName\"));\n //this.common.goback('/pages/index/Index');\n }, getWindPowerStationNameToSessionStorage: function getWindPowerStationNameToSessionStorage() {uni.getStorageSync('windpowerstationName');return uni.getStorageSync('windpowerstationName');}, getWeatherData: function getWeatherData() {var _this2 = this;\n var _this = this;\n this.socketTask = uni.connectSocket({\n // 【非常重要】必须确保你的服务器是成功的,如果是手机测试千万别使用ws://127.0.0.1:9099【特别容易犯的错误】\n url: \"ws://49.4.78.143:8081/websocket/pageNumber_4/functionNumber_1\",\n success: function success(data) {\n __f__(\"log\", \"websocket连接成功\", \" at pages\\\\weatherProphet8_15\\\\WeatherProphet8_15.vue:102\");\n } });\n\n this.socketTask.onOpen(function (res) {\n __f__(\"log\", \"WebSocket连接正常打开中...!\", \" at pages\\\\weatherProphet8_15\\\\WeatherProphet8_15.vue:106\");\n _this2.is_open_socket = true;\n\n // 注:只有连接正常打开中 ,才能正常收到消息\n _this2.socketTask.onMessage(function (res) {\n _this.weatherProphetDataAll_8_15 = res.data;\n _this.weatherProphetDataAll_8_15 = JSON.parse(res.data);\n _this.weatherProphetData_8_15 = [];\n\n //判断风场id 7天\n for (var i = 0; i < _this.weatherProphetDataAll_8_15.length; i++) {\n if (_this.weatherProphetDataAll_8_15[i].windpowerstationid == _this.windPowerStationId) {\n _this.weatherProphetData_8_15.push(_this.weatherProphetDataAll_8_15[i]);\n }\n }\n _this.$refs.weatherCalendarCardList8_15.getWeatherData(\"100\", \"300\", _this.weatherProphetData_8_15);\n _this.getWeatherDataUchart();\n\n });\n });\n this.socketTask.onClose(function () {\n __f__(\"log\", \"已经被关闭了\", \" at pages\\\\weatherProphet8_15\\\\WeatherProphet8_15.vue:127\");\n });\n },\n getWeatherDataUchart: function getWeatherDataUchart() {\n var startMonth = new Date(this.weatherProphetData_8_15[0].recodedata).getMonth() + 1;\n var startDay = new Date(this.weatherProphetData_8_15[0].recodedata).getDate();\n this.startDate = startMonth + \"月\" + startDay + \"日\";\n var endMonth = new Date(this.weatherProphetData_8_15[this.weatherProphetData_8_15.length - 1].recodedata).getMonth() +\n 1;\n var endDay = new Date(this.weatherProphetData_8_15[this.weatherProphetData_8_15.length - 1].recodedata).getDate();\n this.endDate = endMonth + \"月\" + endDay + \"日\";\n this.getServerData();\n },\n realFeelSwitch: function realFeelSwitch() {\n this.realFeelFlag = true;\n this.temperatureFlag = false;\n this.speedFlag = false;\n this.getServerData();\n },\n temperatureSwitch: function temperatureSwitch() {\n this.realFeelFlag = false;\n this.temperatureFlag = true;\n this.speedFlag = false;\n this.getServerData();\n },\n speedSwitch: function speedSwitch() {\n this.realFeelFlag = false;\n this.temperatureFlag = false;\n this.speedFlag = true;\n this.getServerData();\n },\n getServerData: function getServerData() {\n var LineA = {\n categories: ['02/21', '02/22', '02/23', '02/24', '02/25', '02/26', '02/27'],\n series: [{\n name: '体感温度',\n data: [12, 13, 12, 11, 16, 14, 12],\n color: '#F3F3F3',\n textColor: '#FFFFFF',\n format: function format(val) {\n return val + '℃';\n } },\n {\n name: '温度',\n data: [70, 40, 65, 100, 44, 68],\n color: '#FFFFFF',\n textColor: \"#FFFFFF\",\n format: function format(val) {\n return val + '℃';\n } },\n {\n name: '风速',\n data: [100, 80, 95, 150, 112, 132],\n color: '#FFFFFF',\n textColor: \"#FFFFFF\",\n format: function format(val) {\n return val + 'km/h';\n } }] };\n\n\n LineA.categories = [];\n LineA.series[0].data = [];\n LineA.series[1].data = [];\n LineA.series[2].data = [];\n if (this.realFeelFlag) {\n for (var i = 0; i < this.weatherProphetData_8_15.length; i++) {\n var xAxisMonth = new Date(this.weatherProphetData_8_15[i].recodedata).getMonth() + 1;\n var xAxisData = new Date(this.weatherProphetData_8_15[i].recodedata).getDate();\n if (xAxisMonth < 10) {\n xAxisMonth = \"0\" + xAxisMonth;\n }\n LineA.categories.push(xAxisMonth + '/' + xAxisData);\n LineA.series[0].data.push(this.weatherProphetData_8_15[i].realfeel1);\n }\n } else if (this.temperatureFlag) {\n for (var _i = 0; _i < this.weatherProphetData_8_15.length; _i++) {\n var _xAxisMonth = new Date(this.weatherProphetData_8_15[_i].recodedata).getMonth() + 1;\n var _xAxisData = new Date(this.weatherProphetData_8_15[_i].recodedata).getDate();\n if (_xAxisMonth < 10) {\n _xAxisMonth = \"0\" + _xAxisMonth;\n }\n LineA.categories.push(_xAxisMonth + '/' + _xAxisData);\n LineA.series[1].data.push(this.weatherProphetData_8_15[_i].temperature1);\n }\n } else if (this.speedFlag) {\n for (var _i2 = 0; _i2 < this.weatherProphetData_8_15.length; _i2++) {\n var _xAxisMonth2 = new Date(this.weatherProphetData_8_15[_i2].recodedata).getMonth() + 1;\n var _xAxisData2 = new Date(this.weatherProphetData_8_15[_i2].recodedata).getDate();\n if (_xAxisMonth2 < 10) {\n _xAxisMonth2 = \"0\" + _xAxisMonth2;\n }\n LineA.categories.push(_xAxisMonth2 + '/' + _xAxisData2);\n LineA.series[2].data.push(this.weatherProphetData_8_15[_i2].speed1);\n }\n }\n //LineA.categories=res.data.data.LineA.categories;\n // LineA.series=res.data.data.LineA.series;\n\n this.showLineA(\"canvasLineA\", LineA);\n },\n showLineA: function showLineA(canvasId, chartData) {\n var _self = this;\n var canvaLineA = new _uCharts.default({\n $this: _self,\n canvasId: canvasId,\n type: 'line',\n fontSize: 11,\n legend: {\n show: false },\n\n dataLabel: true,\n dataPointShape: true,\n background: '#FFFFFF',\n pixelRatio: _self.pixelRatio,\n categories: chartData.categories,\n series: chartData.series,\n animation: true,\n xAxis: {\n disableGrid: true,\n type: 'grid',\n fontColor: '#FFFFFF',\n gridColor: '#FFFFFF',\n gridType: 'dash',\n dashLength: 1 },\n\n yAxis: {\n disableGrid: true,\n gridType: 'dash',\n gridColor: '#CCCCCC',\n dashLength: 1,\n disabled: true,\n splitNumber: 5,\n min: 0,\n max: 35 },\n\n width: _self.cWidth * _self.pixelRatio,\n height: _self.cHeight * _self.pixelRatio,\n extra: {\n line: {\n type: 'straight' } } });\n\n\n\n },\n uChartsScrollEvent: function uChartsScrollEvent(e) {\n this.scrollposition = e.detail.scrollLeft;\n // let scrollposition2 = scrollposition*0.98;\n },\n listScrollEvent: function listScrollEvent(e) {\n this.scrollposition = e.detail.scrollTop;\n },\n closeSocket: function closeSocket() {\n this.socket.onclose;\n },\n openSocket: function openSocket() {\n this.socket.onOpen;\n } },\n\n onLoad: function onLoad() {\n this.address = this.getWindPowerStationNameToSessionStorage();\n this.cWidth = uni.upx2px(1300);\n this.cHeight = uni.upx2px(350);\n this.getServerData();\n // this.getHourWeatherData();\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd2VhdGhlclByb3BoZXQ4XzE1L1dlYXRoZXJQcm9waGV0OF8xNS52dWUiXSwibmFtZXMiOlsiY29tcG9uZW50cyIsIndlYXRoZXJDYWxlbmRhckNhcmRMaXN0OF8xNSIsImRhdGEiLCJpc1RvZGF5Iiwic2Nyb2xscG9zaXRpb24iLCJ3aW5kUG93ZXJTdGF0aW9uSWQiLCJ3ZWF0aGVyUHJvcGhldERhdGFBbGxfOF8xNSIsIndlYXRoZXJQcm9waGV0RGF0YV84XzE1Iiwic29ja2V0IiwiYWRkcmVzcyIsInN0YXJ0RGF0ZSIsImlzQ2FyZCIsIm9wdGlvbiIsImVuZERhdGUiLCJjV2lkdGgiLCJjSGVpZ2h0IiwicGl4ZWxSYXRpbyIsInJlYWxGZWVsRmxhZyIsInRlbXBlcmF0dXJlRmxhZyIsInNwZWVkRmxhZyIsInRhYkN1ciIsIm1haW5DdXIiLCJjcmVhdGVkIiwiZ2V0V2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlIiwiZ2V0V2VhdGhlckRhdGEiLCJvblNob3ciLCJtZXRob2RzIiwicHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSIsIndpbmRwb3dlcnN0YXRpb25OYW1lIiwidW5pIiwic2V0U3RvcmFnZVN5bmMiLCJnZXRTdG9yYWdlU3luYyIsIl90aGlzIiwic29ja2V0VGFzayIsImNvbm5lY3RTb2NrZXQiLCJ1cmwiLCJzdWNjZXNzIiwib25PcGVuIiwicmVzIiwiaXNfb3Blbl9zb2NrZXQiLCJvbk1lc3NhZ2UiLCJKU09OIiwicGFyc2UiLCJpIiwibGVuZ3RoIiwid2luZHBvd2Vyc3RhdGlvbmlkIiwicHVzaCIsIiRyZWZzIiwiZ2V0V2VhdGhlckRhdGFVY2hhcnQiLCJvbkNsb3NlIiwic3RhcnRNb250aCIsIkRhdGUiLCJyZWNvZGVkYXRhIiwiZ2V0TW9udGgiLCJzdGFydERheSIsImdldERhdGUiLCJlbmRNb250aCIsImVuZERheSIsImdldFNlcnZlckRhdGEiLCJyZWFsRmVlbFN3aXRjaCIsInRlbXBlcmF0dXJlU3dpdGNoIiwic3BlZWRTd2l0Y2giLCJMaW5lQSIsImNhdGVnb3JpZXMiLCJzZXJpZXMiLCJuYW1lIiwiY29sb3IiLCJ0ZXh0Q29sb3IiLCJmb3JtYXQiLCJ2YWwiLCJ4QXhpc01vbnRoIiwieEF4aXNEYXRhIiwicmVhbGZlZWwxIiwidGVtcGVyYXR1cmUxIiwic3BlZWQxIiwic2hvd0xpbmVBIiwiY2FudmFzSWQiLCJjaGFydERhdGEiLCJfc2VsZiIsImNhbnZhTGluZUEiLCJ1Q2hhcnRzIiwiJHRoaXMiLCJ0eXBlIiwiZm9udFNpemUiLCJsZWdlbmQiLCJzaG93IiwiZGF0YUxhYmVsIiwiZGF0YVBvaW50U2hhcGUiLCJiYWNrZ3JvdW5kIiwiYW5pbWF0aW9uIiwieEF4aXMiLCJkaXNhYmxlR3JpZCIsImZvbnRDb2xvciIsImdyaWRDb2xvciIsImdyaWRUeXBlIiwiZGFzaExlbmd0aCIsInlBeGlzIiwiZGlzYWJsZWQiLCJzcGxpdE51bWJlciIsIm1pbiIsIm1heCIsIndpZHRoIiwiaGVpZ2h0IiwiZXh0cmEiLCJsaW5lIiwidUNoYXJ0c1Njcm9sbEV2ZW50IiwiZSIsImRldGFpbCIsInNjcm9sbExlZnQiLCJsaXN0U2Nyb2xsRXZlbnQiLCJzY3JvbGxUb3AiLCJjbG9zZVNvY2tldCIsIm9uY2xvc2UiLCJvcGVuU29ja2V0Iiwib25Mb2FkIiwidXB4MnB4Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2Q0E7QUFDQSxrSCw4RkE5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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O0FBaU1SQyxlQUFXLEVBQUUsdUJBQVc7QUFDdkIsV0FBS3ZHLE1BQUwsQ0FBWXdHLE9BQVo7QUFDQSxLQW5NTztBQW9NUkMsY0FBVSxFQUFFLHNCQUFXO0FBQ3RCLFdBQUt6RyxNQUFMLENBQVk2QixNQUFaO0FBQ0EsS0F0TU8sRUFyQ0s7O0FBNk9kNkUsUUE3T2Msb0JBNk9MO0FBQ1IsU0FBS3pHLE9BQUwsR0FBZSxLQUFLYyx1Q0FBTCxFQUFmO0FBQ0EsU0FBS1QsTUFBTCxHQUFjZSxHQUFHLENBQUNzRixNQUFKLENBQVcsSUFBWCxDQUFkO0FBQ0EsU0FBS3BHLE9BQUwsR0FBZWMsR0FBRyxDQUFDc0YsTUFBSixDQUFXLEdBQVgsQ0FBZjtBQUNBLFNBQUt6RCxhQUFMO0FBQ0E7QUFDQSxHQW5QYSxFIiwiZmlsZSI6IjQ3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCB3ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDhfMTUgZnJvbSAnLi4vLi4vY29tcG9uZW50cy93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDhfMTUvd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1LnZ1ZSdcbmltcG9ydCB1Q2hhcnRzIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvdG9vbHMvdS1jaGFydHMvdS1jaGFydHMuanMnO1xuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wb25lbnRzOiB7XG5cdFx0XCJ3ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDhfMTVcIjogd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q4XzE1XG5cdH0sXG5cdGRhdGE6IGZ1bmN0aW9uKCkge1xuXHRcdHJldHVybiB7XG5cblx0XHRcdGlzVG9kYXk6IGZhbHNlLFxuXHRcdFx0c2Nyb2xscG9zaXRpb246IDAsXG5cdFx0XHR3aW5kUG93ZXJTdGF0aW9uSWQ6IFwiU0JRX0ZEQ1wiLFxuXHRcdFx0d2VhdGhlclByb3BoZXREYXRhQWxsXzhfMTU6IFtdLFxuXHRcdFx0d2VhdGhlclByb3BoZXREYXRhXzhfMTU6IFtdLFxuXHRcdFx0c29ja2V0OiBcIlwiLFxuXHRcdFx0YWRkcmVzczogJycsXG5cdFx0XHRzdGFydERhdGU6IFwiXCIsXG5cdFx0XHRpc0NhcmQ6IGZhbHNlLFxuXHRcdFx0b3B0aW9uOiAnJyxcblx0XHRcdGVuZERhdGU6IFwiXCIsXG5cdFx0XHRjV2lkdGg6ICcnLFxuXHRcdFx0Y0hlaWdodDogJycsXG5cdFx0XHRwaXhlbFJhdGlvOiAxLFxuXHRcdFx0cmVhbEZlZWxGbGFnOiB0cnVlLFxuXHRcdFx0dGVtcGVyYXR1cmVGbGFnOiBmYWxzZSxcblx0XHRcdHNwZWVkRmxhZzogZmFsc2UsXG5cdFx0XHR0YWJDdXI6IDAsXG5cdFx0XHRtYWluQ3VyOiAwXG5cdFx0fTtcblx0fSxcblx0Y3JlYXRlZDogZnVuY3Rpb24oKSB7XG5cdFx0Ly8gdGhpcy5wdXNoV2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKFwi6bq76buE5bGxXCIpO1xuXHRcdHRoaXMuYWRkcmVzcyA9IHRoaXMuZ2V0V2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKCk7XG5cdFx0dGhpcy5nZXRXZWF0aGVyRGF0YSgpO1xuXHRcdC8vYWxlcnQodGhpcy5hZGRyZXNzKTtcblx0fSxcblx0b25TaG93KCkge1xuXHRcdHRoaXMuYWRkcmVzcyA9IHRoaXMuZ2V0V2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKCk7XG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRwdXNoV2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKHdpbmRwb3dlcnN0YXRpb25OYW1lKSB7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dpbmRwb3dlcnN0YXRpb25OYW1lJywgd2luZHBvd2Vyc3RhdGlvbk5hbWUpO1xuXHRcdFx0Ly9zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScsIHdpbmRwb3dlcnN0YXRpb25OYW1lKTtcblx0XHRcdC8vYWxlcnQoXCJ2XCIrIHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oXCJ3aW5kcG93ZXJzdGF0aW9uTmFtZVwiKSk7XG5cdFx0XHQvL3RoaXMuY29tbW9uLmdvYmFjaygnL3BhZ2VzL2luZGV4L0luZGV4Jyk7XG5cdFx0fSxcblx0XHRnZXRXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2UoKSB7XG5cdFx0XHR1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dpbmRwb3dlcnN0YXRpb25OYW1lJyk7XG5cdFx0XHRyZXR1cm4gdW5pLmdldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScpO1xuXHRcdH0sXG5cdFx0Z2V0V2VhdGhlckRhdGE6IGZ1bmN0aW9uKCkge1xuXHRcdFx0bGV0IF90aGlzID0gdGhpcztcblx0XHRcdHRoaXMuc29ja2V0VGFzayA9IHVuaS5jb25uZWN0U29ja2V0KHtcblx0XHRcdFx0Ly8g44CQ6Z2e5bi46YeN6KaB44CR5b+F6aG756Gu5L+d5L2g55qE5pyN5Yqh5Zmo5piv5oiQ5Yqf55qELOWmguaenOaYr+aJi+acuua1i+ivleWNg+S4h+WIq+S9v+eUqHdzOi8vMTI3LjAuMC4xOjkwOTnjgJDnibnliKvlrrnmmJPniq/nmoTplJnor6/jgJFcblx0XHRcdFx0dXJsOiBcIndzOi8vNDkuNC43OC4xNDM6ODA4MS93ZWJzb2NrZXQvcGFnZU51bWJlcl80L2Z1bmN0aW9uTnVtYmVyXzFcIixcblx0XHRcdFx0c3VjY2VzcyhkYXRhKSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2coXCJ3ZWJzb2NrZXTov57mjqXmiJDlip9cIik7XG5cdFx0XHRcdH0sXG5cdFx0XHR9KTtcblx0XHRcdHRoaXMuc29ja2V0VGFzay5vbk9wZW4oKHJlcykgPT4ge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhcIldlYlNvY2tldOi/nuaOpeato+W4uOaJk+W8gOS4rS4uLu+8gVwiKTtcblx0XHRcdFx0dGhpcy5pc19vcGVuX3NvY2tldCA9IHRydWU7XG5cblx0XHRcdFx0Ly8g5rOo77ya5Y+q5pyJ6L+e5o6l5q2j5bi45omT5byA5LitIO+8jOaJjeiDveato+W4uOaUtuWIsOa2iOaBr1xuXHRcdFx0XHR0aGlzLnNvY2tldFRhc2sub25NZXNzYWdlKChyZXMpID0+IHtcblx0XHRcdFx0XHRfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfOF8xNSA9IHJlcy5kYXRhO1xuXHRcdFx0XHRcdF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF84XzE1ID0gSlNPTi5wYXJzZShyZXMuZGF0YSk7XG5cdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzhfMTUgPSBbXTtcblxuXHRcdFx0XHRcdC8v5Yik5pat6aOO5Zy6aWQgN+WkqVxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgX3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzhfMTUubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0XHRcdGlmIChfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfOF8xNVtpXS53aW5kcG93ZXJzdGF0aW9uaWQgPT0gX3RoaXMud2luZFBvd2VyU3RhdGlvbklkKSB7XG5cdFx0XHRcdFx0XHRcdF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1LnB1c2goX3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzhfMTVbaV0pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRfdGhpcy4kcmVmcy53ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDhfMTUuZ2V0V2VhdGhlckRhdGEoXCIxMDBcIiwgXCIzMDBcIiwgX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzhfMTUpO1xuXHRcdFx0XHRcdF90aGlzLmdldFdlYXRoZXJEYXRhVWNoYXJ0KCk7XG5cblx0XHRcdFx0fSlcblx0XHRcdH0pXG5cdFx0XHR0aGlzLnNvY2tldFRhc2sub25DbG9zZSgoKSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5bey57uP6KKr5YWz6Zet5LqGXCIpXG5cdFx0XHR9KVxuXHRcdH0sXG5cdFx0Z2V0V2VhdGhlckRhdGFVY2hhcnQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0bGV0IHN0YXJ0TW9udGggPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1WzBdLnJlY29kZWRhdGEpLmdldE1vbnRoKCkgKyAxO1xuXHRcdFx0bGV0IHN0YXJ0RGF5ID0gbmV3IERhdGUodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfOF8xNVswXS5yZWNvZGVkYXRhKS5nZXREYXRlKCk7XG5cdFx0XHR0aGlzLnN0YXJ0RGF0ZSA9IHN0YXJ0TW9udGggKyBcIuaciFwiICsgc3RhcnREYXkgKyBcIuaXpVwiO1xuXHRcdFx0bGV0IGVuZE1vbnRoID0gbmV3IERhdGUodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfOF8xNVt0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1Lmxlbmd0aCAtIDFdLnJlY29kZWRhdGEpLmdldE1vbnRoKCkgK1xuXHRcdFx0XHQxO1xuXHRcdFx0bGV0IGVuZERheSA9IG5ldyBEYXRlKHRoaXMud2VhdGhlclByb3BoZXREYXRhXzhfMTVbdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfOF8xNS5sZW5ndGggLSAxXS5yZWNvZGVkYXRhKS5nZXREYXRlKCk7XG5cdFx0XHR0aGlzLmVuZERhdGUgPSBlbmRNb250aCArIFwi5pyIXCIgKyBlbmREYXkgKyBcIuaXpVwiO1xuXHRcdFx0dGhpcy5nZXRTZXJ2ZXJEYXRhKCk7XG5cdFx0fSxcblx0XHRyZWFsRmVlbFN3aXRjaCgpIHtcblx0XHRcdHRoaXMucmVhbEZlZWxGbGFnID0gdHJ1ZTtcblx0XHRcdHRoaXMudGVtcGVyYXR1cmVGbGFnID0gZmFsc2U7XG5cdFx0XHR0aGlzLnNwZWVkRmxhZyA9IGZhbHNlO1xuXHRcdFx0dGhpcy5nZXRTZXJ2ZXJEYXRhKCk7XG5cdFx0fSxcblx0XHR0ZW1wZXJhdHVyZVN3aXRjaCgpIHtcblx0XHRcdHRoaXMucmVhbEZlZWxGbGFnID0gZmFsc2U7XG5cdFx0XHR0aGlzLnRlbXBlcmF0dXJlRmxhZyA9IHRydWU7XG5cdFx0XHR0aGlzLnNwZWVkRmxhZyA9IGZhbHNlO1xuXHRcdFx0dGhpcy5nZXRTZXJ2ZXJEYXRhKCk7XG5cdFx0fSxcblx0XHRzcGVlZFN3aXRjaCgpIHtcblx0XHRcdHRoaXMucmVhbEZlZWxGbGFnID0gZmFsc2U7XG5cdFx0XHR0aGlzLnRlbXBlcmF0dXJlRmxhZyA9IGZhbHNlO1xuXHRcdFx0dGhpcy5zcGVlZEZsYWcgPSB0cnVlO1xuXHRcdFx0dGhpcy5nZXRTZXJ2ZXJEYXRhKCk7XG5cdFx0fSxcblx0XHRnZXRTZXJ2ZXJEYXRhKCkge1xuXHRcdFx0bGV0IExpbmVBID0ge1xuXHRcdFx0XHRjYXRlZ29yaWVzOiBbJzAyLzIxJywgJzAyLzIyJywgJzAyLzIzJywgJzAyLzI0JywgJzAyLzI1JywgJzAyLzI2JywgJzAyLzI3J10sXG5cdFx0XHRcdHNlcmllczogW3tcblx0XHRcdFx0XHRuYW1lOiAn5L2T5oSf5rip5bqmJyxcblx0XHRcdFx0XHRkYXRhOiBbMTIsIDEzLCAxMiwgMTEsIDE2LCAxNCwgMTJdLFxuXHRcdFx0XHRcdGNvbG9yOiAnI0YzRjNGMycsXG5cdFx0XHRcdFx0dGV4dENvbG9yOiAnI0ZGRkZGRicsXG5cdFx0XHRcdFx0Zm9ybWF0OiAodmFsKSA9PiB7XG5cdFx0XHRcdFx0XHRyZXR1cm4gdmFsICsgJ+KEgydcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRuYW1lOiAn5rip5bqmJyxcblx0XHRcdFx0XHRkYXRhOiBbNzAsIDQwLCA2NSwgMTAwLCA0NCwgNjhdLFxuXHRcdFx0XHRcdGNvbG9yOiAnI0ZGRkZGRicsXG5cdFx0XHRcdFx0dGV4dENvbG9yOiBcIiNGRkZGRkZcIixcblx0XHRcdFx0XHRmb3JtYXQ6ICh2YWwpID0+IHtcblx0XHRcdFx0XHRcdHJldHVybiB2YWwgKyAn4oSDJ1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSwge1xuXHRcdFx0XHRcdG5hbWU6ICfpo47pgJ8nLFxuXHRcdFx0XHRcdGRhdGE6IFsxMDAsIDgwLCA5NSwgMTUwLCAxMTIsIDEzMl0sXG5cdFx0XHRcdFx0Y29sb3I6ICcjRkZGRkZGJyxcblx0XHRcdFx0XHR0ZXh0Q29sb3I6IFwiI0ZGRkZGRlwiLFxuXHRcdFx0XHRcdGZvcm1hdDogKHZhbCkgPT4ge1xuXHRcdFx0XHRcdFx0cmV0dXJuIHZhbCArICdrbS9oJ1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fV1cblx0XHRcdH07XG5cdFx0XHRMaW5lQS5jYXRlZ29yaWVzID0gW107XG5cdFx0XHRMaW5lQS5zZXJpZXNbMF0uZGF0YSA9IFtdO1xuXHRcdFx0TGluZUEuc2VyaWVzWzFdLmRhdGEgPSBbXTtcblx0XHRcdExpbmVBLnNlcmllc1syXS5kYXRhID0gW107XG5cdFx0XHRpZiAodGhpcy5yZWFsRmVlbEZsYWcpIHtcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0bGV0IHhBeGlzTW9udGggPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLnJlY29kZWRhdGEpLmdldE1vbnRoKCkgKyAxO1xuXHRcdFx0XHRcdGxldCB4QXhpc0RhdGEgPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLnJlY29kZWRhdGEpLmdldERhdGUoKTtcblx0XHRcdFx0XHRpZiAoeEF4aXNNb250aCA8IDEwKSB7XG5cdFx0XHRcdFx0XHR4QXhpc01vbnRoID0gXCIwXCIgKyB4QXhpc01vbnRoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRMaW5lQS5jYXRlZ29yaWVzLnB1c2goeEF4aXNNb250aCArICcvJyArIHhBeGlzRGF0YSk7XG5cdFx0XHRcdFx0TGluZUEuc2VyaWVzWzBdLmRhdGEucHVzaCh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLnJlYWxmZWVsMSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSBpZiAodGhpcy50ZW1wZXJhdHVyZUZsYWcpIHtcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0bGV0IHhBeGlzTW9udGggPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLnJlY29kZWRhdGEpLmdldE1vbnRoKCkgKyAxO1xuXHRcdFx0XHRcdGxldCB4QXhpc0RhdGEgPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLnJlY29kZWRhdGEpLmdldERhdGUoKTtcblx0XHRcdFx0XHRpZiAoeEF4aXNNb250aCA8IDEwKSB7XG5cdFx0XHRcdFx0XHR4QXhpc01vbnRoID0gXCIwXCIgKyB4QXhpc01vbnRoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRMaW5lQS5jYXRlZ29yaWVzLnB1c2goeEF4aXNNb250aCArICcvJyArIHhBeGlzRGF0YSk7XG5cdFx0XHRcdFx0TGluZUEuc2VyaWVzWzFdLmRhdGEucHVzaCh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLnRlbXBlcmF0dXJlMSk7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSBpZiAodGhpcy5zcGVlZEZsYWcpIHtcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0bGV0IHhBeGlzTW9udGggPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLnJlY29kZWRhdGEpLmdldE1vbnRoKCkgKyAxO1xuXHRcdFx0XHRcdGxldCB4QXhpc0RhdGEgPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLnJlY29kZWRhdGEpLmdldERhdGUoKTtcblx0XHRcdFx0XHRpZiAoeEF4aXNNb250aCA8IDEwKSB7XG5cdFx0XHRcdFx0XHR4QXhpc01vbnRoID0gXCIwXCIgKyB4QXhpc01vbnRoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRMaW5lQS5jYXRlZ29yaWVzLnB1c2goeEF4aXNNb250aCArICcvJyArIHhBeGlzRGF0YSk7XG5cdFx0XHRcdFx0TGluZUEuc2VyaWVzWzJdLmRhdGEucHVzaCh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV84XzE1W2ldLnNwZWVkMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vTGluZUEuY2F0ZWdvcmllcz1yZXMuZGF0YS5kYXRhLkxpbmVBLmNhdGVnb3JpZXM7XG5cdFx0XHQvLyBMaW5lQS5zZXJpZXM9cmVzLmRhdGEuZGF0YS5MaW5lQS5zZXJpZXM7XG5cblx0XHRcdHRoaXMuc2hvd0xpbmVBKFwiY2FudmFzTGluZUFcIiwgTGluZUEpO1xuXHRcdH0sXG5cdFx0c2hvd0xpbmVBKGNhbnZhc0lkLCBjaGFydERhdGEpIHtcblx0XHRcdHZhciBfc2VsZiA9IHRoaXM7XG5cdFx0XHR2YXIgY2FudmFMaW5lQSA9IG5ldyB1Q2hhcnRzKHtcblx0XHRcdFx0JHRoaXM6IF9zZWxmLFxuXHRcdFx0XHRjYW52YXNJZDogY2FudmFzSWQsXG5cdFx0XHRcdHR5cGU6ICdsaW5lJyxcblx0XHRcdFx0Zm9udFNpemU6IDExLFxuXHRcdFx0XHRsZWdlbmQ6IHtcblx0XHRcdFx0XHRzaG93OiBmYWxzZVxuXHRcdFx0XHR9LFxuXHRcdFx0XHRkYXRhTGFiZWw6IHRydWUsXG5cdFx0XHRcdGRhdGFQb2ludFNoYXBlOiB0cnVlLFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAnI0ZGRkZGRicsXG5cdFx0XHRcdHBpeGVsUmF0aW86IF9zZWxmLnBpeGVsUmF0aW8sXG5cdFx0XHRcdGNhdGVnb3JpZXM6IGNoYXJ0RGF0YS5jYXRlZ29yaWVzLFxuXHRcdFx0XHRzZXJpZXM6IGNoYXJ0RGF0YS5zZXJpZXMsXG5cdFx0XHRcdGFuaW1hdGlvbjogdHJ1ZSxcblx0XHRcdFx0eEF4aXM6IHtcblx0XHRcdFx0XHRkaXNhYmxlR3JpZDogdHJ1ZSxcblx0XHRcdFx0XHR0eXBlOiAnZ3JpZCcsXG5cdFx0XHRcdFx0Zm9udENvbG9yOiAnI0ZGRkZGRicsXG5cdFx0XHRcdFx0Z3JpZENvbG9yOiAnI0ZGRkZGRicsXG5cdFx0XHRcdFx0Z3JpZFR5cGU6ICdkYXNoJyxcblx0XHRcdFx0XHRkYXNoTGVuZ3RoOiAxLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR5QXhpczoge1xuXHRcdFx0XHRcdGRpc2FibGVHcmlkOiB0cnVlLFxuXHRcdFx0XHRcdGdyaWRUeXBlOiAnZGFzaCcsXG5cdFx0XHRcdFx0Z3JpZENvbG9yOiAnI0NDQ0NDQycsXG5cdFx0XHRcdFx0ZGFzaExlbmd0aDogMSxcblx0XHRcdFx0XHRkaXNhYmxlZDogdHJ1ZSxcblx0XHRcdFx0XHRzcGxpdE51bWJlcjogNSxcblx0XHRcdFx0XHRtaW46IDAsXG5cdFx0XHRcdFx0bWF4OiAzNSxcblx0XHRcdFx0fSxcblx0XHRcdFx0d2lkdGg6IF9zZWxmLmNXaWR0aCAqIF9zZWxmLnBpeGVsUmF0aW8sXG5cdFx0XHRcdGhlaWdodDogX3NlbGYuY0hlaWdodCAqIF9zZWxmLnBpeGVsUmF0aW8sXG5cdFx0XHRcdGV4dHJhOiB7XG5cdFx0XHRcdFx0bGluZToge1xuXHRcdFx0XHRcdFx0dHlwZTogJ3N0cmFpZ2h0J1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHR1Q2hhcnRzU2Nyb2xsRXZlbnQoZSkge1xuXHRcdFx0dGhpcy5zY3JvbGxwb3NpdGlvbiA9IGUuZGV0YWlsLnNjcm9sbExlZnQ7XG5cdFx0XHQvLyBsZXQgc2Nyb2xscG9zaXRpb24yID0gc2Nyb2xscG9zaXRpb24qMC45ODtcblx0XHR9LFxuXHRcdGxpc3RTY3JvbGxFdmVudChlKSB7XG5cdFx0XHR0aGlzLnNjcm9sbHBvc2l0aW9uID0gZS5kZXRhaWwuc2Nyb2xsVG9wO1xuXHRcdH0sXG5cdFx0Y2xvc2VTb2NrZXQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0dGhpcy5zb2NrZXQub25jbG9zZTtcblx0XHR9LFxuXHRcdG9wZW5Tb2NrZXQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0dGhpcy5zb2NrZXQub25PcGVuO1xuXHRcdH1cblx0fSxcblx0b25Mb2FkKCkge1xuXHRcdHRoaXMuYWRkcmVzcyA9IHRoaXMuZ2V0V2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKCk7XG5cdFx0dGhpcy5jV2lkdGggPSB1bmkudXB4MnB4KDEzMDApO1xuXHRcdHRoaXMuY0hlaWdodCA9IHVuaS51cHgycHgoMzUwKTtcblx0XHR0aGlzLmdldFNlcnZlckRhdGEoKTtcblx0XHQvLyB0aGlzLmdldEhvdXJXZWF0aGVyRGF0YSgpO1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///47\n");
- /***/ }),
- /* 48 */
- /*!**************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/tools/u-charts/u-charts.js ***!
- \**************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {/*\r\n * uCharts v1.9.3.20190922\r\n * uni-app平台高性能跨全端图表,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)\r\n * Copyright (c) 2019 QIUN秋云 https://www.ucharts.cn All rights reserved.\r\n * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )\r\n * \r\n * uCharts官方网站\r\n * https://www.uCharts.cn\r\n * \r\n * 开源地址:\r\n * https://gitee.com/uCharts/uCharts\r\n * \r\n * uni-app插件市场地址:\r\n * http://ext.dcloud.net.cn/plugin?id=271\r\n * \r\n */\n\n\n\nvar config = {\n yAxisWidth: 15,\n yAxisSplit: 5,\n xAxisHeight: 15,\n xAxisLineHeight: 15,\n legendHeight: 15,\n yAxisTitleWidth: 15,\n padding: [10, 10, 10, 10],\n pixelRatio: 1,\n rotate: false,\n columePadding: 3,\n fontSize: 13,\n //dataPointShape: ['diamond', 'circle', 'triangle', 'rect'],\n dataPointShape: ['circle', 'circle', 'circle', 'circle'],\n colors: ['#1890ff', '#2fc25b', '#facc14', '#f04864', '#8543e0', '#90ed7d'],\n pieChartLinePadding: 15,\n pieChartTextPadding: 5,\n xAxisTextPadding: 3,\n titleColor: '#333333',\n titleFontSize: 20,\n subtitleColor: '#999999',\n subtitleFontSize: 15,\n toolTipPadding: 3,\n toolTipBackground: '#000000',\n toolTipOpacity: 0.7,\n toolTipLineHeight: 20,\n radarLabelTextMargin: 15,\n gaugeLabelTextMargin: 15 };\n\n\nvar assign = function assign(target) {for (var _len2 = arguments.length, varArgs = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {varArgs[_key2 - 1] = arguments[_key2];}\n if (target == null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n if (!varArgs || varArgs.length <= 0) {\n return target;\n }\n // 深度合并对象\n function deepAssign(obj1, obj2) {\n for (var key in obj2) {\n obj1[key] = obj1[key] && obj1[key].toString() === \"[object Object]\" ?\n deepAssign(obj1[key], obj2[key]) : obj1[key] = obj2[key];\n }\n return obj1;\n }\n\n varArgs.forEach(function (val) {\n target = deepAssign(target, val);\n });\n return target;\n};\n\nvar util = {\n toFixed: function toFixed(num, limit) {\n limit = limit || 2;\n if (this.isFloat(num)) {\n num = num.toFixed(limit);\n }\n return num;\n },\n isFloat: function isFloat(num) {\n return num % 1 !== 0;\n },\n approximatelyEqual: function approximatelyEqual(num1, num2) {\n return Math.abs(num1 - num2) < 1e-10;\n },\n isSameSign: function isSameSign(num1, num2) {\n return Math.abs(num1) === num1 && Math.abs(num2) === num2 || Math.abs(num1) !== num1 && Math.abs(num2) !== num2;\n },\n isSameXCoordinateArea: function isSameXCoordinateArea(p1, p2) {\n return this.isSameSign(p1.x, p2.x);\n },\n isCollision: function isCollision(obj1, obj2) {\n obj1.end = {};\n obj1.end.x = obj1.start.x + obj1.width;\n obj1.end.y = obj1.start.y - obj1.height;\n obj2.end = {};\n obj2.end.x = obj2.start.x + obj2.width;\n obj2.end.y = obj2.start.y - obj2.height;\n var flag = obj2.start.x > obj1.end.x || obj2.end.x < obj1.start.x || obj2.end.y > obj1.start.y || obj2.start.y < obj1.end.y;\n return !flag;\n } };\n\n\n//兼容H5点击事件\nfunction getH5Offset(e) {\n e.mp = {\n changedTouches: [] };\n\n e.mp.changedTouches.push({\n x: e.offsetX,\n y: e.offsetY });\n\n return e;\n}\n\n// hex 转 rgba\nfunction hexToRgb(hexValue, opc) {\n var rgx = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n var hex = hexValue.replace(rgx, function (m, r, g, b) {\n return r + r + g + g + b + b;\n });\n var rgb = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n var r = parseInt(rgb[1], 16);\n var g = parseInt(rgb[2], 16);\n var b = parseInt(rgb[3], 16);\n return 'rgba(' + r + ',' + g + ',' + b + ',' + opc + ')';\n}\n\nfunction findRange(num, type, limit) {\n if (isNaN(num)) {\n throw new Error('[uCharts] unvalid series data!');\n }\n limit = limit || 10;\n type = type ? type : 'upper';\n var multiple = 1;\n while (limit < 1) {\n limit *= 10;\n multiple *= 10;\n }\n if (type === 'upper') {\n num = Math.ceil(num * multiple);\n } else {\n num = Math.floor(num * multiple);\n }\n while (num % limit !== 0) {\n if (type === 'upper') {\n num++;\n } else {\n num--;\n }\n }\n return num / multiple;\n}\n\nfunction calCandleMA(dayArr, nameArr, colorArr, kdata) {\n var seriesTemp = [];\n for (var k = 0; k < dayArr.length; k++) {\n var seriesItem = {\n data: [],\n name: nameArr[k],\n color: colorArr[k] };\n\n for (var i = 0, len = kdata.length; i < len; i++) {\n if (i < dayArr[k]) {\n seriesItem.data.push(null);\n continue;\n }\n var sum = 0;\n for (var j = 0; j < dayArr[k]; j++) {\n sum += kdata[i - j][1];\n }\n seriesItem.data.push(+(sum / dayArr[k]).toFixed(3));\n }\n seriesTemp.push(seriesItem);\n }\n return seriesTemp;\n}\n\nfunction calValidDistance(self, distance, chartData, config, opts) {\n var dataChartAreaWidth = opts.width - opts.area[1] - opts.area[3];\n var dataChartWidth = chartData.eachSpacing * (opts.chartData.xAxisData.xAxisPoints.length - 1);\n var validDistance = distance;\n if (distance >= 0) {\n validDistance = 0;\n self.event.trigger('scrollLeft');\n } else if (Math.abs(distance) >= dataChartWidth - dataChartAreaWidth) {\n validDistance = dataChartAreaWidth - dataChartWidth;\n self.event.trigger('scrollRight');\n }\n return validDistance;\n}\n\nfunction isInAngleRange(angle, startAngle, endAngle) {\n function adjust(angle) {\n while (angle < 0) {\n angle += 2 * Math.PI;\n }\n while (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n }\n angle = adjust(angle);\n startAngle = adjust(startAngle);\n endAngle = adjust(endAngle);\n if (startAngle > endAngle) {\n endAngle += 2 * Math.PI;\n if (angle < startAngle) {\n angle += 2 * Math.PI;\n }\n }\n return angle >= startAngle && angle <= endAngle;\n}\n\nfunction calRotateTranslate(x, y, h) {\n var xv = x;\n var yv = h - y;\n var transX = xv + (h - yv - xv) / Math.sqrt(2);\n transX *= -1;\n var transY = (h - yv) * (Math.sqrt(2) - 1) - (h - yv - xv) / Math.sqrt(2);\n return {\n transX: transX,\n transY: transY };\n\n}\n\nfunction createCurveControlPoints(points, i) {\n\n function isNotMiddlePoint(points, i) {\n if (points[i - 1] && points[i + 1]) {\n return points[i].y >= Math.max(points[i - 1].y, points[i + 1].y) || points[i].y <= Math.min(points[i - 1].y,\n points[\n i + 1].y);\n } else {\n return false;\n }\n }\n var a = 0.2;\n var b = 0.2;\n var pAx = null;\n var pAy = null;\n var pBx = null;\n var pBy = null;\n if (i < 1) {\n pAx = points[0].x + (points[1].x - points[0].x) * a;\n pAy = points[0].y + (points[1].y - points[0].y) * a;\n } else {\n pAx = points[i].x + (points[i + 1].x - points[i - 1].x) * a;\n pAy = points[i].y + (points[i + 1].y - points[i - 1].y) * a;\n }\n\n if (i > points.length - 3) {\n var last = points.length - 1;\n pBx = points[last].x - (points[last].x - points[last - 1].x) * b;\n pBy = points[last].y - (points[last].y - points[last - 1].y) * b;\n } else {\n pBx = points[i + 1].x - (points[i + 2].x - points[i].x) * b;\n pBy = points[i + 1].y - (points[i + 2].y - points[i].y) * b;\n }\n if (isNotMiddlePoint(points, i + 1)) {\n pBy = points[i + 1].y;\n }\n if (isNotMiddlePoint(points, i)) {\n pAy = points[i].y;\n }\n if (pAy >= Math.max(points[i].y, points[i + 1].y) || pAy <= Math.min(points[i].y, points[i + 1].y)) {\n pAy = points[i].y;\n }\n if (pBy >= Math.max(points[i].y, points[i + 1].y) || pBy <= Math.min(points[i].y, points[i + 1].y)) {\n pBy = points[i + 1].y;\n }\n return {\n ctrA: {\n x: pAx,\n y: pAy },\n\n ctrB: {\n x: pBx,\n y: pBy } };\n\n\n}\n\nfunction convertCoordinateOrigin(x, y, center) {\n return {\n x: center.x + x,\n y: center.y - y };\n\n}\n\nfunction avoidCollision(obj, target) {\n if (target) {\n // is collision test\n while (util.isCollision(obj, target)) {\n if (obj.start.x > 0) {\n obj.start.y--;\n } else if (obj.start.x < 0) {\n obj.start.y++;\n } else {\n if (obj.start.y > 0) {\n obj.start.y++;\n } else {\n obj.start.y--;\n }\n }\n }\n }\n return obj;\n}\n\nfunction fillSeries(series, opts, config) {\n var index = 0;\n return series.map(function (item) {\n if (!item.color) {\n item.color = config.colors[index];\n index = (index + 1) % config.colors.length;\n }\n if (!item.index) {\n item.index = 0;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (typeof item.show == \"undefined\") {\n item.show = true;\n }\n if (!item.type) {\n item.type = opts.type;\n }\n if (!item.pointShape) {\n item.pointShape = \"circle\";\n }\n if (!item.legendShape) {\n switch (item.type) {\n case 'line':\n item.legendShape = \"line\";\n break;\n case 'column':\n item.legendShape = \"rect\";\n break;\n case 'area':\n item.legendShape = \"triangle\";\n break;\n default:\n item.legendShape = \"circle\";}\n\n }\n return item;\n });\n}\n\nfunction getDataRange(minData, maxData) {\n var limit = 0;\n var range = maxData - minData;\n if (range >= 10000) {\n limit = 1000;\n } else if (range >= 1000) {\n limit = 100;\n } else if (range >= 100) {\n limit = 10;\n } else if (range >= 10) {\n limit = 5;\n } else if (range >= 1) {\n limit = 1;\n } else if (range >= 0.1) {\n limit = 0.1;\n } else if (range >= 0.01) {\n limit = 0.01;\n } else if (range >= 0.001) {\n limit = 0.001;\n } else if (range >= 0.0001) {\n limit = 0.0001;\n } else if (range >= 0.00001) {\n limit = 0.00001;\n } else {\n limit = 0.000001;\n }\n return {\n minRange: findRange(minData, 'lower', limit),\n maxRange: findRange(maxData, 'upper', limit) };\n\n}\n\nfunction measureText(text) {\n var fontSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : config.fontSize;\n text = String(text);\n var text = text.split('');\n var width = 0;\n for (var i = 0; i < text.length; i++) {\n var item = text[i];\n if (/[a-zA-Z]/.test(item)) {\n width += 7;\n } else if (/[0-9]/.test(item)) {\n width += 5.5;\n } else if (/\\./.test(item)) {\n width += 2.7;\n } else if (/-/.test(item)) {\n width += 3.25;\n } else if (/[\\u4e00-\\u9fa5]/.test(item)) {\n width += 10;\n } else if (/\\(|\\)/.test(item)) {\n width += 3.73;\n } else if (/\\s/.test(item)) {\n width += 2.5;\n } else if (/%/.test(item)) {\n width += 8;\n } else {\n width += 10;\n }\n }\n return width * fontSize / 10;\n}\n\nfunction dataCombine(series) {\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data);\n }, []);\n}\n\nfunction dataCombineStack(series, len) {\n var sum = new Array(len);\n for (var j = 0; j < sum.length; j++) {\n sum[j] = 0;\n }\n for (var i = 0; i < series.length; i++) {\n for (var j = 0; j < sum.length; j++) {\n sum[j] += series[i].data[j];\n }\n }\n return series.reduce(function (a, b) {\n return (a.data ? a.data : a).concat(b.data).concat(sum);\n }, []);\n}\n\nfunction getTouches(touches, opts, e) {\n var x, y;\n if (touches.clientX) {\n if (opts.rotate) {\n y = opts.height - touches.clientX * opts.pixelRatio;\n x = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pixelRatio / 2 * (opts.pixelRatio - 1)) *\n opts.pixelRatio;\n } else {\n x = touches.clientX * opts.pixelRatio;\n y = (touches.pageY - e.currentTarget.offsetTop - opts.height / opts.pixelRatio / 2 * (opts.pixelRatio - 1)) *\n opts.pixelRatio;\n }\n } else {\n if (opts.rotate) {\n y = opts.height - touches.x * opts.pixelRatio;\n x = touches.y * opts.pixelRatio;\n } else {\n x = touches.x * opts.pixelRatio;\n y = touches.y * opts.pixelRatio;\n }\n }\n return {\n x: x,\n y: y };\n\n}\n\nfunction getSeriesDataItem(series, index) {\n var data = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n if (item.data[index] !== null && typeof item.data[index] !== 'undefined' && item.show) {\n var seriesItem = {};\n seriesItem.color = item.color;\n seriesItem.type = item.type;\n seriesItem.style = item.style;\n seriesItem.pointShape = item.pointShape;\n seriesItem.disableLegend = item.disableLegend;\n seriesItem.name = item.name;\n seriesItem.show = item.show;\n seriesItem.data = item.format ? item.format(item.data[index]) : item.data[index];\n data.push(seriesItem);\n }\n }\n return data;\n}\n\nfunction getMaxTextListLength(list) {\n var lengthList = list.map(function (item) {\n return measureText(item);\n });\n return Math.max.apply(null, lengthList);\n}\n\nfunction getRadarCoordinateSeries(length) {\n var eachAngle = 2 * Math.PI / length;\n var CoordinateSeries = [];\n for (var i = 0; i < length; i++) {\n CoordinateSeries.push(eachAngle * i);\n }\n\n return CoordinateSeries.map(function (item) {\n return -1 * item + Math.PI / 2;\n });\n}\n\nfunction getToolTipData(seriesData, calPoints, index, categories) {\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n\n var textList = seriesData.map(function (item) {\n var titleText = [];\n if (categories) {\n titleText = categories;\n } else {\n titleText = item.data;\n }\n return {\n text: option.format ? option.format(item, titleText[index]) : item.name + ': ' + item.data,\n color: item.color };\n\n });\n var validCalPoints = [];\n var offset = {\n x: 0,\n y: 0 };\n\n for (var i = 0; i < calPoints.length; i++) {\n var points = calPoints[i];\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\n validCalPoints.push(points[index]);\n }\n }\n for (var _i = 0; _i < validCalPoints.length; _i++) {\n var item = validCalPoints[_i];\n offset.x = Math.round(item.x);\n offset.y += item.y;\n }\n offset.y /= validCalPoints.length;\n return {\n textList: textList,\n offset: offset };\n\n}\n\nfunction getMixToolTipData(seriesData, calPoints, index, categories) {\n var option = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n var textList = seriesData.map(function (item) {\n return {\n text: option.format ? option.format(item, categories[index]) : item.name + ': ' + item.data,\n color: item.color,\n disableLegend: item.disableLegend ? true : false };\n\n });\n textList = textList.filter(function (item) {\n if (item.disableLegend !== true) {\n return item;\n }\n });\n var validCalPoints = [];\n var offset = {\n x: 0,\n y: 0 };\n\n for (var i = 0; i < calPoints.length; i++) {\n var points = calPoints[i];\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\n validCalPoints.push(points[index]);\n }\n }\n for (var _i2 = 0; _i2 < validCalPoints.length; _i2++) {\n var item = validCalPoints[_i2];\n offset.x = Math.round(item.x);\n offset.y += item.y;\n }\n offset.y /= validCalPoints.length;\n return {\n textList: textList,\n offset: offset };\n\n}\n\nfunction getCandleToolTipData(series, seriesData, calPoints, index, categories, extra) {\n var option = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : {};\n var upColor = extra.color.upFill;\n var downColor = extra.color.downFill;\n //颜色顺序为开盘,收盘,最低,最高\n var color = [upColor, upColor, downColor, upColor];\n var textList = [];\n var text0 = {\n text: categories[index],\n color: null };\n\n textList.push(text0);\n seriesData.map(function (item) {\n if (index == 0 && item.data[1] - item.data[0] < 0) {\n color[1] = downColor;\n } else {\n if (item.data[0] < series[index - 1][1]) {\n color[0] = downColor;\n }\n if (item.data[1] < item.data[0]) {\n color[1] = downColor;\n }\n if (item.data[2] > series[index - 1][1]) {\n color[2] = upColor;\n }\n if (item.data[3] < series[index - 1][1]) {\n color[3] = downColor;\n }\n }\n var text1 = {\n text: '开盘:' + item.data[0],\n color: color[0] };\n\n var text2 = {\n text: '收盘:' + item.data[1],\n color: color[1] };\n\n var text3 = {\n text: '最低:' + item.data[2],\n color: color[2] };\n\n var text4 = {\n text: '最高:' + item.data[3],\n color: color[3] };\n\n textList.push(text1, text2, text3, text4);\n });\n var validCalPoints = [];\n var offset = {\n x: 0,\n y: 0 };\n\n for (var i = 0; i < calPoints.length; i++) {\n var points = calPoints[i];\n if (typeof points[index] !== 'undefined' && points[index] !== null) {\n validCalPoints.push(points[index]);\n }\n }\n offset.x = Math.round(validCalPoints[0][0].x);\n return {\n textList: textList,\n offset: offset };\n\n}\n\nfunction filterSeries(series) {\n var tempSeries = [];\n for (var i = 0; i < series.length; i++) {\n if (series[i].show == true) {\n tempSeries.push(series[i]);\n }\n }\n return tempSeries;\n}\n\nfunction findCurrentIndex(currentPoints, calPoints, opts, config) {\n var offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var currentIndex = -1;\n var spacing = 0;\n var xAxisPoints = [];\n for (var i = 0; i < calPoints[0].length; i++) {\n xAxisPoints.push(calPoints[0][i].x);\n }\n if ((opts.type == 'line' || opts.type == 'area') && opts.xAxis.boundaryGap == 'justify') {\n spacing = opts.chartData.eachSpacing / 2;\n }\n if (!opts.categories) {\n spacing = 0;\n }\n if (isInExactChartArea(currentPoints, opts, config)) {\n xAxisPoints.forEach(function (item, index) {\n if (currentPoints.x + offset + spacing > item) {\n currentIndex = index;\n }\n });\n }\n return currentIndex;\n}\n\nfunction findLegendIndex(currentPoints, legendData, opts) {\n var currentIndex = -1;\n if (isInExactLegendArea(currentPoints, legendData.area)) {\n var points = legendData.points;\n var index = -1;\n for (var i = 0, len = points.length; i < len; i++) {\n var item = points[i];\n for (var j = 0; j < item.length; j++) {\n index += 1;\n var area = item[j]['area'];\n if (currentPoints.x > area[0] && currentPoints.x < area[2] && currentPoints.y > area[1] && currentPoints.y < area[3]) {\n currentIndex = index;\n break;\n }\n }\n }\n return currentIndex;\n }\n return currentIndex;\n}\n\nfunction isInExactLegendArea(currentPoints, area) {\n return currentPoints.x > area.start.x && currentPoints.x < area.end.x && currentPoints.y > area.start.y &&\n currentPoints.y < area.end.y;\n}\n\nfunction isInExactChartArea(currentPoints, opts, config) {\n return currentPoints.x <= opts.width - opts.area[1] + 10 && currentPoints.x >= opts.area[3] - 10 && currentPoints.y >= opts.area[0] && currentPoints.y <= opts.height - opts.area[2];\n}\n\nfunction findRadarChartCurrentIndex(currentPoints, radarData, count) {\n var eachAngleArea = 2 * Math.PI / count;\n var currentIndex = -1;\n if (isInExactPieChartArea(currentPoints, radarData.center, radarData.radius)) {\n var fixAngle = function fixAngle(angle) {\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n if (angle > 2 * Math.PI) {\n angle -= 2 * Math.PI;\n }\n return angle;\n };\n\n var angle = Math.atan2(radarData.center.y - currentPoints.y, currentPoints.x - radarData.center.x);\n angle = -1 * angle;\n if (angle < 0) {\n angle += 2 * Math.PI;\n }\n\n var angleList = radarData.angleList.map(function (item) {\n item = fixAngle(-1 * item);\n\n return item;\n });\n\n angleList.forEach(function (item, index) {\n var rangeStart = fixAngle(item - eachAngleArea / 2);\n var rangeEnd = fixAngle(item + eachAngleArea / 2);\n if (rangeEnd < rangeStart) {\n rangeEnd += 2 * Math.PI;\n }\n if (angle >= rangeStart && angle <= rangeEnd || angle + 2 * Math.PI >= rangeStart && angle + 2 * Math.PI <=\n rangeEnd) {\n currentIndex = index;\n }\n });\n }\n\n return currentIndex;\n}\n\nfunction findFunnelChartCurrentIndex(currentPoints, funnelData) {\n var currentIndex = -1;\n for (var i = 0, len = funnelData.series.length; i < len; i++) {\n var item = funnelData.series[i];\n if (currentPoints.x > item.funnelArea[0] && currentPoints.x < item.funnelArea[2] && currentPoints.y > item.funnelArea[1] && currentPoints.y < item.funnelArea[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\n\nfunction findWordChartCurrentIndex(currentPoints, wordData) {\n var currentIndex = -1;\n for (var i = 0, len = wordData.length; i < len; i++) {\n var item = wordData[i];\n if (currentPoints.x > item.area[0] && currentPoints.x < item.area[2] && currentPoints.y > item.area[1] && currentPoints.y < item.area[3]) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\n\nfunction findMapChartCurrentIndex(currentPoints, opts) {\n var currentIndex = -1;\n var cData = opts.chartData.mapData;\n var data = opts.series;\n var tmp = pointToCoordinate(currentPoints.y, currentPoints.x, cData.bounds, cData.scale, cData.xoffset, cData.yoffset);\n var poi = [tmp.x, tmp.y];\n for (var i = 0, len = data.length; i < len; i++) {\n var item = data[i].geometry.coordinates;\n if (isPoiWithinPoly(poi, item)) {\n currentIndex = i;\n break;\n }\n }\n return currentIndex;\n}\n\nfunction findPieChartCurrentIndex(currentPoints, pieData) {\n var currentIndex = -1;\n if (isInExactPieChartArea(currentPoints, pieData.center, pieData.radius)) {\n var angle = Math.atan2(pieData.center.y - currentPoints.y, currentPoints.x - pieData.center.x);\n angle = -angle;\n for (var i = 0, len = pieData.series.length; i < len; i++) {\n var item = pieData.series[i];\n if (isInAngleRange(angle, item._start_, item._start_ + item._proportion_ * 2 * Math.PI)) {\n currentIndex = i;\n break;\n }\n }\n }\n\n return currentIndex;\n}\n\nfunction isInExactPieChartArea(currentPoints, center, radius) {\n return Math.pow(currentPoints.x - center.x, 2) + Math.pow(currentPoints.y - center.y, 2) <= Math.pow(radius, 2);\n}\n\nfunction splitPoints(points) {\n var newPoints = [];\n var items = [];\n points.forEach(function (item, index) {\n if (item !== null) {\n items.push(item);\n } else {\n if (items.length) {\n newPoints.push(items);\n }\n items = [];\n }\n });\n if (items.length) {\n newPoints.push(items);\n }\n\n return newPoints;\n}\n\nfunction calLegendData(series, opts, config, chartData) {\n var legendData = {\n area: {\n start: {\n x: 0,\n y: 0 },\n\n end: {\n x: 0,\n y: 0 },\n\n width: 0,\n height: 0,\n wholeWidth: 0,\n wholeHeight: 0 },\n\n points: [],\n widthArr: [],\n heightArr: [] };\n\n if (opts.legend.show === false) {\n chartData.legendData = legendData;\n return legendData;\n }\n\n var padding = opts.legend.padding;\n var margin = opts.legend.margin;\n var fontSize = opts.legend.fontSize;\n var shapeWidth = 15 * opts.pixelRatio;\n var shapeRight = 5 * opts.pixelRatio;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pixelRatio, fontSize);\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n var legendList = [];\n var widthCount = 0;\n var widthCountArr = [];\n var currentRow = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var itemWidth = shapeWidth + shapeRight + measureText(item.name || 'undefined', fontSize) + opts.legend.itemGap;\n if (widthCount + itemWidth > opts.width - opts.padding[1] - opts.padding[3]) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap);\n widthCount = itemWidth;\n currentRow = [item];\n } else {\n widthCount += itemWidth;\n currentRow.push(item);\n }\n }\n if (currentRow.length) {\n legendList.push(currentRow);\n widthCountArr.push(widthCount - opts.legend.itemGap);\n legendData.widthArr = widthCountArr;\n var legendWidth = Math.max.apply(null, widthCountArr);\n switch (opts.legend.float) {\n case 'left':\n legendData.area.start.x = opts.padding[3];\n legendData.area.end.x = opts.padding[3] + 2 * padding;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.padding[1] - legendWidth - 2 * padding;\n legendData.area.end.x = opts.width - opts.padding[1];\n break;\n default:\n legendData.area.start.x = (opts.width - legendWidth) / 2 - padding;\n legendData.area.end.x = (opts.width + legendWidth) / 2 + padding;}\n\n legendData.area.width = legendWidth + 2 * padding;\n legendData.area.wholeWidth = legendWidth + 2 * padding;\n legendData.area.height = legendList.length * lineHeight + 2 * padding;\n legendData.area.wholeHeight = legendList.length * lineHeight + 2 * padding + 2 * margin;\n legendData.points = legendList;\n }\n } else {\n var len = series.length;\n var maxHeight = opts.height - opts.padding[0] - opts.padding[2] - 2 * margin - 2 * padding;\n var maxLength = Math.min(Math.floor(maxHeight / lineHeight), len);\n legendData.area.height = maxLength * lineHeight + padding * 2;\n legendData.area.wholeHeight = maxLength * lineHeight + padding * 2;\n switch (opts.legend.float) {\n case 'top':\n legendData.area.start.y = opts.padding[0] + margin;\n legendData.area.end.y = opts.padding[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.padding[2] - margin - legendData.area.height;\n legendData.area.end.y = opts.height - opts.padding[2] - margin;\n break;\n default:\n legendData.area.start.y = (opts.height - legendData.area.height) / 2;\n legendData.area.end.y = (opts.height + legendData.area.height) / 2;}\n\n var lineNum = len % maxLength === 0 ? len / maxLength : Math.floor(len / maxLength + 1);\n var _currentRow = [];\n for (var _i3 = 0; _i3 < lineNum; _i3++) {\n var temp = series.slice(_i3 * maxLength, _i3 * maxLength + maxLength);\n _currentRow.push(temp);\n }\n\n legendData.points = _currentRow;\n\n if (_currentRow.length) {\n for (var _i4 = 0; _i4 < _currentRow.length; _i4++) {\n var _item = _currentRow[_i4];\n var maxWidth = 0;\n for (var j = 0; j < _item.length; j++) {\n var _itemWidth = shapeWidth + shapeRight + measureText(_item[j].name || 'undefined', fontSize) + opts.legend.itemGap;\n if (_itemWidth > maxWidth) {\n maxWidth = _itemWidth;\n }\n }\n legendData.widthArr.push(maxWidth);\n legendData.heightArr.push(_item.length * lineHeight + padding * 2);\n }\n var _legendWidth = 0;\n for (var _i5 = 0; _i5 < legendData.widthArr.length; _i5++) {\n _legendWidth += legendData.widthArr[_i5];\n }\n legendData.area.width = _legendWidth - opts.legend.itemGap + 2 * padding;\n legendData.area.wholeWidth = legendData.area.width + padding;\n }\n }\n\n switch (opts.legend.position) {\n case 'top':\n legendData.area.start.y = opts.padding[0] + margin;\n legendData.area.end.y = opts.padding[0] + margin + legendData.area.height;\n break;\n case 'bottom':\n legendData.area.start.y = opts.height - opts.padding[2] - legendData.area.height - margin;\n legendData.area.end.y = opts.height - opts.padding[2] - margin;\n break;\n case 'left':\n legendData.area.start.x = opts.padding[3];\n legendData.area.end.x = opts.padding[3] + legendData.area.width;\n break;\n case 'right':\n legendData.area.start.x = opts.width - opts.padding[1] - legendData.area.width;\n legendData.area.end.x = opts.width - opts.padding[1];\n break;}\n\n chartData.legendData = legendData;\n return legendData;\n}\n\nfunction calCategoriesData(categories, opts, config, eachSpacing) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight };\n\n var categoriesTextLenth = categories.map(function (item) {\n return measureText(item, opts.xAxis.fontSize || config.fontSize);\n });\n var maxTextLength = Math.max.apply(this, categoriesTextLenth);\n\n if (opts.xAxis.rotateLabel == true && maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n return result;\n}\n\nfunction getXAxisTextList(series, opts, config) {\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\n var data = dataCombine(series);\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (typeof item === 'object' && item !== null) {\n if (item.constructor == Array) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (typeof item === 'object') {\n if (item.constructor == Array) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[0]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n\n var minData = 0;\n var maxData = 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n if (index > -1) {\n if (typeof opts.xAxis.data[index].min === 'number') {\n minData = Math.min(opts.xAxis.data[index].min, minData);\n }\n if (typeof opts.xAxis.data[index].max === 'number') {\n maxData = Math.max(opts.xAxis.data[index].max, maxData);\n }\n } else {\n if (typeof opts.xAxis.min === 'number') {\n minData = Math.min(opts.xAxis.min, minData);\n }\n if (typeof opts.xAxis.max === 'number') {\n maxData = Math.max(opts.xAxis.max, maxData);\n }\n }\n\n\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n\n var dataRange = getDataRange(minData, maxData);\n var minRange = dataRange.minRange;\n var maxRange = dataRange.maxRange;\n\n var range = [];\n var eachRange = (maxRange - minRange) / opts.xAxis.splitNumber;\n\n for (var i = 0; i <= opts.xAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range;\n}\n\nfunction calXAxisData(series, opts, config) {\n var result = {\n angle: 0,\n xAxisHeight: config.xAxisHeight };\n\n\n result.ranges = getXAxisTextList(series, opts, config);\n result.rangesFormat = result.ranges.map(function (item) {\n item = opts.xAxis.format ? opts.xAxis.format(item) : util.toFixed(item, 2);\n return item;\n });\n var xAxisScaleValues = result.ranges.map(function (item) {\n // 如果刻度值是浮点数,则保留两位小数\n item = util.toFixed(item, 2);\n // 若有自定义格式则调用自定义的格式化函数\n item = opts.xAxis.format ? opts.xAxis.format(Number(item)) : item;\n return item;\n });\n\n result = Object.assign(result, getXAxisPoints(xAxisScaleValues, opts, config));\n // 计算X轴刻度的属性譬如每个刻度的间隔,刻度的起始点\\结束点以及总长\n var eachSpacing = result.eachSpacing;\n\n var textLength = xAxisScaleValues.map(function (item) {\n return measureText(item);\n });\n\n // get max length of categories text\n var maxTextLength = Math.max.apply(this, textLength);\n\n // 如果刻度值文本内容过长,则将其逆时针旋转45°\n if (maxTextLength + 2 * config.xAxisTextPadding > eachSpacing) {\n result.angle = 45 * Math.PI / 180;\n result.xAxisHeight = 2 * config.xAxisTextPadding + maxTextLength * Math.sin(result.angle);\n }\n\n if (opts.xAxis.disabled === true) {\n result.xAxisHeight = 0;\n }\n\n return result;\n}\n\nfunction getRadarDataPoints(angleList, center, radius, series, opts) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n\n var radarOption = opts.extra.radar || {};\n radarOption.max = radarOption.max || 0;\n var maxData = Math.max(radarOption.max, Math.max.apply(null, dataCombine(series)));\n\n var data = [];var _loop2 = function _loop2(\n i) {\n var each = series[i];\n var listItem = {};\n listItem.color = each.color;\n listItem.legendShape = each.legendShape;\n listItem.pointShape = each.pointShape;\n listItem.data = [];\n each.data.forEach(function (item, index) {\n var tmp = {};\n tmp.angle = angleList[index];\n\n tmp.proportion = item / maxData;\n tmp.position = convertCoordinateOrigin(radius * tmp.proportion * process * Math.cos(tmp.angle), radius * tmp.proportion *\n process * Math.sin(tmp.angle), center);\n listItem.data.push(tmp);\n });\n\n data.push(listItem);};for (var i = 0; i < series.length; i++) {_loop2(i);\n }\n\n return data;\n}\n\nfunction getPieDataPoints(series, radius) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n\n var count = 0;\n var _start_ = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n }\n for (var _i6 = 0; _i6 < series.length; _i6++) {\n var _item2 = series[_i6];\n _item2.data = _item2.data === null ? 0 : _item2.data;\n if (count === 0) {\n _item2._proportion_ = 1 / series.length * process;\n } else {\n _item2._proportion_ = _item2.data / count * process;\n }\n _item2._radius_ = radius;\n }\n for (var _i7 = 0; _i7 < series.length; _i7++) {\n var _item3 = series[_i7];\n _item3._start_ = _start_;\n _start_ += 2 * _item3._proportion_ * Math.PI;\n }\n\n return series;\n}\n\nfunction getFunnelDataPoints(series, radius) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n series = series.sort(function (a, b) {return parseInt(b.data) - parseInt(a.data);});\n for (var i = 0; i < series.length; i++) {\n series[i].radius = series[i].data / series[0].data * radius * process;\n series[i]._proportion_ = series[i].data / series[0].data;\n }\n return series.reverse();\n}\n\nfunction getRoseDataPoints(series, type, minRadius, radius) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var count = 0;\n var _start_ = 0;\n\n var dataArr = [];\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n count += item.data;\n dataArr.push(item.data);\n }\n\n var minData = Math.min.apply(null, dataArr);\n var maxData = Math.max.apply(null, dataArr);\n var radiusLength = radius - minRadius;\n\n for (var _i8 = 0; _i8 < series.length; _i8++) {\n var _item4 = series[_i8];\n _item4.data = _item4.data === null ? 0 : _item4.data;\n if (count === 0 || type == 'area') {\n _item4._proportion_ = _item4.data / count * process;\n _item4._rose_proportion_ = 1 / series.length * process;\n } else {\n _item4._proportion_ = _item4.data / count * process;\n _item4._rose_proportion_ = _item4.data / count * process;\n }\n _item4._radius_ = minRadius + radiusLength * ((_item4.data - minData) / (maxData - minData));\n }\n for (var _i9 = 0; _i9 < series.length; _i9++) {\n var _item5 = series[_i9];\n _item5._start_ = _start_;\n _start_ += 2 * _item5._rose_proportion_ * Math.PI;\n }\n\n return series;\n}\n\nfunction getArcbarDataPoints(series, arcbarOption) {\n var process = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n if (process == 1) {\n process = 0.999999;\n }\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n var totalAngle = void 0;\n if (arcbarOption.type == 'circle') {\n totalAngle = 2;\n } else {\n if (arcbarOption.endAngle < arcbarOption.startAngle) {\n totalAngle = 2 + arcbarOption.endAngle - arcbarOption.startAngle;\n } else {\n totalAngle = arcbarOption.startAngle - arcbarOption.endAngle;\n }\n }\n item._proportion_ = totalAngle * item.data * process + arcbarOption.startAngle;\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\n\nfunction getGaugeAxisPoints(categories, startAngle, endAngle) {\n var totalAngle = startAngle - endAngle + 1;\n var tempStartAngle = startAngle;\n for (var i = 0; i < categories.length; i++) {\n categories[i].value = categories[i].value === null ? 0 : categories[i].value;\n categories[i]._startAngle_ = tempStartAngle;\n categories[i]._endAngle_ = totalAngle * categories[i].value + startAngle;\n if (categories[i]._endAngle_ >= 2) {\n categories[i]._endAngle_ = categories[i]._endAngle_ % 2;\n }\n tempStartAngle = categories[i]._endAngle_;\n }\n return categories;\n}\n\nfunction getGaugeDataPoints(series, categories, gaugeOption) {\n var process = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n item.data = item.data === null ? 0 : item.data;\n if (gaugeOption.pointer.color == 'auto') {\n for (var _i10 = 0; _i10 < categories.length; _i10++) {\n if (item.data <= categories[_i10].value) {\n item.color = categories[_i10].color;\n break;\n }\n }\n } else {\n item.color = gaugeOption.pointer.color;\n }\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n item._endAngle_ = totalAngle * item.data + gaugeOption.startAngle;\n item._oldAngle_ = gaugeOption.oldAngle;\n if (gaugeOption.oldAngle < gaugeOption.endAngle) {\n item._oldAngle_ += 2;\n }\n if (item.data >= gaugeOption.oldData) {\n item._proportion_ = (item._endAngle_ - item._oldAngle_) * process + gaugeOption.oldAngle;\n } else {\n item._proportion_ = item._oldAngle_ - (item._oldAngle_ - item._endAngle_) * process;\n }\n if (item._proportion_ >= 2) {\n item._proportion_ = item._proportion_ % 2;\n }\n }\n return series;\n}\n\nfunction getPieTextMaxLength(series) {\n series = getPieDataPoints(series);\n var maxLength = 0;\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var text = item.format ? item.format(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\n maxLength = Math.max(maxLength, measureText(text));\n }\n\n return maxLength;\n}\n\nfunction fixColumeData(points, eachSpacing, columnLen, index, config, opts) {\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil((eachSpacing - 2 * config.columePadding) / columnLen);\n\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width);\n }\n if (item.width <= 0) {\n item.width = 1;\n }\n item.x += (index + 0.5 - columnLen / 2) * item.width;\n return item;\n });\n}\n\nfunction fixColumeMeterData(points, eachSpacing, columnLen, index, config, opts, border) {\n return points.map(function (item) {\n if (item === null) {\n return null;\n }\n item.width = Math.ceil((eachSpacing - 2 * config.columePadding) / 2);\n\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width);\n }\n\n if (index > 0) {\n item.width -= 2 * border;\n }\n return item;\n });\n}\n\nfunction fixColumeStackData(points, eachSpacing, columnLen, index, config, opts, series) {\n\n return points.map(function (item, indexn) {\n\n if (item === null) {\n return null;\n }\n item.width = Math.ceil((eachSpacing - 2 * config.columePadding) / 2);\n\n if (opts.extra.column && opts.extra.column.width && +opts.extra.column.width > 0) {\n item.width = Math.min(item.width, +opts.extra.column.width);\n }\n return item;\n });\n}\n\nfunction getXAxisPoints(categories, opts, config) {\n var spacingValid = opts.width - opts.area[1] - opts.area[3];\n var dataCount = opts.enableScroll ? Math.min(opts.xAxis.itemCount, categories.length) : categories.length;\n if ((opts.type == 'line' || opts.type == 'area') && dataCount > 1 && opts.xAxis.boundaryGap == 'justify') {\n dataCount -= 1;\n }\n var eachSpacing = spacingValid / dataCount;\n\n var xAxisPoints = [];\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n categories.forEach(function (item, index) {\n xAxisPoints.push(startX + index * eachSpacing);\n });\n if (opts.xAxis.boundaryGap !== 'justify') {\n if (opts.enableScroll === true) {\n xAxisPoints.push(startX + categories.length * eachSpacing);\n } else {\n xAxisPoints.push(endX);\n }\n }\n return {\n xAxisPoints: xAxisPoints,\n startX: startX,\n endX: endX,\n eachSpacing: eachSpacing };\n\n}\n\nfunction getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var cPoints = [];\n item.forEach(function (items, indexs) {\n var point = {};\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n var value = items.value || items;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n cPoints.push(point);\n });\n points.push(cPoints);\n }\n });\n\n return points;\n}\n\nfunction getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config) {\n var process = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n var validWidth = opts.width - opts.area[1] - opts.area[3];\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index];\n var value = item;\n if (typeof item === 'object' && item !== null) {\n if (item.constructor == Array) {\n var xranges, xminRange, xmaxRange;\n xranges = [].concat(opts.chartData.xAxisData.ranges);\n\n xminRange = xranges.shift();\n xmaxRange = xranges.pop();\n value = item[1];\n point.x = opts.area[3] + validWidth * (item[0] - xminRange) / (xmaxRange - xminRange);\n } else {\n value = item.value;\n }\n }\n if (boundaryGap == 'center') {\n point.x += Math.round(eachSpacing / 2);\n }\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n height *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n points.push(point);\n }\n });\n\n return points;\n}\n\nfunction getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, stackSeries) {\n var process = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1;\n var points = [];\n var validHeight = opts.height - opts.area[0] - opts.area[2];\n\n data.forEach(function (item, index) {\n if (item === null) {\n points.push(null);\n } else {\n var point = {};\n point.color = item.color;\n point.x = xAxisPoints[index] + Math.round(eachSpacing / 2);\n\n if (seriesIndex > 0) {\n var value = 0;\n for (var i = 0; i <= seriesIndex; i++) {\n value += stackSeries[i].data[index];\n }\n var value0 = value - item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = validHeight * (value0 - minRange) / (maxRange - minRange);\n } else {\n var value = item;\n var height = validHeight * (value - minRange) / (maxRange - minRange);\n var height0 = 0;\n }\n var heightc = height0;\n height *= process;\n heightc *= process;\n point.y = opts.height - Math.round(height) - opts.area[2];\n point.y0 = opts.height - Math.round(heightc) - opts.area[2];\n points.push(point);\n }\n });\n\n return points;\n}\n\nfunction getYAxisTextList(series, opts, config, stack) {\n var index = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : -1;\n var data;\n if (stack == 'stack') {\n data = dataCombineStack(series, opts.categories.length);\n } else {\n data = dataCombine(series);\n }\n var sorted = [];\n // remove null from data\n data = data.filter(function (item) {\n //return item !== null;\n if (typeof item === 'object' && item !== null) {\n if (item.constructor == Array) {\n return item !== null;\n } else {\n return item.value !== null;\n }\n } else {\n return item !== null;\n }\n });\n data.map(function (item) {\n if (typeof item === 'object') {\n if (item.constructor == Array) {\n if (opts.type == 'candle') {\n item.map(function (subitem) {\n sorted.push(subitem);\n });\n } else {\n sorted.push(item[1]);\n }\n } else {\n sorted.push(item.value);\n }\n } else {\n sorted.push(item);\n }\n });\n\n var minData = 0;\n var maxData = 0;\n if (sorted.length > 0) {\n minData = Math.min.apply(this, sorted);\n maxData = Math.max.apply(this, sorted);\n }\n //为了兼容v1.9.0之前的项目\n if (index > -1) {\n if (typeof opts.yAxis.data[index].min === 'number') {\n minData = Math.min(opts.yAxis.data[index].min, minData);\n }\n if (typeof opts.yAxis.data[index].max === 'number') {\n maxData = Math.max(opts.yAxis.data[index].max, maxData);\n }\n } else {\n if (typeof opts.yAxis.min === 'number') {\n minData = Math.min(opts.yAxis.min, minData);\n }\n if (typeof opts.yAxis.max === 'number') {\n maxData = Math.max(opts.yAxis.max, maxData);\n }\n }\n\n\n if (minData === maxData) {\n var rangeSpan = maxData || 10;\n maxData += rangeSpan;\n }\n\n var dataRange = getDataRange(minData, maxData);\n var minRange = dataRange.minRange;\n var maxRange = dataRange.maxRange;\n\n var range = [];\n var eachRange = (maxRange - minRange) / opts.yAxis.splitNumber;\n\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n range.push(minRange + eachRange * i);\n }\n return range.reverse();\n}\n\nfunction calYAxisData(series, opts, config) {\n //堆叠图重算Y轴\n var columnstyle = assign({}, {\n type: \"\" },\n opts.extra.column);\n //如果是多Y轴,重新计算\n var YLength = opts.yAxis.data.length;\n var newSeries = new Array(YLength);\n if (YLength > 0) {\n for (var i = 0; i < YLength; i++) {\n newSeries[i] = [];\n for (var j = 0; j < series.length; j++) {\n if (series[j].index == i) {\n newSeries[i].push(series[j]);\n }\n }\n }\n var rangesArr = new Array(YLength);\n var rangesFormatArr = new Array(YLength);\n var yAxisWidthArr = new Array(YLength);var _loop3 = function _loop3(\n\n _i11) {\n var yData = opts.yAxis.data[_i11];\n //如果总开关不显示,强制每个Y轴为不显示\n if (opts.yAxis.disabled == true) {\n yData.disabled = true;\n }\n rangesArr[_i11] = getYAxisTextList(newSeries[_i11], opts, config, columnstyle.type, _i11);\n var yAxisFontSizes = yData.fontSize || config.fontSize;\n yAxisWidthArr[_i11] = { position: yData.position ? yData.position : 'left', width: 0 };\n rangesFormatArr[_i11] = rangesArr[_i11].map(function (items) {\n items = util.toFixed(items, 6);\n items = yData.format ? yData.format(Number(items)) : items;\n yAxisWidthArr[_i11].width = Math.max(yAxisWidthArr[_i11].width, measureText(items, yAxisFontSizes) + 5);\n return items;\n });\n var calibration = yData.calibration ? 4 * opts.pixelRatio : 0;\n yAxisWidthArr[_i11].width += calibration + 3 * opts.pixelRatio;\n if (yData.disabled === true) {\n yAxisWidthArr[_i11].width = 0;\n }};for (var _i11 = 0; _i11 < YLength; _i11++) {_loop3(_i11);\n }\n\n } else {\n var rangesArr = new Array(1);\n var rangesFormatArr = new Array(1);\n var yAxisWidthArr = new Array(1);\n rangesArr[0] = getYAxisTextList(series, opts, config, columnstyle.type);\n yAxisWidthArr[0] = { position: 'left', width: 0 };\n var yAxisFontSize = opts.yAxis.fontSize || config.fontSize;\n rangesFormatArr[0] = rangesArr[0].map(function (item) {\n item = util.toFixed(item, 6);\n item = opts.yAxis.format ? opts.yAxis.format(Number(item)) : item;\n yAxisWidthArr[0].width = Math.max(yAxisWidthArr[0].width, measureText(item, yAxisFontSize) + 5);\n return item;\n });\n yAxisWidthArr[0].width += 3 * opts.pixelRatio;\n if (opts.yAxis.disabled === true) {\n yAxisWidthArr[0] = { position: 'left', width: 0 };\n opts.yAxis.data[0] = { disabled: true };\n } else {\n opts.yAxis.data[0] = { disabled: false, position: 'left', max: opts.yAxis.max, min: opts.yAxis.min, format: opts.yAxis.format };\n }\n\n }\n\n return {\n rangesFormat: rangesFormatArr,\n ranges: rangesArr,\n yAxisWidth: yAxisWidthArr };\n\n\n}\n\nfunction calTooltipYAxisData(point, series, opts, config, eachSpacing) {\n var ranges = [].concat(opts.chartData.yAxisData.ranges);\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var minAxis = opts.area[0];\n var items = [];\n for (var i = 0; i < ranges.length; i++) {\n var maxVal = ranges[i].shift();\n var minVal = ranges[i].pop();\n var item = maxVal - (maxVal - minVal) * (point - minAxis) / spacingValid;\n item = opts.yAxis.data[i].format ? opts.yAxis.data[i].format(Number(item)) : item.toFixed(0);\n items.push(String(item));\n }\n return items;\n}\n\nfunction calMarkLineData(points, opts) {\n var minRange, maxRange;\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n for (var i = 0; i < points.length; i++) {\n points[i].yAxisIndex = points[i].yAxisIndex ? points[i].yAxisIndex : 0;\n var range = [].concat(opts.chartData.yAxisData.ranges[points[i].yAxisIndex]);\n minRange = range.pop();\n maxRange = range.shift();\n var height = spacingValid * (points[i].value - minRange) / (maxRange - minRange);\n points[i].y = opts.height - Math.round(height) - opts.area[2];\n }\n return points;\n}\n\nfunction contextRotate(context, opts) {\n if (opts.rotateLock !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n } else if (opts._rotate_ !== true) {\n context.translate(opts.height, 0);\n context.rotate(90 * Math.PI / 180);\n opts._rotate_ = true;\n }\n}\n\nfunction drawPointShape(points, color, shape, context, opts) {\n context.beginPath();\n if (opts.dataPointShapeType == 'hollow') {\n context.setStrokeStyle(color);\n context.setFillStyle(opts.background);\n context.setLineWidth(2 * opts.pixelRatio);\n } else {\n context.setStrokeStyle(\"#ffffff\");\n context.setFillStyle(color);\n context.setLineWidth(1 * opts.pixelRatio);\n }\n if (shape === 'diamond') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y);\n context.lineTo(item.x, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n } else if (shape === 'circle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x + 2.5 * opts.pixelRatio, item.y);\n context.arc(item.x, item.y, 3 * opts.pixelRatio, 0, 2 * Math.PI, false);\n }\n });\n } else if (shape === 'rect') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x - 3.5, item.y - 3.5);\n context.rect(item.x - 3.5, item.y - 3.5, 7, 7);\n }\n });\n } else if (shape === 'triangle') {\n points.forEach(function (item, index) {\n if (item !== null) {\n context.moveTo(item.x, item.y - 4.5);\n context.lineTo(item.x - 4.5, item.y + 4.5);\n context.lineTo(item.x + 4.5, item.y + 4.5);\n context.lineTo(item.x, item.y - 4.5);\n }\n });\n }\n context.closePath();\n context.fill();\n context.stroke();\n}\n\nfunction drawRingTitle(opts, config, context, center) {\n var titlefontSize = opts.title.fontSize || config.titleFontSize;\n var subtitlefontSize = opts.subtitle.fontSize || config.subtitleFontSize;\n var title = opts.title.name || '';\n var subtitle = opts.subtitle.name || '';\n var titleFontColor = opts.title.color || config.titleColor;\n var subtitleFontColor = opts.subtitle.color || config.subtitleColor;\n var titleHeight = title ? titlefontSize : 0;\n var subtitleHeight = subtitle ? subtitlefontSize : 0;\n var margin = 5;\n\n if (subtitle) {\n var textWidth = measureText(subtitle, subtitlefontSize);\n var startX = center.x - textWidth / 2 + (opts.subtitle.offsetX || 0);\n var startY = center.y + subtitlefontSize / 2 + (opts.subtitle.offsetY || 0);\n if (title) {\n startY += (titleHeight + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(subtitlefontSize);\n context.setFillStyle(subtitleFontColor);\n context.fillText(subtitle, startX, startY);\n context.closePath();\n context.stroke();\n }\n if (title) {\n var _textWidth = measureText(title, titlefontSize);\n var _startX = center.x - _textWidth / 2 + (opts.title.offsetX || 0);\n var _startY = center.y + titlefontSize / 2 + (opts.title.offsetY || 0);\n if (subtitle) {\n _startY -= (subtitleHeight + margin) / 2;\n }\n context.beginPath();\n context.setFontSize(titlefontSize);\n context.setFillStyle(titleFontColor);\n context.fillText(title, _startX, _startY);\n context.closePath();\n context.stroke();\n }\n}\n\nfunction drawPointText(points, series, config, context) {\n // 绘制数据文案\n var data = series.data;\n points.forEach(function (item, index) {\n if (item !== null) {\n //var formatVal = series.format ? series.format(data[index]) : data[index];\n context.beginPath();\n context.setFontSize(series.textSize || config.fontSize);\n context.setFillStyle(series.textColor || '#666666');\n var value = data[index];\n if (typeof data[index] === 'object' && data[index] !== null) {\n if (data[index].constructor == Array) {\n value = data[index][1];\n } else {\n value = data[index].value;\n }\n }\n var formatVal = series.format ? series.format(value) : value;\n context.fillText(String(formatVal), item.x - measureText(formatVal, series.textSize || config.fontSize) / 2, item.y - 4);\n context.closePath();\n context.stroke();\n }\n });\n\n}\n\nfunction drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) {\n radius -= gaugeOption.width / 2 + config.gaugeLabelTextMargin;\n\n var totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var totalNumber = gaugeOption.endNumber - gaugeOption.startNumber;\n var splitNumber = totalNumber / gaugeOption.splitLine.splitNumber;\n var nowAngle = gaugeOption.startAngle;\n var nowNumber = gaugeOption.startNumber;\n for (var i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {\n var pos = {\n x: radius * Math.cos(nowAngle * Math.PI),\n y: radius * Math.sin(nowAngle * Math.PI) };\n\n var labelText = gaugeOption.labelFormat ? gaugeOption.labelFormat(nowNumber) : nowNumber;\n pos.x += centerPosition.x - measureText(labelText) / 2;\n pos.y += centerPosition.y;\n var startX = pos.x;\n var startY = pos.y;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(gaugeOption.labelColor || '#666666');\n context.fillText(labelText, startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n\n nowAngle += splitAngle;\n if (nowAngle >= 2) {\n nowAngle = nowAngle % 2;\n }\n nowNumber += splitNumber;\n }\n\n}\n\nfunction drawRadarLabel(angleList, radius, centerPosition, opts, config, context) {\n var radarOption = opts.extra.radar || {};\n radius += config.radarLabelTextMargin;\n\n angleList.forEach(function (angle, index) {\n var pos = {\n x: radius * Math.cos(angle),\n y: radius * Math.sin(angle) };\n\n var posRelativeCanvas = convertCoordinateOrigin(pos.x, pos.y, centerPosition);\n var startX = posRelativeCanvas.x;\n var startY = posRelativeCanvas.y;\n if (util.approximatelyEqual(pos.x, 0)) {\n startX -= measureText(opts.categories[index] || '') / 2;\n } else if (pos.x < 0) {\n startX -= measureText(opts.categories[index] || '');\n }\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(radarOption.labelColor || '#666666');\n context.fillText(opts.categories[index] || '', startX, startY + config.fontSize / 2);\n context.closePath();\n context.stroke();\n });\n\n}\n\nfunction drawPieText(series, opts, config, context, radius, center) {\n var lineRadius = config.pieChartLinePadding;\n var textObjectCollection = [];\n var lastTextObject = null;\n\n var seriesConvert = series.map(function (item) {\n var text = item.format ? item.format(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_.toFixed(4) * 100) + '%';\n if (item._rose_proportion_) item._proportion_ = item._rose_proportion_;\n var arc = 2 * Math.PI - (item._start_ + 2 * Math.PI * item._proportion_ / 2);\n var color = item.color;\n var radius = item._radius_;\n return {\n arc: arc,\n text: text,\n color: color,\n radius: radius,\n textColor: item.textColor,\n textSize: item.textSize };\n\n });\n for (var i = 0; i < seriesConvert.length; i++) {\n var item = seriesConvert[i];\n // line end\n var orginX1 = Math.cos(item.arc) * (item.radius + lineRadius);\n var orginY1 = Math.sin(item.arc) * (item.radius + lineRadius);\n\n // line start\n var orginX2 = Math.cos(item.arc) * item.radius;\n var orginY2 = Math.sin(item.arc) * item.radius;\n\n // text start\n var orginX3 = orginX1 >= 0 ? orginX1 + config.pieChartTextPadding : orginX1 - config.pieChartTextPadding;\n var orginY3 = orginY1;\n var textWidth = measureText(item.text, item.textSize || config.fontSize);\n var startY = orginY3;\n\n if (lastTextObject && util.isSameXCoordinateArea(lastTextObject.start, {\n x: orginX3 }))\n {\n if (orginX3 > 0) {\n startY = Math.min(orginY3, lastTextObject.start.y);\n } else if (orginX1 < 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n if (orginY3 > 0) {\n startY = Math.max(orginY3, lastTextObject.start.y);\n } else {\n startY = Math.min(orginY3, lastTextObject.start.y);\n }\n }\n }\n if (orginX3 < 0) {\n orginX3 -= textWidth;\n }\n\n var textObject = {\n lineStart: {\n x: orginX2,\n y: orginY2 },\n\n lineEnd: {\n x: orginX1,\n y: orginY1 },\n\n start: {\n x: orginX3,\n y: startY },\n\n width: textWidth,\n height: config.fontSize,\n text: item.text,\n color: item.color,\n textColor: item.textColor,\n textSize: item.textSize };\n\n lastTextObject = avoidCollision(textObject, lastTextObject);\n textObjectCollection.push(lastTextObject);\n }\n\n for (var _i12 = 0; _i12 < textObjectCollection.length; _i12++) {\n var _item6 = textObjectCollection[_i12];\n var lineStartPoistion = convertCoordinateOrigin(_item6.lineStart.x, _item6.lineStart.y, center);\n var lineEndPoistion = convertCoordinateOrigin(_item6.lineEnd.x, _item6.lineEnd.y, center);\n var textPosition = convertCoordinateOrigin(_item6.start.x, _item6.start.y, center);\n context.setLineWidth(1 * opts.pixelRatio);\n context.setFontSize(config.fontSize);\n context.beginPath();\n context.setStrokeStyle(_item6.color);\n context.setFillStyle(_item6.color);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n var curveStartX = _item6.start.x < 0 ? textPosition.x + _item6.width : textPosition.x;\n var textStartX = _item6.start.x < 0 ? textPosition.x - 5 : textPosition.x + 5;\n context.quadraticCurveTo(lineEndPoistion.x, lineEndPoistion.y, curveStartX, textPosition.y);\n context.moveTo(lineStartPoistion.x, lineStartPoistion.y);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(textPosition.x + _item6.width, textPosition.y);\n context.arc(curveStartX, textPosition.y, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(_item6.textSize || config.fontSize);\n context.setFillStyle(_item6.textColor || '#666666');\n context.fillText(_item6.text, textStartX, textPosition.y + 3);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n}\n\nfunction drawToolTipSplitLine(offsetX, opts, config, context) {\n var toolTipOption = opts.extra.tooltip || {};\n toolTipOption.gridType = toolTipOption.gridType == undefined ? 'solid' : toolTipOption.gridType;\n toolTipOption.dashLength = toolTipOption.dashLength == undefined ? 4 : toolTipOption.dashLength;\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pixelRatio);\n context.beginPath();\n context.moveTo(offsetX, startY);\n context.lineTo(offsetX, endY);\n context.stroke();\n context.setLineDash([]);\n\n if (toolTipOption.xAxisLabel) {\n var labelText = opts.categories[opts.tooltip.index];\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize);\n\n var textX = offsetX - 0.5 * textWidth;\n var textY = endY;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pixelRatio);\n context.rect(textX - config.toolTipPadding, textY, textWidth + 2 * config.toolTipPadding, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || config.fontColor);\n context.fillText(String(labelText), textX, textY + config.toolTipPadding + config.fontSize);\n context.closePath();\n context.stroke();\n }\n}\n\nfunction drawMarkLine(opts, config, context) {\n var markLineOption = assign({}, {\n type: 'solid',\n dashLength: 4,\n data: [] },\n opts.extra.markLine);\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var points = calMarkLineData(markLineOption.data, opts);\n\n for (var i = 0; i < points.length; i++) {\n var item = assign({}, {\n lineColor: '#DE4A42',\n showLabel: false,\n labelFontColor: '#666666',\n labelBgColor: '#DFE8FF',\n labelBgOpacity: 0.8,\n yAxisIndex: 0 },\n points[i]);\n\n if (markLineOption.type == 'dash') {\n context.setLineDash([markLineOption.dashLength, markLineOption.dashLength]);\n }\n context.setStrokeStyle(item.lineColor);\n context.setLineWidth(1 * opts.pixelRatio);\n context.beginPath();\n context.moveTo(startX, item.y);\n context.lineTo(endX, item.y);\n context.stroke();\n context.setLineDash([]);\n if (item.showLabel) {\n var labelText = opts.yAxis.format ? opts.yAxis.format(Number(item.value)) : item.value;\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText, config.fontSize);\n var bgStartX = opts.padding[3] + config.yAxisTitleWidth - config.toolTipPadding;\n var bgEndX = Math.max(opts.area[3], textWidth + config.toolTipPadding * 2);\n var bgWidth = bgEndX - bgStartX;\n\n var textX = bgStartX + (bgWidth - textWidth) / 2;\n var textY = item.y;\n context.setFillStyle(hexToRgb(item.labelBgColor, item.labelBgOpacity));\n context.setStrokeStyle(item.labelBgColor);\n context.setLineWidth(1 * opts.pixelRatio);\n context.beginPath();\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(item.labelFontColor);\n context.fillText(String(labelText), textX, textY + 0.5 * config.fontSize);\n context.stroke();\n }\n }\n}\n\nfunction drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n gridType: 'solid',\n dashLength: 4 },\n opts.extra.tooltip);\n\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n\n if (toolTipOption.gridType == 'dash') {\n context.setLineDash([toolTipOption.dashLength, toolTipOption.dashLength]);\n }\n context.setStrokeStyle(toolTipOption.gridColor || '#cccccc');\n context.setLineWidth(1 * opts.pixelRatio);\n context.beginPath();\n context.moveTo(startX, opts.tooltip.offset.y);\n context.lineTo(endX, opts.tooltip.offset.y);\n context.stroke();\n context.setLineDash([]);\n\n if (toolTipOption.yAxisLabel) {\n var labelText = calTooltipYAxisData(opts.tooltip.offset.y, opts.series, opts, config, eachSpacing);\n var widthArr = opts.chartData.yAxisData.yAxisWidth;\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];\n for (var i = 0; i < labelText.length; i++) {\n context.setFontSize(config.fontSize);\n var textWidth = measureText(labelText[i], config.fontSize);\n var bgStartX = void 0,bgEndX = void 0,bgWidth = void 0;\n if (widthArr[i].position == 'left') {\n bgStartX = tStartLeft - widthArr[i].width;\n bgEndX = Math.max(bgStartX, bgStartX + textWidth + config.toolTipPadding * 2);\n } else {\n bgStartX = tStartRight;\n bgEndX = Math.max(bgStartX + widthArr[i].width, bgStartX + textWidth + config.toolTipPadding * 2);\n }\n bgWidth = bgEndX - bgStartX;\n\n var textX = bgStartX + (bgWidth - textWidth) / 2;\n var textY = opts.tooltip.offset.y;\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.labelBgColor || config.toolTipBackground, toolTipOption.labelBgOpacity || config.toolTipOpacity));\n context.setStrokeStyle(toolTipOption.labelBgColor || config.toolTipBackground);\n context.setLineWidth(1 * opts.pixelRatio);\n context.rect(bgStartX, textY - 0.5 * config.fontSize - config.toolTipPadding, bgWidth, config.fontSize + 2 * config.toolTipPadding);\n context.closePath();\n context.stroke();\n context.fill();\n\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.labelFontColor || config.fontColor);\n context.fillText(labelText[i], textX, textY + 0.5 * config.fontSize);\n context.closePath();\n context.stroke();\n if (widthArr[i].position == 'left') {\n tStartLeft -= widthArr[i].width + opts.yAxis.padding;\n } else {\n tStartRight += widthArr[i].width + opts.yAxis.padding;\n }\n }\n }\n}\n\nfunction drawToolTipSplitArea(offsetX, opts, config, context, eachSpacing) {\n var toolTipOption = assign({}, {\n activeBgColor: '#000000',\n activeBgOpacity: 0.08 },\n opts.extra.tooltip);\n var startY = opts.area[0];\n var endY = opts.height - opts.area[2];\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.activeBgColor, toolTipOption.activeBgOpacity));\n context.rect(offsetX - eachSpacing / 2, startY, eachSpacing, endY - startY);\n context.closePath();\n context.fill();\n}\n\nfunction drawToolTip(textList, offset, opts, config, context, eachSpacing, xAxisPoints) {\n var toolTipOption = assign({}, {\n showBox: true,\n bgColor: '#000000',\n bgOpacity: 0.7,\n fontColor: '#FFFFFF' },\n opts.extra.tooltip);\n var legendWidth = 4 * opts.pixelRatio;\n var legendMarginRight = 5 * opts.pixelRatio;\n var arrowWidth = 8 * opts.pixelRatio;\n var isOverRightBorder = false;\n if (opts.type == 'line' || opts.type == 'area' || opts.type == 'candle' || opts.type == 'mix') {\n drawToolTipSplitLine(opts.tooltip.offset.x, opts, config, context);\n }\n\n offset = assign({\n x: 0,\n y: 0 },\n offset);\n offset.y -= 8 * opts.pixelRatio;\n var textWidth = textList.map(function (item) {\n return measureText(item.text, config.fontSize);\n });\n var toolTipWidth = legendWidth + legendMarginRight + 4 * config.toolTipPadding + Math.max.apply(null, textWidth);\n var toolTipHeight = 2 * config.toolTipPadding + textList.length * config.toolTipLineHeight;\n\n if (toolTipOption.showBox == false) {return;}\n // if beyond the right border\n if (offset.x - Math.abs(opts._scrollDistance_) + arrowWidth + toolTipWidth > opts.width) {\n isOverRightBorder = true;\n }\n if (toolTipHeight + offset.y > opts.height) {\n offset.y = opts.height - toolTipHeight;\n }\n // draw background rect\n context.beginPath();\n context.setFillStyle(hexToRgb(toolTipOption.bgColor || config.toolTipBackground, toolTipOption.bgOpacity || config.toolTipOpacity));\n if (isOverRightBorder) {\n context.moveTo(offset.x, offset.y + 10 * opts.pixelRatio);\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pixelRatio - 5 * opts.pixelRatio);\n context.lineTo(offset.x - arrowWidth, offset.y);\n context.lineTo(offset.x - arrowWidth - Math.round(toolTipWidth), offset.y);\n context.lineTo(offset.x - arrowWidth - Math.round(toolTipWidth), offset.y + toolTipHeight);\n context.lineTo(offset.x - arrowWidth, offset.y + toolTipHeight);\n context.lineTo(offset.x - arrowWidth, offset.y + 10 * opts.pixelRatio + 5 * opts.pixelRatio);\n context.lineTo(offset.x, offset.y + 10 * opts.pixelRatio);\n } else {\n context.moveTo(offset.x, offset.y + 10 * opts.pixelRatio);\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pixelRatio - 5 * opts.pixelRatio);\n context.lineTo(offset.x + arrowWidth, offset.y);\n context.lineTo(offset.x + arrowWidth + Math.round(toolTipWidth), offset.y);\n context.lineTo(offset.x + arrowWidth + Math.round(toolTipWidth), offset.y + toolTipHeight);\n context.lineTo(offset.x + arrowWidth, offset.y + toolTipHeight);\n context.lineTo(offset.x + arrowWidth, offset.y + 10 * opts.pixelRatio + 5 * opts.pixelRatio);\n context.lineTo(offset.x, offset.y + 10 * opts.pixelRatio);\n }\n\n context.closePath();\n context.fill();\n\n // draw legend\n textList.forEach(function (item, index) {\n if (item.color !== null) {\n context.beginPath();\n context.setFillStyle(item.color);\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding;\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index +\n config.toolTipPadding + 1;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding;\n }\n context.fillRect(startX, startY, legendWidth, config.fontSize);\n context.closePath();\n }\n });\n\n // draw text list\n\n textList.forEach(function (item, index) {\n var startX = offset.x + arrowWidth + 2 * config.toolTipPadding + legendWidth + legendMarginRight;\n if (isOverRightBorder) {\n startX = offset.x - toolTipWidth - arrowWidth + 2 * config.toolTipPadding + +legendWidth + legendMarginRight;\n }\n var startY = offset.y + (config.toolTipLineHeight - config.fontSize) / 2 + config.toolTipLineHeight * index +\n config.toolTipPadding;\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(toolTipOption.fontColor);\n context.fillText(item.text, startX, startY + config.fontSize);\n context.closePath();\n context.stroke();\n });\n}\n\nfunction drawYAxisTitle(title, opts, config, context) {\n var startX = config.xAxisHeight + (opts.height - config.xAxisHeight - measureText(title)) / 2;\n context.save();\n context.beginPath();\n context.setFontSize(config.fontSize);\n context.setFillStyle(opts.yAxis.titleFontColor || '#333333');\n context.translate(0, opts.height);\n context.rotate(-90 * Math.PI / 180);\n context.fillText(title, startX, opts.padding[3] + 0.5 * config.fontSize);\n context.closePath();\n context.stroke();\n context.restore();\n}\n\nfunction drawColumnDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var columnOption = assign({}, {\n type: 'group',\n width: eachSpacing / 2,\n meter: {\n border: 4,\n fillColor: '#FFFFFF' } },\n\n opts.extra.column);\n\n var calPoints = [];\n context.save();\n\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTipSplitArea(opts.tooltip.offset.x, opts, config, context, eachSpacing);\n }\n\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var tooltipPoints = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(tooltipPoints);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n if (item !== null && i > leftNum && i < rightNum) {\n context.beginPath();\n context.setStrokeStyle(item.color || eachSeries.color);\n context.setLineWidth(1);\n context.setFillStyle(item.color || eachSeries.color);\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.moveTo(startX - 1, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.closePath();\n context.stroke();\n context.fill();\n }\n };\n break;\n case 'stack':\n // 绘制堆叠数据图\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n calPoints.push(points);\n points = fixColumeStackData(points, eachSpacing, series.length, seriesIndex, config, opts, series);\n\n for (var _i13 = 0; _i13 < points.length; _i13++) {\n var _item7 = points[_i13];\n if (_item7 !== null && _i13 > leftNum && _i13 < rightNum) {\n context.beginPath();\n context.setFillStyle(_item7.color || eachSeries.color);\n var startX = _item7.x - _item7.width / 2 + 1;\n var height = opts.height - _item7.y - opts.area[2];\n var height0 = opts.height - _item7.y0 - opts.area[2];\n if (seriesIndex > 0) {\n height -= height0;\n }\n context.moveTo(startX, _item7.y);\n context.fillRect(startX, _item7.y, _item7.width - 2, height);\n context.closePath();\n context.fill();\n }\n };\n break;\n case 'meter':\n // 绘制温度计数据图\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n points = fixColumeMeterData(points, eachSpacing, series.length, seriesIndex, config, opts, columnOption.meter.border);\n if (seriesIndex == 0) {\n for (var _i14 = 0; _i14 < points.length; _i14++) {\n var _item8 = points[_i14];\n if (_item8 !== null && _i14 > leftNum && _i14 < rightNum) {\n //画背景颜色\n context.beginPath();\n context.setFillStyle(columnOption.meter.fillColor);\n var startX = _item8.x - _item8.width / 2;\n var height = opts.height - _item8.y - opts.area[2];\n context.moveTo(startX, _item8.y);\n context.fillRect(startX, _item8.y, _item8.width, height);\n context.closePath();\n context.fill();\n //画边框线\n if (columnOption.meter.border > 0) {\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(columnOption.meter.border * opts.pixelRatio);\n context.moveTo(startX + columnOption.meter.border * 0.5, _item8.y + height);\n context.lineTo(startX + columnOption.meter.border * 0.5, _item8.y + columnOption.meter.border * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meter.border * 0.5, _item8.y + columnOption.meter.border * 0.5);\n context.lineTo(startX + _item8.width - columnOption.meter.border * 0.5, _item8.y + height);\n context.stroke();\n }\n }\n };\n } else {\n for (var _i15 = 0; _i15 < points.length; _i15++) {\n var _item9 = points[_i15];\n if (_item9 !== null && _i15 > leftNum && _i15 < rightNum) {\n context.beginPath();\n context.setFillStyle(_item9.color || eachSeries.color);\n var startX = _item9.x - _item9.width / 2;\n var height = opts.height - _item9.y - opts.area[2];\n context.moveTo(startX, _item9.y);\n context.fillRect(startX, _item9.y, _item9.width, height);\n context.closePath();\n context.fill();\n }\n };\n }\n break;}\n\n });\n\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n switch (columnOption.type) {\n case 'group':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n points = fixColumeData(points, eachSpacing, series.length, seriesIndex, config, opts);\n drawPointText(points, eachSeries, config, context);\n break;\n case 'stack':\n var points = getStackDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, seriesIndex, series, process);\n drawPointText(points, eachSeries, config, context);\n break;\n case 'meter':\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context);\n break;}\n\n });\n }\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawCandleDataPoints(series, seriesMA, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var candleOption = assign({}, {\n color: {},\n average: {} },\n opts.extra.candle);\n candleOption.color = assign({}, {\n upLine: '#f04864',\n upFill: '#f04864',\n downLine: '#2fc25b',\n downFill: '#2fc25b' },\n candleOption.color);\n candleOption.average = assign({}, {\n show: false,\n name: [],\n day: [],\n color: config.colors },\n candleOption.average);\n opts.extra.candle = candleOption;\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n\n var calPoints = [];\n\n context.save();\n\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n\n //画均线\n if (candleOption.average.show) {\n seriesMA.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n var splitPointList = splitPoints(points);\n\n for (var i = 0; i < splitPointList.length; i++) {\n var _points = splitPointList[i];\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(1);\n if (_points.length === 1) {\n context.moveTo(_points[0].x, _points[0].y);\n context.arc(_points[0].x, _points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points[0].x, _points[0].y);\n var startPoint = 0;\n for (var j = 0; j < _points.length; j++) {\n var item = _points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n }\n context.moveTo(_points[0].x, _points[0].y);\n }\n context.closePath();\n context.stroke();\n }\n });\n }\n //画K线\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getCandleDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points);\n\n for (var i = 0; i < splitPointList[0].length; i++) {\n if (i > leftNum && i < rightNum) {\n var item = splitPointList[0][i];\n context.beginPath();\n //如果上涨\n if (data[i][1] - data[i][0] > 0) {\n context.setStrokeStyle(candleOption.color.upLine);\n context.setFillStyle(candleOption.color.upFill);\n context.setLineWidth(1 * opts.pixelRatio);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n } else {\n context.setStrokeStyle(candleOption.color.downLine);\n context.setFillStyle(candleOption.color.downFill);\n context.setLineWidth(1 * opts.pixelRatio);\n context.moveTo(item[3].x, item[3].y); //顶点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.lineTo(item[0].x - eachSpacing / 4, item[0].y); //开盘左侧点\n context.lineTo(item[1].x - eachSpacing / 4, item[1].y); //收盘左侧点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[2].x, item[2].y); //底点\n context.lineTo(item[1].x, item[1].y); //收盘中间点\n context.lineTo(item[1].x + eachSpacing / 4, item[1].y); //收盘右侧点\n context.lineTo(item[0].x + eachSpacing / 4, item[0].y); //开盘右侧点\n context.lineTo(item[0].x, item[0].y); //开盘中间点\n context.moveTo(item[3].x, item[3].y); //顶点\n }\n context.closePath();\n context.fill();\n context.stroke();\n }\n }\n });\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawAreaDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var areaOption = assign({}, {\n type: 'straight',\n opacity: 0.2,\n addLine: false,\n width: 2,\n gradient: false },\n opts.extra.area);\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n\n var splitPointList = splitPoints(points);\n for (var i = 0; i < splitPointList.length; i++) {\n var _points2 = splitPointList[i];\n // 绘制区域数\n context.beginPath();\n context.setStrokeStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n if (areaOption.gradient) {\n var gradient = context.createLinearGradient(0, opts.area[0], 0, opts.height - opts.area[2]);\n gradient.addColorStop('0', hexToRgb(eachSeries.color, areaOption.opacity));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n } else {\n context.setFillStyle(hexToRgb(eachSeries.color, areaOption.opacity));\n }\n context.setLineWidth(areaOption.width * opts.pixelRatio);\n if (_points2.length > 1) {\n var firstPoint = _points2[0];\n var lastPoint = _points2[_points2.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var j = 0; j < _points2.length; j++) {\n var item = _points2[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points2, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n };\n } else {\n for (var _j = 0; _j < _points2.length; _j++) {\n var _item10 = _points2[_j];\n if (startPoint == 0 && _item10.x > leftSpace) {\n context.moveTo(_item10.x, _item10.y);\n startPoint = 1;\n }\n if (_j > 0 && _item10.x > leftSpace && _item10.x < rightSpace) {\n context.lineTo(_item10.x, _item10.y);\n }\n };\n }\n\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item11 = _points2[0];\n context.moveTo(_item11.x - eachSpacing / 2, _item11.y);\n context.lineTo(_item11.x + eachSpacing / 2, _item11.y);\n context.lineTo(_item11.x + eachSpacing / 2, endY);\n context.lineTo(_item11.x - eachSpacing / 2, endY);\n context.moveTo(_item11.x - eachSpacing / 2, _item11.y);\n }\n context.closePath();\n context.fill();\n\n //画连线\n if (areaOption.addLine) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pixelRatio;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(areaOption.width * opts.pixelRatio);\n if (_points2.length === 1) {\n context.moveTo(_points2[0].x, _points2[0].y);\n context.arc(_points2[0].x, _points2[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(_points2[0].x, _points2[0].y);\n var _startPoint = 0;\n if (areaOption.type === 'curve') {\n for (var _j2 = 0; _j2 < _points2.length; _j2++) {\n var _item12 = _points2[_j2];\n if (_startPoint == 0 && _item12.x > leftSpace) {\n context.moveTo(_item12.x, _item12.y);\n _startPoint = 1;\n }\n if (_j2 > 0 && _item12.x > leftSpace && _item12.x < rightSpace) {\n var _ctrlPoint = createCurveControlPoints(_points2, _j2 - 1);\n context.bezierCurveTo(_ctrlPoint.ctrA.x, _ctrlPoint.ctrA.y, _ctrlPoint.ctrB.x, _ctrlPoint.ctrB.y, _item12.x, _item12.y);\n }\n };\n } else {\n for (var _j3 = 0; _j3 < _points2.length; _j3++) {\n var _item13 = _points2[_j3];\n if (_startPoint == 0 && _item13.x > leftSpace) {\n context.moveTo(_item13.x, _item13.y);\n _startPoint = 1;\n }\n if (_j3 > 0 && _item13.x > leftSpace && _item13.x < rightSpace) {\n context.lineTo(_item13.x, _item13.y);\n }\n };\n }\n context.moveTo(_points2[0].x, _points2[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n }\n }\n\n //画点\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n\n });\n\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context);\n });\n }\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawLineDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var lineOption = assign({}, {\n type: 'straight',\n width: 2 },\n opts.extra.line);\n lineOption.width *= opts.pixelRatio;\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n var calPoints = [];\n\n context.save();\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftSpace = -opts._scrollDistance_ - eachSpacing + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n var splitPointList = splitPoints(points);\n\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pixelRatio;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(lineOption.width);\n\n splitPointList.forEach(function (points, index) {\n\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var startPoint = 0;\n if (lineOption.type === 'curve') {\n for (var j = 0; j < points.length; j++) {\n var item = points[j];\n if (startPoint == 0 && item.x > leftSpace) {\n context.moveTo(item.x, item.y);\n startPoint = 1;\n }\n if (j > 0 && item.x > leftSpace && item.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, item.x, item.y);\n }\n };\n } else {\n for (var _j4 = 0; _j4 < points.length; _j4++) {\n var _item14 = points[_j4];\n if (startPoint == 0 && _item14.x > leftSpace) {\n context.moveTo(_item14.x, _item14.y);\n startPoint = 1;\n }\n if (_j4 > 0 && _item14.x > leftSpace && _item14.x < rightSpace) {\n context.lineTo(_item14.x, _item14.y);\n }\n };\n }\n context.moveTo(points[0].x, points[0].y);\n }\n\n });\n\n context.stroke();\n context.setLineDash([]);\n\n if (opts.dataPointShape !== false) {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n\n if (opts.dataLabel !== false && process === 1) {\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n drawPointText(points, eachSeries, config, context);\n });\n }\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawMixDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n eachSpacing = xAxisData.eachSpacing;\n\n var endY = opts.height - opts.area[2];\n var calPoints = [];\n\n var columnIndex = 0;\n var columnLength = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n if (eachSeries.type == 'column') {\n columnLength += 1;\n }\n });\n context.save();\n var leftNum = -2;\n var rightNum = xAxisPoints.length + 2;\n var leftSpace = 0;\n var rightSpace = opts.width + eachSpacing;\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n leftNum = Math.floor(-opts._scrollDistance_ / eachSpacing) - 2;\n rightNum = leftNum + opts.xAxis.itemCount + 4;\n leftSpace = -opts._scrollDistance_ - eachSpacing + opts.area[3];\n rightSpace = leftSpace + (opts.xAxis.itemCount + 4) * eachSpacing;\n }\n\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n calPoints.push(points);\n\n // 绘制柱状数据图\n if (eachSeries.type == 'column') {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n for (var i = 0; i < points.length; i++) {\n var item = points[i];\n if (item !== null && i > leftNum && i < rightNum) {\n context.beginPath();\n context.setStrokeStyle(item.color || eachSeries.color);\n context.setLineWidth(1);\n context.setFillStyle(item.color || eachSeries.color);\n var startX = item.x - item.width / 2;\n var height = opts.height - item.y - opts.area[2];\n context.moveTo(startX, item.y);\n context.moveTo(startX - 1, item.y);\n context.lineTo(startX + item.width - 2, item.y);\n context.lineTo(startX + item.width - 2, opts.height - opts.area[2]);\n context.lineTo(startX, opts.height - opts.area[2]);\n context.lineTo(startX, item.y);\n context.closePath();\n context.stroke();\n context.fill();\n context.closePath();\n context.fill();\n }\n }\n columnIndex += 1;\n }\n\n //绘制区域图数据\n\n if (eachSeries.type == 'area') {\n var _splitPointList = splitPoints(points);\n for (var _i16 = 0; _i16 < _splitPointList.length; _i16++) {\n var _points3 = _splitPointList[_i16];\n // 绘制区域数据\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setFillStyle(hexToRgb(eachSeries.color, 0.2));\n context.setLineWidth(2 * opts.pixelRatio);\n if (_points3.length > 1) {\n var firstPoint = _points3[0];\n var lastPoint = _points3[_points3.length - 1];\n context.moveTo(firstPoint.x, firstPoint.y);\n var startPoint = 0;\n if (eachSeries.style === 'curve') {\n for (var j = 0; j < _points3.length; j++) {\n var _item15 = _points3[j];\n if (startPoint == 0 && _item15.x > leftSpace) {\n context.moveTo(_item15.x, _item15.y);\n startPoint = 1;\n }\n if (j > 0 && _item15.x > leftSpace && _item15.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(_points3, j - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item15.x, _item15.y);\n }\n };\n } else {\n for (var _j5 = 0; _j5 < _points3.length; _j5++) {\n var _item16 = _points3[_j5];\n if (startPoint == 0 && _item16.x > leftSpace) {\n context.moveTo(_item16.x, _item16.y);\n startPoint = 1;\n }\n if (_j5 > 0 && _item16.x > leftSpace && _item16.x < rightSpace) {\n context.lineTo(_item16.x, _item16.y);\n }\n };\n }\n context.lineTo(lastPoint.x, endY);\n context.lineTo(firstPoint.x, endY);\n context.lineTo(firstPoint.x, firstPoint.y);\n } else {\n var _item17 = _points3[0];\n context.moveTo(_item17.x - eachSpacing / 2, _item17.y);\n context.lineTo(_item17.x + eachSpacing / 2, _item17.y);\n context.lineTo(_item17.x + eachSpacing / 2, endY);\n context.lineTo(_item17.x - eachSpacing / 2, endY);\n context.moveTo(_item17.x - eachSpacing / 2, _item17.y);\n }\n context.closePath();\n context.fill();\n }\n }\n\n // 绘制折线数据图\n if (eachSeries.type == 'line') {\n var splitPointList = splitPoints(points);\n splitPointList.forEach(function (points, index) {\n if (eachSeries.lineType == 'dash') {\n var dashLength = eachSeries.dashLength ? eachSeries.dashLength : 8;\n dashLength *= opts.pixelRatio;\n context.setLineDash([dashLength, dashLength]);\n }\n context.beginPath();\n context.setStrokeStyle(eachSeries.color);\n context.setLineWidth(2 * opts.pixelRatio);\n if (points.length === 1) {\n context.moveTo(points[0].x, points[0].y);\n context.arc(points[0].x, points[0].y, 1, 0, 2 * Math.PI);\n } else {\n context.moveTo(points[0].x, points[0].y);\n var _startPoint2 = 0;\n if (eachSeries.style == 'curve') {\n for (var _j6 = 0; _j6 < points.length; _j6++) {\n var _item18 = points[_j6];\n if (_startPoint2 == 0 && _item18.x > leftSpace) {\n context.moveTo(_item18.x, _item18.y);\n _startPoint2 = 1;\n }\n if (_j6 > 0 && _item18.x > leftSpace && _item18.x < rightSpace) {\n var ctrlPoint = createCurveControlPoints(points, _j6 - 1);\n context.bezierCurveTo(ctrlPoint.ctrA.x, ctrlPoint.ctrA.y, ctrlPoint.ctrB.x, ctrlPoint.ctrB.y, _item18.x, _item18.y);\n }\n }\n } else {\n for (var _j7 = 0; _j7 < points.length; _j7++) {\n var _item19 = points[_j7];\n if (_startPoint2 == 0 && _item19.x > leftSpace) {\n context.moveTo(_item19.x, _item19.y);\n _startPoint2 = 1;\n }\n if (_j7 > 0 && _item19.x > leftSpace && _item19.x < rightSpace) {\n context.lineTo(_item19.x, _item19.y);\n }\n }\n }\n context.moveTo(points[0].x, points[0].y);\n }\n context.stroke();\n context.setLineDash([]);\n });\n }\n\n // 绘制点数据图\n if (eachSeries.type == 'point') {\n eachSeries.addPoint = true;\n }\n\n if (eachSeries.addPoint == true && eachSeries.type !== 'column') {\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n if (opts.dataLabel !== false && process === 1) {\n var columnIndex = 0;\n series.forEach(function (eachSeries, seriesIndex) {\n var ranges, minRange, maxRange;\n\n ranges = [].concat(opts.chartData.yAxisData.ranges[eachSeries.index]);\n minRange = ranges.pop();\n maxRange = ranges.shift();\n\n var data = eachSeries.data;\n var points = getDataPoints(data, minRange, maxRange, xAxisPoints, eachSpacing, opts, config, process);\n if (eachSeries.type !== 'column') {\n drawPointText(points, eachSeries, config, context);\n } else {\n points = fixColumeData(points, eachSpacing, columnLength, columnIndex, config, opts);\n drawPointText(points, eachSeries, config, context);\n columnIndex += 1;\n }\n\n });\n }\n\n context.restore();\n\n return {\n xAxisPoints: xAxisPoints,\n calPoints: calPoints,\n eachSpacing: eachSpacing };\n\n}\n\nfunction drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints) {\n var toolTipOption = opts.extra.tooltip || {};\n if (toolTipOption.horizentalLine && opts.tooltip && process === 1 && (opts.type == 'line' || opts.type == 'area' || opts.type == 'column' || opts.type == 'candle' || opts.type == 'mix')) {\n drawToolTipHorizentalLine(opts, config, context, eachSpacing, xAxisPoints);\n }\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0 && opts.enableScroll === true) {\n context.translate(opts._scrollDistance_, 0);\n }\n if (opts.tooltip && opts.tooltip.textList && opts.tooltip.textList.length && process === 1) {\n drawToolTip(opts.tooltip.textList, opts.tooltip.offset, opts, config, context, eachSpacing, xAxisPoints);\n }\n context.restore();\n\n}\n\nfunction drawXAxis(categories, opts, config, context) {\n\n var xAxisData = opts.chartData.xAxisData,\n xAxisPoints = xAxisData.xAxisPoints,\n startX = xAxisData.startX,\n endX = xAxisData.endX,\n eachSpacing = xAxisData.eachSpacing;\n var boundaryGap = 'center';\n if (opts.type == 'line' || opts.type == 'area') {\n boundaryGap = opts.xAxis.boundaryGap;\n }\n var startY = opts.height - opts.area[2];\n var endY = opts.area[0];\n\n //绘制滚动条\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n var scrollY = opts.height - opts.area[2] + config.xAxisHeight;\n var scrollScreenWidth = endX - startX;\n var scrollTotalWidth = eachSpacing * (xAxisPoints.length - 1);\n var scrollWidth = scrollScreenWidth * scrollScreenWidth / scrollTotalWidth;\n var scrollLeft = 0;\n if (opts._scrollDistance_) {\n scrollLeft = -opts._scrollDistance_ * scrollScreenWidth / scrollTotalWidth;\n }\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pixelRatio);\n context.setStrokeStyle(opts.xAxis.scrollBackgroundColor || \"#EFEBEF\");\n context.moveTo(startX, scrollY);\n context.lineTo(endX, scrollY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.setLineCap('round');\n context.setLineWidth(6 * opts.pixelRatio);\n context.setStrokeStyle(opts.xAxis.scrollColor || \"#A6A6A6\");\n context.moveTo(startX + scrollLeft, scrollY);\n context.lineTo(startX + scrollLeft + scrollWidth, scrollY);\n context.stroke();\n context.closePath();\n context.setLineCap('butt');\n }\n\n context.save();\n\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n\n //绘制X轴刻度线\n if (opts.xAxis.calibration === true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pixelRatio);\n xAxisPoints.forEach(function (item, index) {\n if (index > 0) {\n context.beginPath();\n context.moveTo(item - eachSpacing / 2, startY);\n context.lineTo(item - eachSpacing / 2, startY + 3 * opts.pixelRatio);\n context.closePath();\n context.stroke();\n }\n });\n }\n //绘制X轴网格\n if (opts.xAxis.disableGrid !== true) {\n context.setStrokeStyle(opts.xAxis.gridColor || \"#cccccc\");\n context.setLineCap('butt');\n context.setLineWidth(1 * opts.pixelRatio);\n if (opts.xAxis.gridType == 'dash') {\n context.setLineDash([opts.xAxis.dashLength, opts.xAxis.dashLength]);\n }\n opts.xAxis.gridEval = opts.xAxis.gridEval || 1;\n xAxisPoints.forEach(function (item, index) {\n if (index % opts.xAxis.gridEval == 0) {\n context.beginPath();\n context.moveTo(item, startY);\n context.lineTo(item, endY);\n context.stroke();\n }\n });\n context.setLineDash([]);\n }\n\n\n //绘制X轴文案\n if (opts.xAxis.disabled !== true) {\n // 对X轴列表做抽稀处理\n //默认全部显示X轴标签\n var maxXAxisListLength = categories.length;\n //如果设置了X轴单屏数量\n if (opts.xAxis.labelCount) {\n //如果设置X轴密度\n if (opts.xAxis.itemCount) {\n maxXAxisListLength = Math.ceil(categories.length / opts.xAxis.itemCount * opts.xAxis.labelCount);\n } else {\n maxXAxisListLength = opts.xAxis.labelCount;\n }\n maxXAxisListLength -= 1;\n }\n\n var ratio = Math.ceil(categories.length / maxXAxisListLength);\n\n var newCategories = [];\n var cgLength = categories.length;\n for (var i = 0; i < cgLength; i++) {\n if (i % ratio !== 0) {\n newCategories.push(\"\");\n } else {\n newCategories.push(categories[i]);\n }\n }\n newCategories[cgLength - 1] = categories[cgLength - 1];\n\n var xAxisFontSize = opts.xAxis.fontSize || config.fontSize;\n if (config._xAxisTextAngle_ === 0) {\n newCategories.forEach(function (item, index) {\n var offset = -measureText(String(item), xAxisFontSize) / 2;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var scrollHeight = 0;\n if (opts.xAxis.scrollShow) {\n scrollHeight = 6 * opts.pixelRatio;\n }\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || '#666666');\n context.fillText(String(item), xAxisPoints[index] + offset, startY + xAxisFontSize + (config.xAxisHeight - scrollHeight - xAxisFontSize) / 2);\n context.closePath();\n context.stroke();\n });\n\n } else {\n newCategories.forEach(function (item, index) {\n context.save();\n context.beginPath();\n context.setFontSize(xAxisFontSize);\n context.setFillStyle(opts.xAxis.fontColor || '#666666');\n var textWidth = measureText(String(item), xAxisFontSize);\n var offset = -textWidth;\n if (boundaryGap == 'center') {\n offset += eachSpacing / 2;\n }\n var _calRotateTranslate = calRotateTranslate(xAxisPoints[index] + eachSpacing / 2, startY + xAxisFontSize / 2 + 5, opts.height),\n transX = _calRotateTranslate.transX,\n transY = _calRotateTranslate.transY;\n\n context.rotate(-1 * config._xAxisTextAngle_);\n context.translate(transX, transY);\n context.fillText(String(item), xAxisPoints[index] + offset, startY + xAxisFontSize + 5);\n context.closePath();\n context.stroke();\n context.restore();\n });\n }\n }\n context.restore();\n\n //绘制X轴轴线\n if (opts.xAxis.axisLine) {\n context.beginPath();\n context.setStrokeStyle(opts.xAxis.axisLineColor);\n context.setLineWidth(1 * opts.pixelRatio);\n context.moveTo(startX, opts.height - opts.area[2]);\n context.lineTo(endX, opts.height - opts.area[2]);\n context.stroke();\n }\n}\n\nfunction drawYAxisGrid(categories, opts, config, context) {\n if (opts.yAxis.disableGrid === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n xAxiseachSpacing = opts.chartData.xAxisData.eachSpacing;\n var TotalWidth = xAxiseachSpacing * (xAxisPoints.length - 1);\n var endX = startX + TotalWidth;\n\n var points = [];\n for (var i = 0; i < opts.yAxis.splitNumber + 1; i++) {\n points.push(opts.height - opts.area[2] - eachSpacing * i);\n }\n\n context.save();\n if (opts._scrollDistance_ && opts._scrollDistance_ !== 0) {\n context.translate(opts._scrollDistance_, 0);\n }\n\n if (opts.yAxis.gridType == 'dash') {\n context.setLineDash([opts.yAxis.dashLength, opts.yAxis.dashLength]);\n }\n context.setStrokeStyle(opts.yAxis.gridColor);\n context.setLineWidth(1 * opts.pixelRatio);\n points.forEach(function (item, index) {\n context.beginPath();\n context.moveTo(startX, item);\n context.lineTo(endX, item);\n context.stroke();\n });\n context.setLineDash([]);\n\n context.restore();\n}\n\nfunction drawYAxis(series, opts, config, context) {\n if (opts.yAxis.disabled === true) {\n return;\n }\n var spacingValid = opts.height - opts.area[0] - opts.area[2];\n var eachSpacing = spacingValid / opts.yAxis.splitNumber;\n var startX = opts.area[3];\n var endX = opts.width - opts.area[1];\n var endY = opts.height - opts.area[2];\n var fillEndY = endY + config.xAxisHeight;\n if (opts.xAxis.scrollShow) {\n fillEndY -= 3 * opts.pixelRatio;\n }\n if (opts.xAxis.rotateLabel) {\n fillEndY = opts.height - opts.area[2] + 3;\n }\n // set YAxis background\n context.beginPath();\n context.setFillStyle(opts.background || '#ffffff');\n if (opts._scrollDistance_ < 0) {\n context.fillRect(0, 0, startX, fillEndY);\n }\n if (opts.enableScroll == true) {\n context.fillRect(endX, 0, opts.width, fillEndY);\n }\n context.closePath();\n context.stroke();\n\n var points = [];\n for (var i = 0; i <= opts.yAxis.splitNumber; i++) {\n points.push(opts.area[0] + eachSpacing * i);\n }\n\n var tStartLeft = opts.area[3];\n var tStartRight = opts.width - opts.area[1];var _loop4 = function _loop4(\n\n _i17) {\n var yData = opts.yAxis.data[_i17];\n if (yData.disabled !== true) {\n var rangesFormat = opts.chartData.yAxisData.rangesFormat[_i17];\n var yAxisFontSize = yData.fontSize || config.fontSize;\n var yAxisWidth = opts.chartData.yAxisData.yAxisWidth[_i17];\n //画Y轴刻度及文案\n rangesFormat.forEach(function (item, index) {\n var pos = points[index] ? points[index] : endY;\n context.beginPath();\n context.setFontSize(yAxisFontSize);\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setFillStyle(yData.fontColor || '#666666');\n if (yAxisWidth.position == 'left') {\n context.fillText(String(item), tStartLeft - yAxisWidth.width, pos + yAxisFontSize / 2);\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartLeft, pos);\n context.lineTo(tStartLeft - 3 * opts.pixelRatio, pos);\n }\n } else {\n context.fillText(String(item), tStartRight + 4 * opts.pixelRatio, pos + yAxisFontSize / 2);\n //画刻度线\n if (yData.calibration == true) {\n context.moveTo(tStartRight, pos);\n context.lineTo(tStartRight + 3 * opts.pixelRatio, pos);\n }\n }\n context.closePath();\n context.stroke();\n });\n //画Y轴轴线\n if (yData.axisLine !== false) {\n context.beginPath();\n context.setStrokeStyle(yData.axisLineColor || '#cccccc');\n context.setLineWidth(1 * opts.pixelRatio);\n if (yAxisWidth.position == 'left') {\n context.moveTo(tStartLeft, opts.height - opts.area[2]);\n context.lineTo(tStartLeft, opts.area[0]);\n } else {\n context.moveTo(tStartRight, opts.height - opts.area[2]);\n context.lineTo(tStartRight, opts.area[0]);\n }\n context.stroke();\n }\n\n //画Y轴标题\n if (opts.yAxis.showTitle) {\n\n var titleFontSize = yData.titleFontSize || config.fontSize;\n var title = yData.title;\n context.beginPath();\n context.setFontSize(titleFontSize);\n context.setFillStyle(yData.titleFontColor || '#666666');\n if (yAxisWidth.position == 'left') {\n context.fillText(title, tStartLeft - measureText(title, titleFontSize) / 2, opts.area[0] - 10 * opts.pixelRatio);\n } else {\n context.fillText(title, tStartRight - measureText(title, titleFontSize) / 2, opts.area[0] - 10 * opts.pixelRatio);\n }\n context.closePath();\n context.stroke();\n }\n if (yAxisWidth.position == 'left') {\n tStartLeft -= yAxisWidth.width + opts.yAxis.padding;\n } else {\n tStartRight += yAxisWidth.width + opts.yAxis.padding;\n }\n }};for (var _i17 = 0; _i17 < opts.yAxis.data.length; _i17++) {_loop4(_i17);\n }\n}\n\nfunction drawLegend(series, opts, config, context, chartData) {\n if (opts.legend.show === false) {\n return;\n }\n var legendData = chartData.legendData;\n var legendList = legendData.points;\n var legendArea = legendData.area;\n var padding = opts.legend.padding;\n var fontSize = opts.legend.fontSize;\n var shapeWidth = 15 * opts.pixelRatio;\n var shapeRight = 5 * opts.pixelRatio;\n var itemGap = opts.legend.itemGap;\n var lineHeight = Math.max(opts.legend.lineHeight * opts.pixelRatio, fontSize);\n\n //画背景及边框\n context.beginPath();\n context.setLineWidth(opts.legend.borderWidth);\n context.setStrokeStyle(opts.legend.borderColor);\n context.setFillStyle(opts.legend.backgroundColor);\n context.moveTo(legendArea.start.x, legendArea.start.y);\n context.rect(legendArea.start.x, legendArea.start.y, legendArea.width, legendArea.height);\n context.closePath();\n context.fill();\n context.stroke();\n\n legendList.forEach(function (itemList, listIndex) {\n var width = 0;\n var height = 0;\n width = legendData.widthArr[listIndex];\n height = legendData.heightArr[listIndex];\n var startX = 0;\n var startY = 0;\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n startX = legendArea.start.x + (legendArea.width - width) / 2;\n startY = legendArea.start.y + padding + listIndex * lineHeight;\n } else {\n if (listIndex == 0) {\n width = 0;\n } else {\n width = legendData.widthArr[listIndex - 1];\n }\n startX = legendArea.start.x + padding + width;\n startY = legendArea.start.y + padding + (legendArea.height - height) / 2;\n }\n\n context.setFontSize(config.fontSize);\n for (var i = 0; i < itemList.length; i++) {\n var item = itemList[i];\n item.area = [0, 0, 0, 0];\n item.area[0] = startX;\n item.area[1] = startY;\n item.area[3] = startY + lineHeight;\n context.beginPath();\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(item.show ? item.color : opts.legend.hiddenColor);\n context.setFillStyle(item.show ? item.color : opts.legend.hiddenColor);\n switch (item.legendShape) {\n case 'line':\n context.moveTo(startX, startY + 0.5 * lineHeight - 2 * opts.pixelRatio);\n context.fillRect(startX, startY + 0.5 * lineHeight - 2 * opts.pixelRatio, 15 * opts.pixelRatio, 4 * opts.pixelRatio);\n break;\n case 'triangle':\n context.moveTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n context.lineTo(startX + 2.5 * opts.pixelRatio, startY + 0.5 * lineHeight + 5 * opts.pixelRatio);\n context.lineTo(startX + 12.5 * opts.pixelRatio, startY + 0.5 * lineHeight + 5 * opts.pixelRatio);\n context.lineTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n break;\n case 'diamond':\n context.moveTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n context.lineTo(startX + 2.5 * opts.pixelRatio, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight + 5 * opts.pixelRatio);\n context.lineTo(startX + 12.5 * opts.pixelRatio, startY + 0.5 * lineHeight);\n context.lineTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n break;\n case 'circle':\n context.moveTo(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight);\n context.arc(startX + 7.5 * opts.pixelRatio, startY + 0.5 * lineHeight, 5 * opts.pixelRatio, 0, 2 * Math.PI);\n break;\n case 'rect':\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio, 15 * opts.pixelRatio, 10 * opts.pixelRatio);\n break;\n default:\n context.moveTo(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio);\n context.fillRect(startX, startY + 0.5 * lineHeight - 5 * opts.pixelRatio, 15 * opts.pixelRatio, 10 * opts.pixelRatio);}\n\n context.closePath();\n context.fill();\n context.stroke();\n\n startX += shapeWidth + shapeRight;\n var fontTrans = 0.5 * lineHeight + 0.5 * fontSize - 2;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.show ? opts.legend.fontColor : opts.legend.hiddenColor);\n context.fillText(item.name, startX, startY + fontTrans);\n context.closePath();\n context.stroke();\n if (opts.legend.position == 'top' || opts.legend.position == 'bottom') {\n startX += measureText(item.name, fontSize) + itemGap;\n item.area[2] = startX;\n } else {\n item.area[2] = startX + measureText(item.name, fontSize) + itemGap;;\n startX -= shapeWidth + shapeRight;\n startY += lineHeight;\n }\n }\n });\n}\n\nfunction drawPieDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var pieOption = assign({}, {\n activeOpacity: 0.5,\n activeRadius: 10 * opts.pixelRatio,\n offsetAngle: 0,\n labelWidth: 15 * opts.pixelRatio,\n ringWidth: 0,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF' },\n opts.extra.pie);\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 };\n\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = pieOption.activeRadius;\n }\n\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\n\n series = getPieDataPoints(series, radius, process);\n\n var activeRadius = pieOption.activeRadius;\n\n series = series.map(function (eachSeries) {\n eachSeries._start_ += pieOption.offsetAngle * Math.PI / 180;\n return eachSeries;\n });\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, opts.extra.pie.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_ + activeRadius, eachSeries._start_,\n eachSeries._start_ + 2 *\n eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(pieOption.borderWidth * opts.pixelRatio);\n context.lineJoin = \"round\";\n context.setStrokeStyle(pieOption.borderColor);\n context.setFillStyle(eachSeries.color);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 * eachSeries._proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (pieOption.border == true) {\n context.stroke();\n }\n });\n\n if (opts.type === 'ring') {\n var innerPieWidth = radius * 0.6;\n if (typeof opts.extra.pie.ringWidth === 'number' && opts.extra.pie.ringWidth > 0) {\n innerPieWidth = Math.max(0, radius - opts.extra.pie.ringWidth);\n }\n context.beginPath();\n context.setFillStyle(opts.background || '#ffffff');\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, innerPieWidth, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n }\n\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n\n if (process === 1 && opts.type === 'ring') {\n drawRingTitle(opts, config, context, centerPosition);\n }\n\n return {\n center: centerPosition,\n radius: radius,\n series: series };\n\n}\n\nfunction drawRoseDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var roseOption = assign({}, {\n type: 'area',\n activeOpacity: 0.5,\n activeRadius: 10 * opts.pixelRatio,\n offsetAngle: 0,\n labelWidth: 15 * opts.pixelRatio,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF' },\n opts.extra.rose);\n if (config.pieChartLinePadding == 0) {\n config.pieChartLinePadding = roseOption.activeRadius;\n }\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 };\n\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding - config._pieTextMaxLength_, (opts.height - opts.area[0] - opts.area[2]) / 2 - config.pieChartLinePadding - config.pieChartTextPadding);\n var minRadius = roseOption.minRadius || radius * 0.5;\n\n series = getRoseDataPoints(series, roseOption.type, minRadius, radius, process);\n\n var activeRadius = roseOption.activeRadius;\n\n series = series.map(function (eachSeries) {\n eachSeries._start_ += (roseOption.offsetAngle || 0) * Math.PI / 180;\n return eachSeries;\n });\n\n series.forEach(function (eachSeries, seriesIndex) {\n if (opts.tooltip) {\n if (opts.tooltip.index == seriesIndex) {\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, roseOption.activeOpacity || 0.5));\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, activeRadius + eachSeries._radius_, eachSeries._start_,\n eachSeries._start_ + 2 * eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n }\n }\n context.beginPath();\n context.setLineWidth(roseOption.borderWidth * opts.pixelRatio);\n context.lineJoin = \"round\";\n context.setStrokeStyle(roseOption.borderColor);\n context.setFillStyle(eachSeries.color);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.arc(centerPosition.x, centerPosition.y, eachSeries._radius_, eachSeries._start_, eachSeries._start_ + 2 *\n eachSeries._rose_proportion_ * Math.PI);\n context.closePath();\n context.fill();\n if (roseOption.border == true) {\n context.stroke();\n }\n });\n\n if (opts.dataLabel !== false && process === 1) {\n var valid = false;\n for (var i = 0, len = series.length; i < len; i++) {\n if (series[i].data > 0) {\n valid = true;\n break;\n }\n }\n\n if (valid) {\n drawPieText(series, opts, config, context, radius, centerPosition);\n }\n }\n\n return {\n center: centerPosition,\n radius: radius,\n series: series };\n\n}\n\nfunction drawArcbarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var arcbarOption = assign({}, {\n startAngle: 0.75,\n endAngle: 0.25,\n type: 'default',\n width: 12 * opts.pixelRatio,\n gap: 2 * opts.pixelRatio },\n opts.extra.arcbar);\n\n series = getArcbarDataPoints(series, arcbarOption, process);\n\n var centerPosition;\n if (arcbarOption.center) {\n centerPosition = arcbarOption.center;\n } else {\n centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2 };\n\n }\n\n var radius;\n if (arcbarOption.radius) {\n radius = arcbarOption.radius;\n } else {\n radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pixelRatio;\n radius -= arcbarOption.width / 2;\n }\n\n for (var i = 0; i < series.length; i++) {\n var eachSeries = series[i];\n //背景颜色\n context.setLineWidth(arcbarOption.width);\n context.setStrokeStyle(arcbarOption.backgroundColor || '#E9E9E9');\n context.setLineCap('round');\n context.beginPath();\n if (arcbarOption.type == 'default') {\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width + arcbarOption.gap) * i, arcbarOption.startAngle * Math.PI, arcbarOption.endAngle * Math.PI, false);\n } else {\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width + arcbarOption.gap) * i, 0, 2 * Math.PI, false);\n }\n context.stroke();\n //进度条\n context.setLineWidth(arcbarOption.width);\n context.setStrokeStyle(eachSeries.color);\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, radius - (arcbarOption.width + arcbarOption.gap) * i, arcbarOption.startAngle * Math.PI, eachSeries._proportion_ * Math.PI, false);\n context.stroke();\n }\n\n drawRingTitle(opts, config, context, centerPosition);\n\n return {\n center: centerPosition,\n radius: radius,\n series: series };\n\n}\n\nfunction drawGaugeDataPoints(categories, series, opts, config, context) {\n var process = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 1;\n var gaugeOption = assign({}, {\n type: 'default',\n startAngle: 0.75,\n endAngle: 0.25,\n width: 15,\n splitLine: {\n fixRadius: 0,\n splitNumber: 10,\n width: 15,\n color: '#FFFFFF',\n childNumber: 5,\n childWidth: 5 },\n\n pointer: {\n width: 15,\n color: 'auto' } },\n\n opts.extra.gauge);\n\n if (gaugeOption.oldAngle == undefined) {\n gaugeOption.oldAngle = gaugeOption.startAngle;\n }\n if (gaugeOption.oldData == undefined) {\n gaugeOption.oldData = 0;\n }\n categories = getGaugeAxisPoints(categories, gaugeOption.startAngle, gaugeOption.endAngle);\n\n var centerPosition = {\n x: opts.width / 2,\n y: opts.height / 2 };\n\n var radius = Math.min(centerPosition.x, centerPosition.y);\n radius -= 5 * opts.pixelRatio;\n radius -= gaugeOption.width / 2;\n var innerRadius = radius - gaugeOption.width;\n var totalAngle = 0;\n\n //判断仪表盘的样式:default百度样式,progress新样式\n if (gaugeOption.type == 'progress') {\n\n //## 第一步画中心圆形背景和进度条背景\n //中心圆形背景\n var pieRadius = radius - gaugeOption.width * 3;\n context.beginPath();\n var gradient = context.createLinearGradient(centerPosition.x, centerPosition.y - pieRadius, centerPosition.x, centerPosition.y + pieRadius);\n //配置渐变填充(起点:中心点向上减半径;结束点中心点向下加半径)\n gradient.addColorStop('0', hexToRgb(series[0].color, 0.3));\n gradient.addColorStop('1.0', hexToRgb(\"#FFFFFF\", 0.1));\n context.setFillStyle(gradient);\n context.arc(centerPosition.x, centerPosition.y, pieRadius, 0, 2 * Math.PI, false);\n context.fill();\n //画进度条背景\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, gaugeOption.endAngle * Math.PI, false);\n context.stroke();\n\n //## 第二步画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var startX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var endX = -radius - gaugeOption.width - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n var len = gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1;\n var proc = series[0].data * process;\n for (var i = 0; i < len; i++) {\n context.beginPath();\n //刻度线随进度变色\n if (proc > i / len) {\n context.setStrokeStyle(hexToRgb(series[0].color, 1));\n } else {\n context.setStrokeStyle(hexToRgb(series[0].color, 0.3));\n }\n context.setLineWidth(3 * opts.pixelRatio);\n context.moveTo(startX, 0);\n context.lineTo(endX, 0);\n context.stroke();\n context.rotate(childAngle * Math.PI);\n }\n context.restore();\n\n //## 第三步画进度条\n series = getArcbarDataPoints(series, gaugeOption, process);\n context.setLineWidth(gaugeOption.width);\n context.setStrokeStyle(series[0].color);\n context.setLineCap('round');\n context.beginPath();\n context.arc(centerPosition.x, centerPosition.y, innerRadius, gaugeOption.startAngle * Math.PI, series[0]._proportion_ * Math.PI, false);\n context.stroke();\n\n //## 第四步画指针\n var pointerRadius = radius - gaugeOption.width * 2.5;\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((series[0]._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setLineWidth(gaugeOption.width / 3);\n var gradient3 = context.createLinearGradient(0, -pointerRadius * 0.6, 0, pointerRadius * 0.6);\n gradient3.addColorStop('0', hexToRgb('#FFFFFF', 0));\n gradient3.addColorStop('0.5', hexToRgb(series[0].color, 1));\n gradient3.addColorStop('1.0', hexToRgb('#FFFFFF', 0));\n context.setStrokeStyle(gradient3);\n context.arc(0, 0, pointerRadius, 0.85 * Math.PI, 1.15 * Math.PI, false);\n context.stroke();\n context.beginPath();\n context.setLineWidth(1);\n context.setStrokeStyle(series[0].color);\n context.setFillStyle(series[0].color);\n context.moveTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2 - 4, 0);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, 4);\n context.lineTo(-pointerRadius - gaugeOption.width / 3 / 2, -4);\n context.stroke();\n context.fill();\n context.restore();\n\n //default百度样式\n } else {\n //画背景\n context.setLineWidth(gaugeOption.width);\n context.setLineCap('butt');\n for (var _i18 = 0; _i18 < categories.length; _i18++) {\n var eachCategories = categories[_i18];\n context.beginPath();\n context.setStrokeStyle(eachCategories.color);\n context.arc(centerPosition.x, centerPosition.y, radius, eachCategories._startAngle_ * Math.PI, eachCategories._endAngle_ * Math.PI, false);\n context.stroke();\n }\n context.save();\n\n //画刻度线\n totalAngle = gaugeOption.startAngle - gaugeOption.endAngle + 1;\n var _splitAngle = totalAngle / gaugeOption.splitLine.splitNumber;\n var _childAngle = totalAngle / gaugeOption.splitLine.splitNumber / gaugeOption.splitLine.childNumber;\n var _startX2 = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius;\n var _endX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.width;\n var childendX = -radius - gaugeOption.width * 0.5 - gaugeOption.splitLine.fixRadius + gaugeOption.splitLine.childWidth;\n\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n\n for (var _i19 = 0; _i19 < gaugeOption.splitLine.splitNumber + 1; _i19++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(2 * opts.pixelRatio);\n context.moveTo(_startX2, 0);\n context.lineTo(_endX, 0);\n context.stroke();\n context.rotate(_splitAngle * Math.PI);\n }\n context.restore();\n\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((gaugeOption.startAngle - 1) * Math.PI);\n\n for (var _i20 = 0; _i20 < gaugeOption.splitLine.splitNumber * gaugeOption.splitLine.childNumber + 1; _i20++) {\n context.beginPath();\n context.setStrokeStyle(gaugeOption.splitLine.color);\n context.setLineWidth(1 * opts.pixelRatio);\n context.moveTo(_startX2, 0);\n context.lineTo(childendX, 0);\n context.stroke();\n context.rotate(_childAngle * Math.PI);\n }\n context.restore();\n\n //画指针\n series = getGaugeDataPoints(series, categories, gaugeOption, process);\n\n for (var _i21 = 0; _i21 < series.length; _i21++) {\n var eachSeries = series[_i21];\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n context.rotate((eachSeries._proportion_ - 1) * Math.PI);\n context.beginPath();\n context.setFillStyle(eachSeries.color);\n context.moveTo(gaugeOption.pointer.width, 0);\n context.lineTo(0, -gaugeOption.pointer.width / 2);\n context.lineTo(-innerRadius, 0);\n context.lineTo(0, gaugeOption.pointer.width / 2);\n context.lineTo(gaugeOption.pointer.width, 0);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFillStyle('#FFFFFF');\n context.arc(0, 0, gaugeOption.pointer.width / 6, 0, 2 * Math.PI, false);\n context.fill();\n context.restore();\n }\n\n if (opts.dataLabel !== false) {\n drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context);\n }\n }\n\n //画仪表盘标题,副标题\n drawRingTitle(opts, config, context, centerPosition);\n\n if (process === 1 && opts.type === 'gauge') {\n opts.extra.gauge.oldAngle = series[0]._proportion_;\n opts.extra.gauge.oldData = series[0].data;\n }\n return {\n center: centerPosition,\n radius: radius,\n innerRadius: innerRadius,\n categories: categories,\n totalAngle: totalAngle };\n\n}\n\nfunction drawRadarDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var radarOption = assign({}, {\n gridColor: '#cccccc',\n labelColor: '#666666',\n opacity: 0.2,\n gridCount: 3 },\n opts.extra.radar);\n\n var coordinateAngle = getRadarCoordinateSeries(opts.categories.length);\n\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.area[0] + (opts.height - opts.area[0] - opts.area[2]) / 2 };\n\n\n var radius = Math.min(centerPosition.x - (getMaxTextListLength(opts.categories) + config.radarLabelTextMargin),\n centerPosition.y - config.radarLabelTextMargin);\n //TODO逻辑不对\n radius -= opts.padding[1];\n\n // draw grid\n context.beginPath();\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(radarOption.gridColor);\n coordinateAngle.forEach(function (angle) {\n var pos = convertCoordinateOrigin(radius * Math.cos(angle), radius * Math.sin(angle), centerPosition);\n context.moveTo(centerPosition.x, centerPosition.y);\n context.lineTo(pos.x, pos.y);\n });\n context.stroke();\n context.closePath();\n // draw split line grid\n\n var _loop = function _loop(i) {\n var startPos = {};\n context.beginPath();\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(radarOption.gridColor);\n coordinateAngle.forEach(function (angle, index) {\n var pos = convertCoordinateOrigin(radius / radarOption.gridCount * i * Math.cos(angle), radius / radarOption.gridCount * i * Math.sin(angle), centerPosition);\n if (index === 0) {\n startPos = pos;\n context.moveTo(pos.x, pos.y);\n } else {\n context.lineTo(pos.x, pos.y);\n }\n });\n context.lineTo(startPos.x, startPos.y);\n context.stroke();\n context.closePath();\n };\n\n for (var i = 1; i <= radarOption.gridCount; i++) {\n _loop(i);\n }\n\n var radarDataPoints = getRadarDataPoints(coordinateAngle, centerPosition, radius, series, opts, process);\n\n radarDataPoints.forEach(function (eachSeries, seriesIndex) {\n // 绘制区域数据\n context.beginPath();\n context.setFillStyle(hexToRgb(eachSeries.color, radarOption.opacity));\n eachSeries.data.forEach(function (item, index) {\n if (index === 0) {\n context.moveTo(item.position.x, item.position.y);\n } else {\n context.lineTo(item.position.x, item.position.y);\n }\n });\n context.closePath();\n context.fill();\n\n if (opts.dataPointShape !== false) {\n var points = eachSeries.data.map(function (item) {\n return item.position;\n });\n drawPointShape(points, eachSeries.color, eachSeries.pointShape, context, opts);\n }\n });\n // draw label text\n drawRadarLabel(coordinateAngle, radius, centerPosition, opts, config, context);\n\n return {\n center: centerPosition,\n radius: radius,\n angleList: coordinateAngle };\n\n}\n\nfunction normalInt(min, max, iter) {\n iter = iter == 0 ? 1 : iter;\n var arr = [];\n for (var i = 0; i < iter; i++) {\n arr[i] = Math.random();\n };\n return Math.floor(arr.reduce(function (i, j) {return i + j;}) / iter * (max - min)) + min;\n};\n\nfunction collisionNew(area, points, width, height) {\n var isIn = false;\n for (var i = 0; i < points.length; i++) {\n if (points[i].area) {\n if (area[3] < points[i].area[1] || area[0] > points[i].area[2] || area[1] > points[i].area[3] || area[2] < points[i].area[0]) {\n if (area[0] < 0 || area[1] < 0 || area[2] > width || area[3] > height) {\n isIn = true;\n break;\n } else {\n isIn = false;\n }\n } else {\n isIn = true;\n break;\n }\n }\n }\n return isIn;\n};\n\nfunction getBoundingBox(data) {\n var bounds = {},coords;\n bounds.xMin = 180;\n bounds.xMax = 0;\n bounds.yMin = 90;\n bounds.yMax = 0;\n for (var i = 0; i < data.length; i++) {\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n var longitude = coords[j][0];\n var latitude = coords[j][1];\n var point = {\n x: longitude,\n y: latitude };\n\n bounds.xMin = bounds.xMin < point.x ? bounds.xMin : point.x;\n bounds.xMax = bounds.xMax > point.x ? bounds.xMax : point.x;\n bounds.yMin = bounds.yMin < point.y ? bounds.yMin : point.y;\n bounds.yMax = bounds.yMax > point.y ? bounds.yMax : point.y;\n }\n }\n }\n return bounds;\n}\n\nfunction coordinateToPoint(latitude, longitude, bounds, scale, xoffset, yoffset) {\n return {\n x: (longitude - bounds.xMin) * scale + xoffset,\n y: (bounds.yMax - latitude) * scale + yoffset };\n\n}\n\nfunction pointToCoordinate(pointY, pointX, bounds, scale, xoffset, yoffset) {\n return {\n x: (pointX - xoffset) / scale + bounds.xMin,\n y: bounds.yMax - (pointY - yoffset) / scale };\n\n}\n\nfunction isRayIntersectsSegment(poi, s_poi, e_poi) {\n if (s_poi[1] == e_poi[1]) {return false;}\n if (s_poi[1] > poi[1] && e_poi[1] > poi[1]) {return false;}\n if (s_poi[1] < poi[1] && e_poi[1] < poi[1]) {return false;}\n if (s_poi[1] == poi[1] && e_poi[1] > poi[1]) {return false;}\n if (e_poi[1] == poi[1] && s_poi[1] > poi[1]) {return false;}\n if (s_poi[0] < poi[0] && e_poi[1] < poi[1]) {return false;}\n var xseg = e_poi[0] - (e_poi[0] - s_poi[0]) * (e_poi[1] - poi[1]) / (e_poi[1] - s_poi[1]);\n if (xseg < poi[0]) {\n return false;\n } else {\n return true;\n }\n}\n\nfunction isPoiWithinPoly(poi, poly) {\n var sinsc = 0;\n for (var i = 0; i < poly.length; i++) {\n var epoly = poly[i][0];\n if (poly.length == 1) {\n epoly = poly[i][0];\n }\n for (var j = 0; j < epoly.length - 1; j++) {\n var s_poi = epoly[j];\n var e_poi = epoly[j + 1];\n if (isRayIntersectsSegment(poi, s_poi, e_poi)) {\n sinsc += 1;\n }\n }\n }\n\n if (sinsc % 2 == 1) {\n return true;\n } else {\n return false;\n }\n}\n\n\nfunction drawMapDataPoints(series, opts, config, context) {\n var mapOption = assign({}, {\n border: true,\n borderWidth: 1,\n borderColor: '#666666',\n fillOpacity: 0.6,\n activeBorderColor: '#f04864',\n activeFillColor: '#facc14',\n activeFillOpacity: 1 },\n opts.extra.map);\n var coords, point;\n var data = series;\n var bounds = getBoundingBox(data);\n var xScale = opts.width / Math.abs(bounds.xMax - bounds.xMin);\n var yScale = opts.height / Math.abs(bounds.yMax - bounds.yMin);\n var scale = xScale < yScale ? xScale : yScale;\n var xoffset = opts.width / 2 - Math.abs(bounds.xMax - bounds.xMin) / 2 * scale;\n var yoffset = opts.height / 2 - Math.abs(bounds.yMax - bounds.yMin) / 2 * scale;\n context.beginPath();\n context.clearRect(0, 0, opts.width, opts.height);\n context.setFillStyle(opts.background || '#FFFFFF');\n context.rect(0, 0, opts.width, opts.height);\n context.fill();\n for (var i = 0; i < data.length; i++) {\n context.beginPath();\n context.setLineWidth(mapOption.borderWidth * opts.pixelRatio);\n context.setStrokeStyle(mapOption.borderColor);\n context.setFillStyle(hexToRgb(series[i].color, mapOption.fillOpacity));\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.setStrokeStyle(mapOption.activeBorderColor);\n context.setFillStyle(hexToRgb(mapOption.activeFillColor, mapOption.activeFillOpacity));\n }\n }\n var coorda = data[i].geometry.coordinates;\n for (var k = 0; k < coorda.length; k++) {\n coords = coorda[k];\n if (coords.length == 1) {\n coords = coords[0];\n }\n for (var j = 0; j < coords.length; j++) {\n point = coordinateToPoint(coords[j][1], coords[j][0], bounds, scale, xoffset, yoffset);\n if (j === 0) {\n context.beginPath();\n context.moveTo(point.x, point.y);\n } else {\n context.lineTo(point.x, point.y);\n }\n }\n context.fill();\n if (mapOption.border == true) {\n context.stroke();\n }\n }\n if (opts.dataLabel == true) {\n var centerPoint = data[i].properties.centroid;\n if (centerPoint) {\n point = coordinateToPoint(centerPoint[1], centerPoint[0], bounds, scale, xoffset, yoffset);\n var fontSize = data[i].textSize || config.fontSize;\n var text = data[i].properties.name;\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(data[i].textColor || '#666666');\n context.fillText(text, point.x - measureText(text, fontSize) / 2, point.y + fontSize / 2);\n context.closePath();\n context.stroke();\n }\n }\n }\n opts.chartData.mapData = {\n bounds: bounds,\n scale: scale,\n xoffset: xoffset,\n yoffset: yoffset };\n\n drawToolTipBridge(opts, config, context, 1);\n context.draw();\n}\n\nfunction getWordCloudPoint(opts, type) {\n var points = opts.series.sort(function (a, b) {return parseInt(b.textSize) - parseInt(a.textSize);});\n switch (type) {\n case 'normal':\n for (var i = 0; i < points.length; i++) {\n var text = points[i].name;\n var tHeight = points[i].textSize;\n var tWidth = measureText(text, tHeight);\n var x = void 0,y = void 0;\n var area = void 0;\n var breaknum = 0;\n while (true) {\n breaknum++;\n x = normalInt(-opts.width / 2, opts.width / 2, 5) - tWidth / 2;\n y = normalInt(-opts.height / 2, opts.height / 2, 5) + tHeight / 2;\n area = [x - 5 + opts.width / 2, y - 5 - tHeight + opts.height / 2, x + tWidth + 5 + opts.width / 2, y + 5 + opts.height / 2];\n var isCollision = collisionNew(area, points, opts.width, opts.height);\n if (!isCollision) break;\n if (breaknum == 1000) {\n area = [-100, -100, -100, -100];\n break;\n }\n };\n points[i].area = area;\n }\n break;\n case 'vertical':var\n Spin = function Spin() {\n //获取均匀随机值,是否旋转,旋转的概率为(1-0.5)\n if (Math.random() > 0.7) {\n return true;\n } else {return false;};\n };;\n for (var _i22 = 0; _i22 < points.length; _i22++) {\n var _text = points[_i22].name;\n var _tHeight = points[_i22].textSize;\n var _tWidth = measureText(_text, _tHeight);\n var isSpin = Spin();\n var _x = void 0,_y = void 0,_area = void 0,areav = void 0;\n var _breaknum = 0;\n while (true) {\n _breaknum++;\n var _isCollision = void 0;\n if (isSpin) {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_y - 5 - _tWidth + opts.width / 2, -_x - 5 + opts.height / 2, _y + 5 + opts.width / 2, -_x + _tHeight + 5 + opts.height / 2];\n areav = [opts.width - (opts.width / 2 - opts.height / 2) - (-_x + _tHeight + 5 + opts.height / 2) - 5, opts.height / 2 - opts.width / 2 + (_y - 5 - _tWidth + opts.width / 2) - 5, opts.width - (opts.width / 2 - opts.height / 2) - (-_x + _tHeight + 5 + opts.height / 2) + _tHeight, opts.height / 2 - opts.width / 2 + (_y - 5 - _tWidth + opts.width / 2) + _tWidth + 5];\n _isCollision = collisionNew(areav, points, opts.height, opts.width);\n } else {\n _x = normalInt(-opts.width / 2, opts.width / 2, 5) - _tWidth / 2;\n _y = normalInt(-opts.height / 2, opts.height / 2, 5) + _tHeight / 2;\n _area = [_x - 5 + opts.width / 2, _y - 5 - _tHeight + opts.height / 2, _x + _tWidth + 5 + opts.width / 2, _y + 5 + opts.height / 2];\n _isCollision = collisionNew(_area, points, opts.width, opts.height);\n }\n if (!_isCollision) break;\n if (_breaknum == 1000) {\n _area = [-1000, -1000, -1000, -1000];\n break;\n }\n };\n if (isSpin) {\n points[_i22].area = areav;\n points[_i22].areav = _area;\n } else {\n points[_i22].area = _area;\n }\n points[_i22].rotate = isSpin;\n };\n break;}\n\n return points;\n}\n\n\nfunction drawWordCloudDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var wordOption = assign({}, {\n type: 'normal',\n autoColors: true },\n opts.extra.word);\n\n context.beginPath();\n context.setFillStyle(opts.background || '#FFFFFF');\n context.rect(0, 0, opts.width, opts.height);\n context.fill();\n context.save();\n var points = opts.chartData.wordCloudData;\n context.translate(opts.width / 2, opts.height / 2);\n\n for (var i = 0; i < points.length; i++) {\n context.save();\n if (points[i].rotate) {\n context.rotate(90 * Math.PI / 180);\n }\n var text = points[i].name;\n var tHeight = points[i].textSize;\n var tWidth = measureText(text, tHeight);\n context.beginPath();\n context.setStrokeStyle(points[i].color);\n context.setFillStyle(points[i].color);\n context.setFontSize(tHeight);\n if (points[i].rotate) {\n if (points[i].areav[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.strokeText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\n } else {\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\n }\n } else {\n context.fillText(text, (points[i].areav[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].areav[1] + 5 + tHeight - opts.height / 2) * process);\n }\n }\n } else {\n if (points[i].area[0] > 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.strokeText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\n } else {\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\n }\n } else {\n context.fillText(text, (points[i].area[0] + 5 - opts.width / 2) * process - tWidth * (1 - process) / 2, (points[i].area[1] + 5 + tHeight - opts.height / 2) * process);\n }\n\n }\n }\n\n context.stroke();\n context.restore();\n }\n context.restore();\n}\n\nfunction drawFunnelDataPoints(series, opts, config, context) {\n var process = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;\n var funnelOption = assign({}, {\n activeWidth: 10,\n activeOpacity: 0.3,\n border: false,\n borderWidth: 2,\n borderColor: '#FFFFFF',\n fillOpacity: 1,\n labelAlign: 'right' },\n opts.extra.funnel);\n var eachSpacing = (opts.height - opts.area[0] - opts.area[2]) / series.length;\n var centerPosition = {\n x: opts.area[3] + (opts.width - opts.area[1] - opts.area[3]) / 2,\n y: opts.height - opts.area[2] };\n\n var activeWidth = funnelOption.activeWidth;\n var radius = Math.min((opts.width - opts.area[1] - opts.area[3]) / 2 - activeWidth, (opts.height - opts.area[0] - opts.area[2]) / 2 - activeWidth);\n series = getFunnelDataPoints(series, radius, process);\n context.save();\n context.translate(centerPosition.x, centerPosition.y);\n for (var i = 0; i < series.length; i++) {\n if (i == 0) {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(-activeWidth, 0);\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\n context.lineTo(activeWidth, 0);\n context.lineTo(-activeWidth, 0);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing, centerPosition.x + series[i].radius, centerPosition.y];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pixelRatio);\n context.setStrokeStyle(funnelOption.borderColor);\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.fillOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[i].radius, -eachSpacing);\n context.lineTo(series[i].radius, -eachSpacing);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n } else {\n if (opts.tooltip) {\n if (opts.tooltip.index == i) {\n context.beginPath();\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.activeOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[i - 1].radius - activeWidth, 0);\n context.lineTo(-series[i].radius - activeWidth, -eachSpacing);\n context.lineTo(series[i].radius + activeWidth, -eachSpacing);\n context.lineTo(series[i - 1].radius + activeWidth, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n }\n }\n series[i].funnelArea = [centerPosition.x - series[i].radius, centerPosition.y - eachSpacing * (i + 1), centerPosition.x + series[i].radius, centerPosition.y - eachSpacing * i];\n context.beginPath();\n context.setLineWidth(funnelOption.borderWidth * opts.pixelRatio);\n context.setStrokeStyle(funnelOption.borderColor);\n context.setFillStyle(hexToRgb(series[i].color, funnelOption.fillOpacity));\n context.moveTo(0, 0);\n context.lineTo(-series[i - 1].radius, 0);\n context.lineTo(-series[i].radius, -eachSpacing);\n context.lineTo(series[i].radius, -eachSpacing);\n context.lineTo(series[i - 1].radius, 0);\n context.lineTo(0, 0);\n context.closePath();\n context.fill();\n if (funnelOption.border == true) {\n context.stroke();\n }\n }\n context.translate(0, -eachSpacing);\n }\n context.restore();\n\n if (opts.dataLabel !== false && process === 1) {\n drawFunnelText(series, opts, context, eachSpacing, funnelOption.labelAlign, activeWidth, centerPosition);\n }\n\n return {\n center: centerPosition,\n radius: radius,\n series: series };\n\n}\n\nfunction drawFunnelText(series, opts, context, eachSpacing, labelAlign, activeWidth, centerPosition) {\n for (var i = 0; i < series.length; i++) {\n var item = series[i];\n var startX = void 0,endX = void 0,startY = void 0,fontSize = void 0;\n var text = item.format ? item.format(+item._proportion_.toFixed(2)) : util.toFixed(item._proportion_ * 100) + '%';\n if (labelAlign == 'right') {\n if (i == 0) {\n startX = (item.funnelArea[2] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[2] + series[i - 1].funnelArea[2]) / 2;\n }\n endX = startX + activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize || opts.fontSize;\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || '#666666');\n context.fillText(text, endX + 5, startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n } else {\n if (i == 0) {\n startX = (item.funnelArea[0] + centerPosition.x) / 2;\n } else {\n startX = (item.funnelArea[0] + series[i - 1].funnelArea[0]) / 2;\n }\n endX = startX - activeWidth * 2;\n startY = item.funnelArea[1] + eachSpacing / 2;\n fontSize = item.textSize || opts.fontSize;\n context.setLineWidth(1 * opts.pixelRatio);\n context.setStrokeStyle(item.color);\n context.setFillStyle(item.color);\n context.beginPath();\n context.moveTo(startX, startY);\n context.lineTo(endX, startY);\n context.stroke();\n context.closePath();\n context.beginPath();\n context.moveTo(endX, startY);\n context.arc(endX, startY, 2, 0, 2 * Math.PI);\n context.closePath();\n context.fill();\n context.beginPath();\n context.setFontSize(fontSize);\n context.setFillStyle(item.textColor || '#666666');\n context.fillText(text, endX - 5 - measureText(text), startY + fontSize / 2 - 2);\n context.closePath();\n context.stroke();\n context.closePath();\n }\n\n }\n}\n\n\nfunction drawCanvas(opts, context) {\n context.draw();\n}\n\nvar Timing = {\n easeIn: function easeIn(pos) {\n return Math.pow(pos, 3);\n },\n easeOut: function easeOut(pos) {\n return Math.pow(pos - 1, 3) + 1;\n },\n easeInOut: function easeInOut(pos) {\n if ((pos /= 0.5) < 1) {\n return 0.5 * Math.pow(pos, 3);\n } else {\n return 0.5 * (Math.pow(pos - 2, 3) + 2);\n }\n },\n linear: function linear(pos) {\n return pos;\n } };\n\n\nfunction Animation(opts) {\n this.isStop = false;\n opts.duration = typeof opts.duration === 'undefined' ? 1000 : opts.duration;\n opts.timing = opts.timing || 'linear';\n var delay = 17;\n\n function createAnimationFrame() {\n if (typeof setTimeout !== 'undefined') {\n return function (step, delay) {\n setTimeout(function () {\n var timeStamp = +new Date();\n step(timeStamp);\n }, delay);\n };\n } else if (typeof requestAnimationFrame !== 'undefined') {\n return requestAnimationFrame;\n } else {\n return function (step) {\n step(null);\n };\n }\n };\n var animationFrame = createAnimationFrame();\n var startTimeStamp = null;\n var _step = function step(timestamp) {\n if (timestamp === null || this.isStop === true) {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n return;\n }\n if (startTimeStamp === null) {\n startTimeStamp = timestamp;\n }\n if (timestamp - startTimeStamp < opts.duration) {\n var process = (timestamp - startTimeStamp) / opts.duration;\n var timingFunction = Timing[opts.timing];\n process = timingFunction(process);\n\n opts.onProcess && opts.onProcess(process);\n animationFrame(_step, delay);\n } else {\n opts.onProcess && opts.onProcess(1);\n opts.onAnimationFinish && opts.onAnimationFinish();\n }\n };\n _step = _step.bind(this);\n animationFrame(_step, delay);\n}\n\n// stop animation immediately\n// and tigger onAnimationFinish\nAnimation.prototype.stop = function () {\n this.isStop = true;\n};\n\nfunction drawCharts(type, opts, config, context) {\n var _this = this;\n var series = opts.series;\n var categories = opts.categories;\n series = fillSeries(series, opts, config);\n var duration = opts.animation ? opts.duration : 0;\n _this.animationInstance && _this.animationInstance.stop();\n var seriesMA = null;\n if (type == 'candle') {\n var average = assign({}, opts.extra.candle.average);\n if (average.show) {\n seriesMA = calCandleMA(average.day, average.name, average.color, series[0].data);\n seriesMA = fillSeries(seriesMA, opts, config);\n opts.seriesMA = seriesMA;\n } else if (opts.seriesMA) {\n seriesMA = opts.seriesMA = fillSeries(opts.seriesMA, opts, config);\n } else {\n seriesMA = series;\n }\n } else {\n seriesMA = series;\n }\n\n /* 过滤掉show=false的series */\n opts._series_ = series = filterSeries(series);\n\n //重新计算图表区域\n\n opts.area = new Array(4);\n //复位绘图区域\n for (var j = 0; j < 4; j++) {\n opts.area[j] = opts.padding[j];\n }\n\n //通过计算三大区域:图例、X轴、Y轴的大小,确定绘图区域\n var _calLegendData = calLegendData(seriesMA, opts, config, opts.chartData),\n legendHeight = _calLegendData.area.wholeHeight,\n legendWidth = _calLegendData.area.wholeWidth;\n\n switch (opts.legend.position) {\n case 'top':\n opts.area[0] += legendHeight;\n break;\n case 'bottom':\n opts.area[2] += legendHeight;\n break;\n case 'left':\n opts.area[3] += legendWidth;\n break;\n case 'right':\n opts.area[1] += legendWidth;\n break;}\n\n\n var _calYAxisData = {},yAxisWidth = 0;\n if (opts.type === 'line' || opts.type === 'column' || opts.type === 'area' || opts.type === 'mix' || opts.type === 'candle') {\n _calYAxisData = calYAxisData(series, opts, config);\n yAxisWidth = _calYAxisData.yAxisWidth;\n //如果显示Y轴标题\n if (opts.yAxis.showTitle) {\n var maxTitleHeight = 0;\n for (var i = 0; i < opts.yAxis.data.length; i++) {\n maxTitleHeight = Math.max(maxTitleHeight, opts.yAxis.data[i].titleFontSize ? opts.yAxis.data[i].titleFontSize : config.fontSize);\n }\n opts.area[0] += (maxTitleHeight + 6) * opts.pixelRatio;\n }\n var rightIndex = 0,leftIndex = 0;\n //计算主绘图区域左右位置\n for (var _i23 = 0; _i23 < yAxisWidth.length; _i23++) {\n if (yAxisWidth[_i23].position == 'left') {\n if (leftIndex > 0) {\n opts.area[3] += yAxisWidth[_i23].width + opts.yAxis.padding;\n } else {\n opts.area[3] += yAxisWidth[_i23].width;\n }\n leftIndex += 1;\n } else {\n if (rightIndex > 0) {\n opts.area[1] += yAxisWidth[_i23].width + opts.yAxis.padding;\n } else {\n opts.area[1] += yAxisWidth[_i23].width;\n }\n rightIndex += 1;\n }\n }\n } else {\n config.yAxisWidth = yAxisWidth;\n }\n opts.chartData.yAxisData = _calYAxisData;\n\n if (opts.categories && opts.categories.length) {\n opts.chartData.xAxisData = getXAxisPoints(opts.categories, opts, config);\n var _calCategoriesData = calCategoriesData(opts.categories, opts, config, opts.chartData.xAxisData.eachSpacing),\n xAxisHeight = _calCategoriesData.xAxisHeight,\n angle = _calCategoriesData.angle;\n config.xAxisHeight = xAxisHeight;\n config._xAxisTextAngle_ = angle;\n opts.area[2] += xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData;\n } else {\n if (opts.type === 'line' || opts.type === 'area' || opts.type === 'points') {\n opts.chartData.xAxisData = calXAxisData(series, opts, config);\n categories = opts.chartData.xAxisData.rangesFormat;\n var _calCategoriesData2 = calCategoriesData(categories, opts, config, opts.chartData.xAxisData.eachSpacing),\n _xAxisHeight = _calCategoriesData2.xAxisHeight,\n _angle = _calCategoriesData2.angle;\n config.xAxisHeight = _xAxisHeight;\n config._xAxisTextAngle_ = _angle;\n opts.area[2] += _xAxisHeight;\n opts.chartData.categoriesData = _calCategoriesData2;\n } else {\n opts.chartData.xAxisData = {\n xAxisPoints: [] };\n\n }\n }\n //计算右对齐偏移距离\n if (opts.enableScroll && opts.xAxis.scrollAlign == 'right' && opts._scrollDistance_ === undefined) {\n var offsetLeft = 0,\n xAxisPoints = opts.chartData.xAxisData.xAxisPoints,\n startX = opts.chartData.xAxisData.startX,\n endX = opts.chartData.xAxisData.endX,\n eachSpacing = opts.chartData.xAxisData.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n _this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0 };\n\n opts._scrollDistance_ = offsetLeft;\n }\n\n if (type === 'pie' || type === 'ring' || type === 'rose') {\n config._pieTextMaxLength_ = opts.dataLabel === false ? 0 : getPieTextMaxLength(seriesMA);\n }\n\n switch (type) {\n case 'word':\n var wordOption = assign({}, {\n type: 'normal',\n autoColors: true },\n opts.extra.word);\n if (opts.updateData == true || opts.updateData == undefined) {\n opts.chartData.wordCloudData = getWordCloudPoint(opts, wordOption.type);\n }\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawWordCloudDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'map':\n context.clearRect(0, 0, opts.width, opts.height);\n drawMapDataPoints(series, opts, config, context);\n break;\n case 'funnel':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.funnelData = drawFunnelDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'line':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawLineDataPoints = drawLineDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawLineDataPoints.xAxisPoints,\n calPoints = _drawLineDataPoints.calPoints,\n eachSpacing = _drawLineDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'mix':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawMixDataPoints = drawMixDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawMixDataPoints.xAxisPoints,\n calPoints = _drawMixDataPoints.calPoints,\n eachSpacing = _drawMixDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'column':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawColumnDataPoints = drawColumnDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawColumnDataPoints.xAxisPoints,\n calPoints = _drawColumnDataPoints.calPoints,\n eachSpacing = _drawColumnDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'area':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawAreaDataPoints = drawAreaDataPoints(series, opts, config, context, process),\n xAxisPoints = _drawAreaDataPoints.xAxisPoints,\n calPoints = _drawAreaDataPoints.calPoints,\n eachSpacing = _drawAreaDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'ring':\n case 'pie':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawPieDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'rose':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.pieData = drawRoseDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'radar':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.radarData = drawRadarDataPoints(series, opts, config, context, process);\n drawLegend(opts.series, opts, config, context, opts.chartData);\n drawToolTipBridge(opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'arcbar':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.arcbarData = drawArcbarDataPoints(series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'gauge':\n this.animationInstance = new Animation({\n timing: 'easeInOut',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n opts.chartData.gaugeData = drawGaugeDataPoints(categories, series, opts, config, context, process);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;\n case 'candle':\n this.animationInstance = new Animation({\n timing: 'easeIn',\n duration: duration,\n onProcess: function onProcess(process) {\n context.clearRect(0, 0, opts.width, opts.height);\n if (opts.rotate) {\n contextRotate(context, opts);\n }\n drawYAxisGrid(categories, opts, config, context);\n drawXAxis(categories, opts, config, context);\n var _drawCandleDataPoints = drawCandleDataPoints(series, seriesMA, opts, config, context, process),\n xAxisPoints = _drawCandleDataPoints.xAxisPoints,\n calPoints = _drawCandleDataPoints.calPoints,\n eachSpacing = _drawCandleDataPoints.eachSpacing;\n opts.chartData.xAxisPoints = xAxisPoints;\n opts.chartData.calPoints = calPoints;\n opts.chartData.eachSpacing = eachSpacing;\n drawYAxis(series, opts, config, context);\n if (opts.enableMarkLine !== false && process === 1) {\n drawMarkLine(opts, config, context);\n }\n if (seriesMA) {\n drawLegend(seriesMA, opts, config, context, opts.chartData);\n } else {\n drawLegend(opts.series, opts, config, context, opts.chartData);\n }\n drawToolTipBridge(opts, config, context, process, eachSpacing, xAxisPoints);\n drawCanvas(opts, context);\n },\n onAnimationFinish: function onAnimationFinish() {\n _this.event.trigger('renderComplete');\n } });\n\n break;}\n\n}\n\n// simple event implement\n\nfunction Event() {\n this.events = {};\n}\n\nEvent.prototype.addEventListener = function (type, listener) {\n this.events[type] = this.events[type] || [];\n this.events[type].push(listener);\n};\n\nEvent.prototype.trigger = function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var type = args[0];\n var params = args.slice(1);\n if (!!this.events[type]) {\n this.events[type].forEach(function (listener) {\n try {\n listener.apply(null, params);\n } catch (e) {\n __f__(\"error\", e, \" at components\\\\tools\\\\u-charts\\\\u-charts.js:5091\");\n }\n });\n }\n};\n\nvar Charts = function Charts(opts) {\n opts.pixelRatio = opts.pixelRatio ? opts.pixelRatio : 1;\n opts.fontSize = opts.fontSize ? opts.fontSize * opts.pixelRatio : 13 * opts.pixelRatio;\n opts.title = assign({}, opts.title);\n opts.subtitle = assign({}, opts.subtitle);\n opts.duration = opts.duration ? opts.duration : 1000;\n opts.yAxis = assign({}, {\n data: [],\n showTitle: false,\n disabled: false,\n disableGrid: false,\n splitNumber: 5,\n gridType: 'solid',\n dashLength: 4 * opts.pixelRatio,\n gridColor: '#cccccc',\n padding: 10,\n fontColor: '#666666' },\n opts.yAxis);\n opts.yAxis.dashLength *= opts.pixelRatio;\n opts.yAxis.padding *= opts.pixelRatio;\n opts.xAxis = assign({}, {\n rotateLabel: false,\n type: 'calibration',\n gridType: 'solid',\n dashLength: 4,\n scrollAlign: 'left',\n boundaryGap: 'center',\n axisLine: true,\n axisLineColor: '#cccccc' },\n opts.xAxis);\n opts.xAxis.dashLength *= opts.pixelRatio;\n opts.legend = assign({}, {\n show: true,\n position: 'bottom',\n float: 'center',\n backgroundColor: 'rgba(0,0,0,0)',\n borderColor: 'rgba(0,0,0,0)',\n borderWidth: 0,\n padding: 5,\n margin: 5,\n itemGap: 10,\n fontSize: opts.fontSize,\n lineHeight: opts.fontSize,\n fontColor: '#333333',\n format: {},\n hiddenColor: '#CECECE' },\n opts.legend);\n opts.legend.borderWidth = opts.legend.borderWidth * opts.pixelRatio;\n opts.legend.itemGap = opts.legend.itemGap * opts.pixelRatio;\n opts.legend.padding = opts.legend.padding * opts.pixelRatio;\n opts.legend.margin = opts.legend.margin * opts.pixelRatio;\n opts.extra = assign({}, opts.extra);\n opts.rotate = opts.rotate ? true : false;\n opts.animation = opts.animation ? true : false;\n opts.rotate = opts.rotate ? true : false;\n\n var config$$1 = JSON.parse(JSON.stringify(config));\n config$$1.colors = opts.colors ? opts.colors : config$$1.colors;\n config$$1.yAxisTitleWidth = opts.yAxis.disabled !== true && opts.yAxis.title ? config$$1.yAxisTitleWidth : 0;\n if (opts.type == 'pie' || opts.type == 'ring') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.pie.labelWidth * opts.pixelRatio || config$$1.pieChartLinePadding * opts.pixelRatio;\n }\n if (opts.type == 'rose') {\n config$$1.pieChartLinePadding = opts.dataLabel === false ? 0 : opts.extra.rose.labelWidth * opts.pixelRatio || config$$1.pieChartLinePadding * opts.pixelRatio;\n }\n config$$1.pieChartTextPadding = opts.dataLabel === false ? 0 : config$$1.pieChartTextPadding * opts.pixelRatio;\n config$$1.yAxisSplit = opts.yAxis.splitNumber ? opts.yAxis.splitNumber : config.yAxisSplit;\n\n //屏幕旋转\n config$$1.rotate = opts.rotate;\n if (opts.rotate) {\n var tempWidth = opts.width;\n var tempHeight = opts.height;\n opts.width = tempHeight;\n opts.height = tempWidth;\n }\n\n //适配高分屏\n opts.padding = opts.padding ? opts.padding : config$$1.padding;\n for (var i = 0; i < 4; i++) {\n opts.padding[i] *= opts.pixelRatio;\n }\n config$$1.yAxisWidth = config.yAxisWidth * opts.pixelRatio;\n config$$1.xAxisHeight = config.xAxisHeight * opts.pixelRatio;\n if (opts.enableScroll && opts.xAxis.scrollShow) {\n config$$1.xAxisHeight += 6 * opts.pixelRatio;\n }\n config$$1.xAxisLineHeight = config.xAxisLineHeight * opts.pixelRatio;\n config$$1.fontSize = opts.fontSize;\n config$$1.titleFontSize = config.titleFontSize * opts.pixelRatio;\n config$$1.subtitleFontSize = config.subtitleFontSize * opts.pixelRatio;\n config$$1.toolTipPadding = config.toolTipPadding * opts.pixelRatio;\n config$$1.toolTipLineHeight = config.toolTipLineHeight * opts.pixelRatio;\n config$$1.columePadding = config.columePadding * opts.pixelRatio;\n opts.$this = opts.$this ? opts.$this : this;\n\n this.context = uni.createCanvasContext(opts.canvasId, opts.$this);\n /* 兼容原生H5\r\n this.context = document.getElementById(opts.canvasId).getContext(\"2d\");\r\n this.context.setStrokeStyle = function(e){ return this.strokeStyle=e; }\r\n this.context.setLineWidth = function(e){ return this.lineWidth=e; }\r\n this.context.setLineCap = function(e){ return this.lineCap=e; }\r\n this.context.setFontSize = function(e){ return this.font=e+\"px sans-serif\"; }\r\n this.context.setFillStyle = function(e){ return this.fillStyle=e; }\r\n this.context.draw = function(){ }\r\n */\n\n opts.chartData = {};\n this.event = new Event();\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0 };\n\n\n this.opts = opts;\n this.config = config$$1;\n\n drawCharts.call(this, opts.type, opts, config$$1, this.context);\n};\n\nCharts.prototype.updateData = function () {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.opts = assign({}, this.opts, data);\n this.opts.updateData = true;\n var scrollPosition = data.scrollPosition || 'current';\n switch (scrollPosition) {\n case 'current':\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n break;\n case 'left':\n this.opts._scrollDistance_ = 0;\n this.scrollOption = {\n currentOffset: 0,\n startTouchX: 0,\n distance: 0,\n lastMoveTime: 0 };\n\n break;\n case 'right':\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var totalWidth = eachSpacing * (xAxisPoints.length - 1);\n var screenWidth = endX - startX;\n offsetLeft = screenWidth - totalWidth;\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0 };\n\n this.opts._scrollDistance_ = offsetLeft;\n break;}\n\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\n\nCharts.prototype.zoom = function () {\n var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.opts.xAxis.itemCount;\n if (this.opts.enableScroll !== true) {\n __f__(\"log\", '请启用滚动条后使用!', \" at components\\\\tools\\\\u-charts\\\\u-charts.js:5265\");\n return;\n }\n //当前屏幕中间点\n var centerPoint = Math.round(Math.abs(this.scrollOption.currentOffset) / this.opts.chartData.eachSpacing) + Math.round(\n this.opts.xAxis.itemCount / 2);\n this.opts.animation = false;\n this.opts.xAxis.itemCount = val.itemCount;\n //重新计算x轴偏移距离\n var _calYAxisData = calYAxisData(this.opts.series, this.opts, this.config),\n yAxisWidth = _calYAxisData.yAxisWidth;\n this.config.yAxisWidth = yAxisWidth;\n var offsetLeft = 0;\n var _getXAxisPoints0 = getXAxisPoints(this.opts.categories, this.opts, this.config),\n xAxisPoints = _getXAxisPoints0.xAxisPoints,\n startX = _getXAxisPoints0.startX,\n endX = _getXAxisPoints0.endX,\n eachSpacing = _getXAxisPoints0.eachSpacing;\n var centerLeft = eachSpacing * centerPoint;\n var screenWidth = endX - startX;\n var MaxLeft = screenWidth - eachSpacing * (xAxisPoints.length - 1);\n offsetLeft = screenWidth / 2 - centerLeft;\n if (offsetLeft > 0) {\n offsetLeft = 0;\n }\n if (offsetLeft < MaxLeft) {\n offsetLeft = MaxLeft;\n }\n this.scrollOption = {\n currentOffset: offsetLeft,\n startTouchX: offsetLeft,\n distance: 0,\n lastMoveTime: 0 };\n\n this.opts._scrollDistance_ = offsetLeft;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n};\n\nCharts.prototype.stopAnimation = function () {\n this.animationInstance && this.animationInstance.stop();\n};\n\nCharts.prototype.addEventListener = function (type, listener) {\n this.event.addEventListener(type, listener);\n};\n\nCharts.prototype.getCurrentDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose') {\n return findPieChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.pieData);\n } else if (this.opts.type === 'radar') {\n return findRadarChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.radarData, this.opts.categories.length);\n } else if (this.opts.type === 'funnel') {\n return findFunnelChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.funnelData);\n } else if (this.opts.type === 'map') {\n return findMapChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts);\n } else if (this.opts.type === 'word') {\n return findWordChartCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.wordCloudData);\n } else {\n return findCurrentIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.calPoints, this.opts, this.config, Math.abs(this.scrollOption.currentOffset));\n }\n }\n return -1;\n};\n\nCharts.prototype.getLegendDataIndex = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n return findLegendIndex({\n x: _touches$.x,\n y: _touches$.y },\n this.opts.chartData.legendData);\n }\n return -1;\n};\n\nCharts.prototype.touchLegend = function (e) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches) {\n var _touches$ = getTouches(touches, this.opts, e);\n var index = this.getLegendDataIndex(e);\n if (index >= 0) {\n this.opts.series[index].show = !this.opts.series[index].show;\n this.opts.animation = option.animation ? true : false;\n this.opts._scrollDistance_ = this.scrollOption.currentOffset;\n drawCharts.call(this, this.opts.type, this.opts, this.config, this.context);\n }\n }\n\n};\n\nCharts.prototype.showToolTip = function (e) {\n var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (!touches) {\n __f__(\"log\", \"touchError\", \" at components\\\\tools\\\\u-charts\\\\u-charts.js:5402\");\n }\n var _touches$ = getTouches(touches, this.opts, e);\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n if (this.opts.type === 'line' || this.opts.type === 'area' || this.opts.type === 'column') {\n var index = this.getCurrentDataIndex(e);\n if (index > -1) {\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getToolTipData = getToolTipData(seriesData, this.opts.chartData.calPoints, index, this.opts.categories, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'mix') {\n var index = this.getCurrentDataIndex(e);\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getMixToolTipData = getMixToolTipData(seriesData, this.opts.chartData.calPoints, index, this.opts.categories, option),\n textList = _getMixToolTipData.textList,\n offset = _getMixToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'candle') {\n var index = this.getCurrentDataIndex(e);\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var _getToolTipData = getCandleToolTipData(this.opts.series[0].data, seriesData, this.opts.chartData.calPoints,\n index, this.opts.categories, this.opts.extra.candle, option),\n textList = _getToolTipData.textList,\n offset = _getToolTipData.offset;\n offset.y = _touches$.y;\n opts.tooltip = {\n textList: textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'pie' || this.opts.type === 'ring' || this.opts.type === 'rose' || this.opts.type === 'funnel') {\n var index = this.getCurrentDataIndex(e);\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = this.opts._series_[index];\n var textList = [{\n text: option.format ? option.format(seriesData) : seriesData.name + ': ' + seriesData.data,\n color: seriesData.color }];\n\n var offset = {\n x: _touches$.x,\n y: _touches$.y };\n\n opts.tooltip = {\n textList: textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'map' || this.opts.type === 'word') {\n var index = this.getCurrentDataIndex(e);\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = this.opts._series_[index];\n var textList = [{\n text: option.format ? option.format(seriesData) : seriesData.properties.name,\n color: seriesData.color }];\n\n var offset = {\n x: _touches$.x,\n y: _touches$.y };\n\n opts.tooltip = {\n textList: textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n opts.updateData = false;\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n if (this.opts.type === 'radar') {\n var index = this.getCurrentDataIndex(e);\n if (index > -1) {\n var currentOffset = this.scrollOption.currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset,\n animation: false });\n\n var seriesData = getSeriesDataItem(this.opts.series, index);\n if (seriesData.length !== 0) {\n var textList = seriesData.map(function (item) {\n return {\n text: option.format ? option.format(item) : item.name + ': ' + item.data,\n color: item.color };\n\n });\n var offset = {\n x: _touches$.x,\n y: _touches$.y };\n\n opts.tooltip = {\n textList: textList,\n offset: offset,\n option: option,\n index: index };\n\n }\n }\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n }\n};\n\nCharts.prototype.translate = function (distance) {\n this.scrollOption = {\n currentOffset: distance,\n startTouchX: distance,\n distance: 0,\n lastMoveTime: 0 };\n\n var opts = assign({}, this.opts, {\n _scrollDistance_: distance,\n animation: false });\n\n drawCharts.call(this, this.opts.type, opts, this.config, this.context);\n};\n\nCharts.prototype.scrollStart = function (e) {\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n var _touches$ = getTouches(touches, this.opts, e);\n if (touches && this.opts.enableScroll === true) {\n this.scrollOption.startTouchX = _touches$.x;\n }\n};\n\nCharts.prototype.scroll = function (e) {\n if (this.scrollOption.lastMoveTime === 0) {\n this.scrollOption.lastMoveTime = Date.now();\n }\n var Limit = this.opts.extra.touchMoveLimit || 20;\n var currMoveTime = Date.now();\n var duration = currMoveTime - this.scrollOption.lastMoveTime;\n if (duration < Math.floor(1000 / Limit)) return;\n this.scrollOption.lastMoveTime = currMoveTime;\n var touches = null;\n if (e.changedTouches) {\n touches = e.changedTouches[0];\n } else {\n touches = e.mp.changedTouches[0];\n }\n if (touches && this.opts.enableScroll === true) {\n var _touches$ = getTouches(touches, this.opts, e);\n var _distance;\n _distance = _touches$.x - this.scrollOption.startTouchX;\n var currentOffset = this.scrollOption.currentOffset;\n var validDistance = calValidDistance(this, currentOffset + _distance, this.opts.chartData, this.config, this.opts);\n this.scrollOption.distance = _distance = validDistance - currentOffset;\n var opts = assign({}, this.opts, {\n _scrollDistance_: currentOffset + _distance,\n animation: false });\n\n drawCharts.call(this, opts.type, opts, this.config, this.context);\n return currentOffset + _distance;\n }\n};\n\nCharts.prototype.scrollEnd = function (e) {\n if (this.opts.enableScroll === true) {\n var _scrollOption = this.scrollOption,\n currentOffset = _scrollOption.currentOffset,\n distance = _scrollOption.distance;\n this.scrollOption.currentOffset = currentOffset + distance;\n this.scrollOption.distance = 0;\n }\n};\nif ( true && typeof module.exports === \"object\") {\n module.exports = Charts;\n //export default Charts;//建议使用nodejs的module导出方式,如报错请使用export方式导出\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy90b29scy91LWNoYXJ0cy91LWNoYXJ0cy5qcyJdLCJuYW1lcyI6WyJjb25maWciLCJ5QXhpc1dpZHRoIiwieUF4aXNTcGxpdCIsInhBeGlzSGVpZ2h0IiwieEF4aXNMaW5lSGVpZ2h0IiwibGVnZW5kSGVpZ2h0IiwieUF4aXNUaXRsZVdpZHRoIiwicGFkZGluZyIsInBpeGVsUmF0aW8iLCJyb3RhdGUiLCJjb2x1bWVQYWRkaW5nIiwiZm9udFNpemUiLCJkYXRhUG9pbnRTaGFwZSIsImNvbG9ycyIsInBpZUNoYXJ0TGluZVBhZGRpbmciLCJwaWVDaGFydFRleHRQYWRkaW5nIiwieEF4aXNUZXh0UGFkZGluZyIsInRpdGxlQ29sb3IiLCJ0aXRsZUZvbnRTaXplIiwic3VidGl0bGVDb2xvciIsInN1YnRpdGxlRm9udFNpemUiLCJ0b29sVGlwUGFkZGluZyIsInRvb2xUaXBCYWNrZ3JvdW5kIiwidG9vbFRpcE9wYWNpdHkiLCJ0b29sVGlwTGluZUhlaWdodCIsInJhZGFyTGFiZWxUZXh0TWFyZ2luIiwiZ2F1Z2VMYWJlbFRleHRNYXJnaW4iLCJhc3NpZ24iLCJ0YXJnZXQiLCJ2YXJBcmdzIiwiVHlwZUVycm9yIiwibGVuZ3RoIiwiZGVlcEFzc2lnbiIsIm9iajEiLCJvYmoyIiwia2V5IiwidG9TdHJpbmciLCJmb3JFYWNoIiwidmFsIiwidXRpbCIsInRvRml4ZWQiLCJudW0iLCJsaW1pdCIsImlzRmxvYXQiLCJhcHByb3hpbWF0ZWx5RXF1YWwiLCJudW0xIiwibnVtMiIsIk1hdGgiLCJhYnMiLCJpc1NhbWVTaWduIiwiaXNTYW1lWENvb3JkaW5hdGVBcmVhIiwicDEiLCJwMiIsIngiLCJpc0NvbGxpc2lvbiIsImVuZCIsInN0YXJ0Iiwid2lkdGgiLCJ5IiwiaGVpZ2h0IiwiZmxhZyIsImdldEg1T2Zmc2V0IiwiZSIsIm1wIiwiY2hhbmdlZFRvdWNoZXMiLCJwdXNoIiwib2Zmc2V0WCIsIm9mZnNldFkiLCJoZXhUb1JnYiIsImhleFZhbHVlIiwib3BjIiwicmd4IiwiaGV4IiwicmVwbGFjZSIsIm0iLCJyIiwiZyIsImIiLCJyZ2IiLCJleGVjIiwicGFyc2VJbnQiLCJmaW5kUmFuZ2UiLCJ0eXBlIiwiaXNOYU4iLCJFcnJvciIsIm11bHRpcGxlIiwiY2VpbCIsImZsb29yIiwiY2FsQ2FuZGxlTUEiLCJkYXlBcnIiLCJuYW1lQXJyIiwiY29sb3JBcnIiLCJrZGF0YSIsInNlcmllc1RlbXAiLCJrIiwic2VyaWVzSXRlbSIsImRhdGEiLCJuYW1lIiwiY29sb3IiLCJpIiwibGVuIiwic3VtIiwiaiIsImNhbFZhbGlkRGlzdGFuY2UiLCJzZWxmIiwiZGlzdGFuY2UiLCJjaGFydERhdGEiLCJvcHRzIiwiZGF0YUNoYXJ0QXJlYVdpZHRoIiwiYXJlYSIsImRhdGFDaGFydFdpZHRoIiwiZWFjaFNwYWNpbmciLCJ4QXhpc0RhdGEiLCJ4QXhpc1BvaW50cyIsInZhbGlkRGlzdGFuY2UiLCJldmVudCIsInRyaWdnZXIiLCJpc0luQW5nbGVSYW5nZSIsImFuZ2xlIiwic3RhcnRBbmdsZSIsImVuZEFuZ2xlIiwiYWRqdXN0IiwiUEkiLCJjYWxSb3RhdGVUcmFuc2xhdGUiLCJoIiwieHYiLCJ5diIsInRyYW5zWCIsInNxcnQiLCJ0cmFuc1kiLCJjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMiLCJwb2ludHMiLCJpc05vdE1pZGRsZVBvaW50IiwibWF4IiwibWluIiwiYSIsInBBeCIsInBBeSIsInBCeCIsInBCeSIsImxhc3QiLCJjdHJBIiwiY3RyQiIsImNvbnZlcnRDb29yZGluYXRlT3JpZ2luIiwiY2VudGVyIiwiYXZvaWRDb2xsaXNpb24iLCJvYmoiLCJmaWxsU2VyaWVzIiwic2VyaWVzIiwiaW5kZXgiLCJtYXAiLCJpdGVtIiwic2hvdyIsInBvaW50U2hhcGUiLCJsZWdlbmRTaGFwZSIsImdldERhdGFSYW5nZSIsIm1pbkRhdGEiLCJtYXhEYXRhIiwicmFuZ2UiLCJtaW5SYW5nZSIsIm1heFJhbmdlIiwibWVhc3VyZVRleHQiLCJ0ZXh0IiwiYXJndW1lbnRzIiwidW5kZWZpbmVkIiwiU3RyaW5nIiwic3BsaXQiLCJ0ZXN0IiwiZGF0YUNvbWJpbmUiLCJyZWR1Y2UiLCJjb25jYXQiLCJkYXRhQ29tYmluZVN0YWNrIiwiQXJyYXkiLCJnZXRUb3VjaGVzIiwidG91Y2hlcyIsImNsaWVudFgiLCJwYWdlWSIsImN1cnJlbnRUYXJnZXQiLCJvZmZzZXRUb3AiLCJnZXRTZXJpZXNEYXRhSXRlbSIsInN0eWxlIiwiZGlzYWJsZUxlZ2VuZCIsImZvcm1hdCIsImdldE1heFRleHRMaXN0TGVuZ3RoIiwibGlzdCIsImxlbmd0aExpc3QiLCJhcHBseSIsImdldFJhZGFyQ29vcmRpbmF0ZVNlcmllcyIsImVhY2hBbmdsZSIsIkNvb3JkaW5hdGVTZXJpZXMiLCJnZXRUb29sVGlwRGF0YSIsInNlcmllc0RhdGEiLCJjYWxQb2ludHMiLCJjYXRlZ29yaWVzIiwib3B0aW9uIiwidGV4dExpc3QiLCJ0aXRsZVRleHQiLCJ2YWxpZENhbFBvaW50cyIsIm9mZnNldCIsInJvdW5kIiwiZ2V0TWl4VG9vbFRpcERhdGEiLCJmaWx0ZXIiLCJnZXRDYW5kbGVUb29sVGlwRGF0YSIsImV4dHJhIiwidXBDb2xvciIsInVwRmlsbCIsImRvd25Db2xvciIsImRvd25GaWxsIiwidGV4dDAiLCJ0ZXh0MSIsInRleHQyIiwidGV4dDMiLCJ0ZXh0NCIsImZpbHRlclNlcmllcyIsInRlbXBTZXJpZXMiLCJmaW5kQ3VycmVudEluZGV4IiwiY3VycmVudFBvaW50cyIsImN1cnJlbnRJbmRleCIsInNwYWNpbmciLCJ4QXhpcyIsImJvdW5kYXJ5R2FwIiwiaXNJbkV4YWN0Q2hhcnRBcmVhIiwiZmluZExlZ2VuZEluZGV4IiwibGVnZW5kRGF0YSIsImlzSW5FeGFjdExlZ2VuZEFyZWEiLCJmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleCIsInJhZGFyRGF0YSIsImNvdW50IiwiZWFjaEFuZ2xlQXJlYSIsImlzSW5FeGFjdFBpZUNoYXJ0QXJlYSIsInJhZGl1cyIsImZpeEFuZ2xlIiwiYXRhbjIiLCJhbmdsZUxpc3QiLCJyYW5nZVN0YXJ0IiwicmFuZ2VFbmQiLCJmaW5kRnVubmVsQ2hhcnRDdXJyZW50SW5kZXgiLCJmdW5uZWxEYXRhIiwiZnVubmVsQXJlYSIsImZpbmRXb3JkQ2hhcnRDdXJyZW50SW5kZXgiLCJ3b3JkRGF0YSIsImZpbmRNYXBDaGFydEN1cnJlbnRJbmRleCIsImNEYXRhIiwibWFwRGF0YSIsInRtcCIsInBvaW50VG9Db29yZGluYXRlIiwiYm91bmRzIiwic2NhbGUiLCJ4b2Zmc2V0IiwieW9mZnNldCIsInBvaSIsImdlb21ldHJ5IiwiY29vcmRpbmF0ZXMiLCJpc1BvaVdpdGhpblBvbHkiLCJmaW5kUGllQ2hhcnRDdXJyZW50SW5kZXgiLCJwaWVEYXRhIiwiX3N0YXJ0XyIsIl9wcm9wb3J0aW9uXyIsInBvdyIsInNwbGl0UG9pbnRzIiwibmV3UG9pbnRzIiwiaXRlbXMiLCJjYWxMZWdlbmREYXRhIiwid2hvbGVXaWR0aCIsIndob2xlSGVpZ2h0Iiwid2lkdGhBcnIiLCJoZWlnaHRBcnIiLCJsZWdlbmQiLCJtYXJnaW4iLCJzaGFwZVdpZHRoIiwic2hhcGVSaWdodCIsImxpbmVIZWlnaHQiLCJwb3NpdGlvbiIsImxlZ2VuZExpc3QiLCJ3aWR0aENvdW50Iiwid2lkdGhDb3VudEFyciIsImN1cnJlbnRSb3ciLCJpdGVtV2lkdGgiLCJpdGVtR2FwIiwibGVnZW5kV2lkdGgiLCJmbG9hdCIsIm1heEhlaWdodCIsIm1heExlbmd0aCIsImxpbmVOdW0iLCJ0ZW1wIiwic2xpY2UiLCJtYXhXaWR0aCIsImNhbENhdGVnb3JpZXNEYXRhIiwicmVzdWx0IiwiY2F0ZWdvcmllc1RleHRMZW50aCIsIm1heFRleHRMZW5ndGgiLCJyb3RhdGVMYWJlbCIsInNpbiIsImdldFhBeGlzVGV4dExpc3QiLCJzb3J0ZWQiLCJjb25zdHJ1Y3RvciIsInZhbHVlIiwic3ViaXRlbSIsInJhbmdlU3BhbiIsImRhdGFSYW5nZSIsImVhY2hSYW5nZSIsInNwbGl0TnVtYmVyIiwiY2FsWEF4aXNEYXRhIiwicmFuZ2VzIiwicmFuZ2VzRm9ybWF0IiwieEF4aXNTY2FsZVZhbHVlcyIsIk51bWJlciIsIk9iamVjdCIsImdldFhBeGlzUG9pbnRzIiwidGV4dExlbmd0aCIsImRpc2FibGVkIiwiZ2V0UmFkYXJEYXRhUG9pbnRzIiwicHJvY2VzcyIsInJhZGFyT3B0aW9uIiwicmFkYXIiLCJlYWNoIiwibGlzdEl0ZW0iLCJwcm9wb3J0aW9uIiwiY29zIiwiZ2V0UGllRGF0YVBvaW50cyIsIl9yYWRpdXNfIiwiZ2V0RnVubmVsRGF0YVBvaW50cyIsInNvcnQiLCJyZXZlcnNlIiwiZ2V0Um9zZURhdGFQb2ludHMiLCJtaW5SYWRpdXMiLCJkYXRhQXJyIiwicmFkaXVzTGVuZ3RoIiwiX3Jvc2VfcHJvcG9ydGlvbl8iLCJnZXRBcmNiYXJEYXRhUG9pbnRzIiwiYXJjYmFyT3B0aW9uIiwidG90YWxBbmdsZSIsImdldEdhdWdlQXhpc1BvaW50cyIsInRlbXBTdGFydEFuZ2xlIiwiX3N0YXJ0QW5nbGVfIiwiX2VuZEFuZ2xlXyIsImdldEdhdWdlRGF0YVBvaW50cyIsImdhdWdlT3B0aW9uIiwicG9pbnRlciIsIl9vbGRBbmdsZV8iLCJvbGRBbmdsZSIsIm9sZERhdGEiLCJnZXRQaWVUZXh0TWF4TGVuZ3RoIiwiZml4Q29sdW1lRGF0YSIsImNvbHVtbkxlbiIsImNvbHVtbiIsImZpeENvbHVtZU1ldGVyRGF0YSIsImJvcmRlciIsImZpeENvbHVtZVN0YWNrRGF0YSIsImluZGV4biIsInNwYWNpbmdWYWxpZCIsImRhdGFDb3VudCIsImVuYWJsZVNjcm9sbCIsIml0ZW1Db3VudCIsInN0YXJ0WCIsImVuZFgiLCJnZXRDYW5kbGVEYXRhUG9pbnRzIiwidmFsaWRIZWlnaHQiLCJjUG9pbnRzIiwiaW5kZXhzIiwicG9pbnQiLCJnZXREYXRhUG9pbnRzIiwidmFsaWRXaWR0aCIsInhyYW5nZXMiLCJ4bWluUmFuZ2UiLCJ4bWF4UmFuZ2UiLCJzaGlmdCIsInBvcCIsImdldFN0YWNrRGF0YVBvaW50cyIsInNlcmllc0luZGV4Iiwic3RhY2tTZXJpZXMiLCJ2YWx1ZTAiLCJoZWlnaHQwIiwiaGVpZ2h0YyIsInkwIiwiZ2V0WUF4aXNUZXh0TGlzdCIsInN0YWNrIiwieUF4aXMiLCJjYWxZQXhpc0RhdGEiLCJjb2x1bW5zdHlsZSIsIllMZW5ndGgiLCJuZXdTZXJpZXMiLCJyYW5nZXNBcnIiLCJyYW5nZXNGb3JtYXRBcnIiLCJ5QXhpc1dpZHRoQXJyIiwieURhdGEiLCJ5QXhpc0ZvbnRTaXplcyIsImNhbGlicmF0aW9uIiwieUF4aXNGb250U2l6ZSIsImNhbFRvb2x0aXBZQXhpc0RhdGEiLCJ5QXhpc0RhdGEiLCJtaW5BeGlzIiwibWF4VmFsIiwibWluVmFsIiwiY2FsTWFya0xpbmVEYXRhIiwieUF4aXNJbmRleCIsImNvbnRleHRSb3RhdGUiLCJjb250ZXh0Iiwicm90YXRlTG9jayIsInRyYW5zbGF0ZSIsIl9yb3RhdGVfIiwiZHJhd1BvaW50U2hhcGUiLCJzaGFwZSIsImJlZ2luUGF0aCIsImRhdGFQb2ludFNoYXBlVHlwZSIsInNldFN0cm9rZVN0eWxlIiwic2V0RmlsbFN0eWxlIiwiYmFja2dyb3VuZCIsInNldExpbmVXaWR0aCIsIm1vdmVUbyIsImxpbmVUbyIsImFyYyIsInJlY3QiLCJjbG9zZVBhdGgiLCJmaWxsIiwic3Ryb2tlIiwiZHJhd1JpbmdUaXRsZSIsInRpdGxlZm9udFNpemUiLCJ0aXRsZSIsInN1YnRpdGxlZm9udFNpemUiLCJzdWJ0aXRsZSIsInRpdGxlRm9udENvbG9yIiwic3VidGl0bGVGb250Q29sb3IiLCJ0aXRsZUhlaWdodCIsInN1YnRpdGxlSGVpZ2h0IiwidGV4dFdpZHRoIiwic3RhcnRZIiwic2V0Rm9udFNpemUiLCJmaWxsVGV4dCIsIl90ZXh0V2lkdGgiLCJfc3RhcnRYIiwiX3N0YXJ0WSIsImRyYXdQb2ludFRleHQiLCJ0ZXh0U2l6ZSIsInRleHRDb2xvciIsImZvcm1hdFZhbCIsImRyYXdHYXVnZUxhYmVsIiwiY2VudGVyUG9zaXRpb24iLCJzcGxpdEFuZ2xlIiwic3BsaXRMaW5lIiwidG90YWxOdW1iZXIiLCJlbmROdW1iZXIiLCJzdGFydE51bWJlciIsIm5vd0FuZ2xlIiwibm93TnVtYmVyIiwicG9zIiwibGFiZWxUZXh0IiwibGFiZWxGb3JtYXQiLCJsYWJlbENvbG9yIiwiZHJhd1JhZGFyTGFiZWwiLCJwb3NSZWxhdGl2ZUNhbnZhcyIsImRyYXdQaWVUZXh0IiwibGluZVJhZGl1cyIsInRleHRPYmplY3RDb2xsZWN0aW9uIiwibGFzdFRleHRPYmplY3QiLCJzZXJpZXNDb252ZXJ0Iiwib3JnaW5YMSIsIm9yZ2luWTEiLCJvcmdpblgyIiwib3JnaW5ZMiIsIm9yZ2luWDMiLCJvcmdpblkzIiwidGV4dE9iamVjdCIsImxpbmVTdGFydCIsImxpbmVFbmQiLCJsaW5lU3RhcnRQb2lzdGlvbiIsImxpbmVFbmRQb2lzdGlvbiIsInRleHRQb3NpdGlvbiIsImN1cnZlU3RhcnRYIiwidGV4dFN0YXJ0WCIsInF1YWRyYXRpY0N1cnZlVG8iLCJkcmF3VG9vbFRpcFNwbGl0TGluZSIsInRvb2xUaXBPcHRpb24iLCJ0b29sdGlwIiwiZ3JpZFR5cGUiLCJkYXNoTGVuZ3RoIiwiZW5kWSIsInNldExpbmVEYXNoIiwiZ3JpZENvbG9yIiwieEF4aXNMYWJlbCIsInRleHRYIiwidGV4dFkiLCJsYWJlbEJnQ29sb3IiLCJsYWJlbEJnT3BhY2l0eSIsImxhYmVsRm9udENvbG9yIiwiZm9udENvbG9yIiwiZHJhd01hcmtMaW5lIiwibWFya0xpbmVPcHRpb24iLCJtYXJrTGluZSIsImxpbmVDb2xvciIsInNob3dMYWJlbCIsImJnU3RhcnRYIiwiYmdFbmRYIiwiYmdXaWR0aCIsImRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUiLCJ5QXhpc0xhYmVsIiwidFN0YXJ0TGVmdCIsInRTdGFydFJpZ2h0IiwiZHJhd1Rvb2xUaXBTcGxpdEFyZWEiLCJhY3RpdmVCZ0NvbG9yIiwiYWN0aXZlQmdPcGFjaXR5IiwiZHJhd1Rvb2xUaXAiLCJzaG93Qm94IiwiYmdDb2xvciIsImJnT3BhY2l0eSIsImxlZ2VuZE1hcmdpblJpZ2h0IiwiYXJyb3dXaWR0aCIsImlzT3ZlclJpZ2h0Qm9yZGVyIiwidG9vbFRpcFdpZHRoIiwidG9vbFRpcEhlaWdodCIsIl9zY3JvbGxEaXN0YW5jZV8iLCJmaWxsUmVjdCIsImRyYXdZQXhpc1RpdGxlIiwic2F2ZSIsInJlc3RvcmUiLCJkcmF3Q29sdW1uRGF0YVBvaW50cyIsImNvbHVtbk9wdGlvbiIsIm1ldGVyIiwiZmlsbENvbG9yIiwibGVmdE51bSIsInJpZ2h0TnVtIiwiZWFjaFNlcmllcyIsInRvb2x0aXBQb2ludHMiLCJkYXRhTGFiZWwiLCJkcmF3Q2FuZGxlRGF0YVBvaW50cyIsInNlcmllc01BIiwiY2FuZGxlT3B0aW9uIiwiYXZlcmFnZSIsImNhbmRsZSIsInVwTGluZSIsImRvd25MaW5lIiwiZGF5IiwibGVmdFNwYWNlIiwicmlnaHRTcGFjZSIsInNwbGl0UG9pbnRMaXN0Iiwic3RhcnRQb2ludCIsImN0cmxQb2ludCIsImJlemllckN1cnZlVG8iLCJkcmF3QXJlYURhdGFQb2ludHMiLCJhcmVhT3B0aW9uIiwib3BhY2l0eSIsImFkZExpbmUiLCJncmFkaWVudCIsImNyZWF0ZUxpbmVhckdyYWRpZW50IiwiYWRkQ29sb3JTdG9wIiwiZmlyc3RQb2ludCIsImxhc3RQb2ludCIsImxpbmVUeXBlIiwiZHJhd0xpbmVEYXRhUG9pbnRzIiwibGluZU9wdGlvbiIsImxpbmUiLCJkcmF3TWl4RGF0YVBvaW50cyIsImNvbHVtbkluZGV4IiwiY29sdW1uTGVuZ3RoIiwiYWRkUG9pbnQiLCJkcmF3VG9vbFRpcEJyaWRnZSIsImhvcml6ZW50YWxMaW5lIiwiZHJhd1hBeGlzIiwic2Nyb2xsU2hvdyIsInNjcm9sbFkiLCJzY3JvbGxTY3JlZW5XaWR0aCIsInNjcm9sbFRvdGFsV2lkdGgiLCJzY3JvbGxXaWR0aCIsInNjcm9sbExlZnQiLCJzZXRMaW5lQ2FwIiwic2Nyb2xsQmFja2dyb3VuZENvbG9yIiwic2Nyb2xsQ29sb3IiLCJkaXNhYmxlR3JpZCIsImdyaWRFdmFsIiwibWF4WEF4aXNMaXN0TGVuZ3RoIiwibGFiZWxDb3VudCIsInJhdGlvIiwibmV3Q2F0ZWdvcmllcyIsImNnTGVuZ3RoIiwieEF4aXNGb250U2l6ZSIsIl94QXhpc1RleHRBbmdsZV8iLCJzY3JvbGxIZWlnaHQiLCJfY2FsUm90YXRlVHJhbnNsYXRlIiwiYXhpc0xpbmUiLCJheGlzTGluZUNvbG9yIiwiZHJhd1lBeGlzR3JpZCIsInhBeGlzZWFjaFNwYWNpbmciLCJUb3RhbFdpZHRoIiwiZHJhd1lBeGlzIiwiZmlsbEVuZFkiLCJzaG93VGl0bGUiLCJkcmF3TGVnZW5kIiwibGVnZW5kQXJlYSIsImJvcmRlcldpZHRoIiwiYm9yZGVyQ29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJpdGVtTGlzdCIsImxpc3RJbmRleCIsImhpZGRlbkNvbG9yIiwiZm9udFRyYW5zIiwiZHJhd1BpZURhdGFQb2ludHMiLCJwaWVPcHRpb24iLCJhY3RpdmVPcGFjaXR5IiwiYWN0aXZlUmFkaXVzIiwib2Zmc2V0QW5nbGUiLCJsYWJlbFdpZHRoIiwicmluZ1dpZHRoIiwicGllIiwiX3BpZVRleHRNYXhMZW5ndGhfIiwibGluZUpvaW4iLCJpbm5lclBpZVdpZHRoIiwidmFsaWQiLCJkcmF3Um9zZURhdGFQb2ludHMiLCJyb3NlT3B0aW9uIiwicm9zZSIsImRyYXdBcmNiYXJEYXRhUG9pbnRzIiwiZ2FwIiwiYXJjYmFyIiwiZHJhd0dhdWdlRGF0YVBvaW50cyIsImZpeFJhZGl1cyIsImNoaWxkTnVtYmVyIiwiY2hpbGRXaWR0aCIsImdhdWdlIiwiaW5uZXJSYWRpdXMiLCJwaWVSYWRpdXMiLCJjaGlsZEFuZ2xlIiwicHJvYyIsInBvaW50ZXJSYWRpdXMiLCJncmFkaWVudDMiLCJlYWNoQ2F0ZWdvcmllcyIsImNoaWxkZW5kWCIsImRyYXdSYWRhckRhdGFQb2ludHMiLCJncmlkQ291bnQiLCJjb29yZGluYXRlQW5nbGUiLCJfbG9vcCIsInN0YXJ0UG9zIiwicmFkYXJEYXRhUG9pbnRzIiwibm9ybWFsSW50IiwiaXRlciIsImFyciIsInJhbmRvbSIsImNvbGxpc2lvbk5ldyIsImlzSW4iLCJnZXRCb3VuZGluZ0JveCIsImNvb3JkcyIsInhNaW4iLCJ4TWF4IiwieU1pbiIsInlNYXgiLCJjb29yZGEiLCJsb25naXR1ZGUiLCJsYXRpdHVkZSIsImNvb3JkaW5hdGVUb1BvaW50IiwicG9pbnRZIiwicG9pbnRYIiwiaXNSYXlJbnRlcnNlY3RzU2VnbWVudCIsInNfcG9pIiwiZV9wb2kiLCJ4c2VnIiwicG9seSIsInNpbnNjIiwiZXBvbHkiLCJkcmF3TWFwRGF0YVBvaW50cyIsIm1hcE9wdGlvbiIsImZpbGxPcGFjaXR5IiwiYWN0aXZlQm9yZGVyQ29sb3IiLCJhY3RpdmVGaWxsQ29sb3IiLCJhY3RpdmVGaWxsT3BhY2l0eSIsInhTY2FsZSIsInlTY2FsZSIsImNsZWFyUmVjdCIsImNlbnRlclBvaW50IiwicHJvcGVydGllcyIsImNlbnRyb2lkIiwiZHJhdyIsImdldFdvcmRDbG91ZFBvaW50IiwidEhlaWdodCIsInRXaWR0aCIsImJyZWFrbnVtIiwiU3BpbiIsImlzU3BpbiIsImFyZWF2IiwiZHJhd1dvcmRDbG91ZERhdGFQb2ludHMiLCJ3b3JkT3B0aW9uIiwiYXV0b0NvbG9ycyIsIndvcmQiLCJ3b3JkQ2xvdWREYXRhIiwic3Ryb2tlVGV4dCIsImRyYXdGdW5uZWxEYXRhUG9pbnRzIiwiZnVubmVsT3B0aW9uIiwiYWN0aXZlV2lkdGgiLCJsYWJlbEFsaWduIiwiZnVubmVsIiwiZHJhd0Z1bm5lbFRleHQiLCJkcmF3Q2FudmFzIiwiVGltaW5nIiwiZWFzZUluIiwiZWFzZU91dCIsImVhc2VJbk91dCIsImxpbmVhciIsIkFuaW1hdGlvbiIsImlzU3RvcCIsImR1cmF0aW9uIiwidGltaW5nIiwiZGVsYXkiLCJjcmVhdGVBbmltYXRpb25GcmFtZSIsInNldFRpbWVvdXQiLCJzdGVwIiwidGltZVN0YW1wIiwiRGF0ZSIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsImFuaW1hdGlvbkZyYW1lIiwic3RhcnRUaW1lU3RhbXAiLCJfc3RlcCIsInRpbWVzdGFtcCIsIm9uUHJvY2VzcyIsIm9uQW5pbWF0aW9uRmluaXNoIiwidGltaW5nRnVuY3Rpb24iLCJiaW5kIiwicHJvdG90eXBlIiwic3RvcCIsImRyYXdDaGFydHMiLCJfdGhpcyIsImFuaW1hdGlvbiIsImFuaW1hdGlvbkluc3RhbmNlIiwiX3Nlcmllc18iLCJfY2FsTGVnZW5kRGF0YSIsIl9jYWxZQXhpc0RhdGEiLCJtYXhUaXRsZUhlaWdodCIsInJpZ2h0SW5kZXgiLCJsZWZ0SW5kZXgiLCJfY2FsQ2F0ZWdvcmllc0RhdGEiLCJjYXRlZ29yaWVzRGF0YSIsInNjcm9sbEFsaWduIiwib2Zmc2V0TGVmdCIsInRvdGFsV2lkdGgiLCJzY3JlZW5XaWR0aCIsInNjcm9sbE9wdGlvbiIsImN1cnJlbnRPZmZzZXQiLCJzdGFydFRvdWNoWCIsImxhc3RNb3ZlVGltZSIsInVwZGF0ZURhdGEiLCJfZHJhd0xpbmVEYXRhUG9pbnRzIiwiZW5hYmxlTWFya0xpbmUiLCJfZHJhd01peERhdGFQb2ludHMiLCJfZHJhd0NvbHVtbkRhdGFQb2ludHMiLCJfZHJhd0FyZWFEYXRhUG9pbnRzIiwiYXJjYmFyRGF0YSIsImdhdWdlRGF0YSIsIl9kcmF3Q2FuZGxlRGF0YVBvaW50cyIsIkV2ZW50IiwiZXZlbnRzIiwiYWRkRXZlbnRMaXN0ZW5lciIsImxpc3RlbmVyIiwiX2xlbiIsImFyZ3MiLCJfa2V5IiwicGFyYW1zIiwiQ2hhcnRzIiwiY29uZmlnJCQxIiwiSlNPTiIsInBhcnNlIiwic3RyaW5naWZ5IiwidGVtcFdpZHRoIiwidGVtcEhlaWdodCIsIiR0aGlzIiwidW5pIiwiY3JlYXRlQ2FudmFzQ29udGV4dCIsImNhbnZhc0lkIiwiY2FsbCIsInNjcm9sbFBvc2l0aW9uIiwiX2dldFhBeGlzUG9pbnRzMCIsInpvb20iLCJjZW50ZXJMZWZ0IiwiTWF4TGVmdCIsInN0b3BBbmltYXRpb24iLCJnZXRDdXJyZW50RGF0YUluZGV4IiwiX3RvdWNoZXMkIiwiZ2V0TGVnZW5kRGF0YUluZGV4IiwidG91Y2hMZWdlbmQiLCJzaG93VG9vbFRpcCIsIl9nZXRUb29sVGlwRGF0YSIsIl9nZXRNaXhUb29sVGlwRGF0YSIsInNjcm9sbFN0YXJ0Iiwic2Nyb2xsIiwibm93IiwiTGltaXQiLCJ0b3VjaE1vdmVMaW1pdCIsImN1cnJNb3ZlVGltZSIsIl9kaXN0YW5jZSIsInNjcm9sbEVuZCIsIl9zY3JvbGxPcHRpb24iLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQmE7O0FBRWIsSUFBSUEsTUFBTSxHQUFHO0FBQ1hDLFlBQVUsRUFBRSxFQUREO0FBRVhDLFlBQVUsRUFBRSxDQUZEO0FBR1hDLGFBQVcsRUFBRSxFQUhGO0FBSVhDLGlCQUFlLEVBQUUsRUFKTjtBQUtYQyxjQUFZLEVBQUUsRUFMSDtBQU1YQyxpQkFBZSxFQUFFLEVBTk47QUFPWEMsU0FBTyxFQUFFLENBQUMsRUFBRCxFQUFLLEVBQUwsRUFBUyxFQUFULEVBQWEsRUFBYixDQVBFO0FBUVhDLFlBQVUsRUFBRSxDQVJEO0FBU1hDLFFBQU0sRUFBRSxLQVRHO0FBVVhDLGVBQWEsRUFBRSxDQVZKO0FBV1hDLFVBQVEsRUFBRSxFQVhDO0FBWVg7QUFDQUMsZ0JBQWMsRUFBRSxDQUFDLFFBQUQsRUFBVyxRQUFYLEVBQXFCLFFBQXJCLEVBQStCLFFBQS9CLENBYkw7QUFjWEMsUUFBTSxFQUFFLENBQUMsU0FBRCxFQUFZLFNBQVosRUFBdUIsU0FBdkIsRUFBa0MsU0FBbEMsRUFBNkMsU0FBN0MsRUFBd0QsU0FBeEQsQ0FkRztBQWVYQyxxQkFBbUIsRUFBRSxFQWZWO0FBZ0JYQyxxQkFBbUIsRUFBRSxDQWhCVjtBQWlCWEMsa0JBQWdCLEVBQUUsQ0FqQlA7QUFrQlhDLFlBQVUsRUFBRSxTQWxCRDtBQW1CWEMsZUFBYSxFQUFFLEVBbkJKO0FBb0JYQyxlQUFhLEVBQUUsU0FwQko7QUFxQlhDLGtCQUFnQixFQUFFLEVBckJQO0FBc0JYQyxnQkFBYyxFQUFFLENBdEJMO0FBdUJYQyxtQkFBaUIsRUFBRSxTQXZCUjtBQXdCWEMsZ0JBQWMsRUFBRSxHQXhCTDtBQXlCWEMsbUJBQWlC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QUFMLENBQWtCQyxhQUFsQixHQUFrQ0EsYUFBYSxHQUFHcG5CLFFBQWxEO0FBQ0EsU0FBS21uQixZQUFMLENBQWtCbm5CLFFBQWxCLEdBQTZCLENBQTdCO0FBQ0Q7QUFDRixDQVJEO0FBU0EsSUFBSSxTQUE4QixPQUFPMHFCLE1BQU0sQ0FBQ0MsT0FBZCxLQUEwQixRQUE1RCxFQUFzRTtBQUNwRUQsUUFBTSxDQUFDQyxPQUFQLEdBQWlCbkMsTUFBakI7QUFDQTtBQUNELEMiLCJmaWxlIjoiNDguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gKiB1Q2hhcnRzIHYxLjkuMy4yMDE5MDkyMlxyXG4gKiB1bmktYXBw5bmz5Y+w6auY5oCn6IO96Leo5YWo56uv5Zu+6KGo77yM5pSv5oyBSDXjgIFBUFDjgIHlsI/nqIvluo/vvIjlvq7kv6Ev5pSv5LuY5a6dL+eZvuW6pi/lpLTmnaEvUVEvMzYw77yJXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOSBRSVVO56eL5LqRIGh0dHBzOi8vd3d3LnVjaGFydHMuY24gQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICogTGljZW5zZWQgKCBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAgKVxyXG4gKiBcclxuICogdUNoYXJ0c+WumOaWuee9keermVxyXG4gKiBodHRwczovL3d3dy51Q2hhcnRzLmNuXHJcbiAqIFxyXG4gKiDlvIDmupDlnLDlnYA6XHJcbiAqIGh0dHBzOi8vZ2l0ZWUuY29tL3VDaGFydHMvdUNoYXJ0c1xyXG4gKiBcclxuICogdW5pLWFwcOaPkuS7tuW4guWcuuWcsOWdgO+8mlxyXG4gKiBodHRwOi8vZXh0LmRjbG91ZC5uZXQuY24vcGx1Z2luP2lkPTI3MVxyXG4gKiBcclxuICovXHJcblxyXG4ndXNlIHN0cmljdCc7XHJcblxyXG52YXIgY29uZmlnID0ge1xyXG4gIHlBeGlzV2lkdGg6IDE1LFxyXG4gIHlBeGlzU3BsaXQ6IDUsXHJcbiAgeEF4aXNIZWlnaHQ6IDE1LFxyXG4gIHhBeGlzTGluZUhlaWdodDogMTUsXHJcbiAgbGVnZW5kSGVpZ2h0OiAxNSxcclxuICB5QXhpc1RpdGxlV2lkdGg6IDE1LFxyXG4gIHBhZGRpbmc6IFsxMCwgMTAsIDEwLCAxMF0sXHJcbiAgcGl4ZWxSYXRpbzogMSxcclxuICByb3RhdGU6IGZhbHNlLFxyXG4gIGNvbHVtZVBhZGRpbmc6IDMsXHJcbiAgZm9udFNpemU6IDEzLFxyXG4gIC8vZGF0YVBvaW50U2hhcGU6IFsnZGlhbW9uZCcsICdjaXJjbGUnLCAndHJpYW5nbGUnLCAncmVjdCddLFxyXG4gIGRhdGFQb2ludFNoYXBlOiBbJ2NpcmNsZScsICdjaXJjbGUnLCAnY2lyY2xlJywgJ2NpcmNsZSddLFxyXG4gIGNvbG9yczogWycjMTg5MGZmJywgJyMyZmMyNWInLCAnI2ZhY2MxNCcsICcjZjA0ODY0JywgJyM4NTQzZTAnLCAnIzkwZWQ3ZCddLFxyXG4gIHBpZUNoYXJ0TGluZVBhZGRpbmc6IDE1LFxyXG4gIHBpZUNoYXJ0VGV4dFBhZGRpbmc6IDUsXHJcbiAgeEF4aXNUZXh0UGFkZGluZzogMyxcclxuICB0aXRsZUNvbG9yOiAnIzMzMzMzMycsXHJcbiAgdGl0bGVGb250U2l6ZTogMjAsXHJcbiAgc3VidGl0bGVDb2xvcjogJyM5OTk5OTknLFxyXG4gIHN1YnRpdGxlRm9udFNpemU6IDE1LFxyXG4gIHRvb2xUaXBQYWRkaW5nOiAzLFxyXG4gIHRvb2xUaXBCYWNrZ3JvdW5kOiAnIzAwMDAwMCcsXHJcbiAgdG9vbFRpcE9wYWNpdHk6IDAuNyxcclxuICB0b29sVGlwTGluZUhlaWdodDogMjAsXHJcbiAgcmFkYXJMYWJlbFRleHRNYXJnaW46IDE1LFxyXG4gIGdhdWdlTGFiZWxUZXh0TWFyZ2luOiAxNVxyXG59O1xyXG5cclxubGV0IGFzc2lnbiA9IGZ1bmN0aW9uICh0YXJnZXQsIC4uLnZhckFyZ3MpIHtcclxuICAgIGlmICh0YXJnZXQgPT0gbnVsbCkge1xyXG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0Nhbm5vdCBjb252ZXJ0IHVuZGVmaW5lZCBvciBudWxsIHRvIG9iamVjdCcpO1xyXG4gICAgfVxyXG4gICAgaWYgKCF2YXJBcmdzIHx8IHZhckFyZ3MubGVuZ3RoIDw9IDApIHtcclxuICAgICAgICByZXR1cm4gdGFyZ2V0O1xyXG4gICAgfVxyXG4gICAgLy8g5rex5bqm5ZCI5bm25a+56LGhXHJcbiAgICBmdW5jdGlvbiBkZWVwQXNzaWduKG9iajEsIG9iajIpIHtcclxuICAgICAgICBmb3IgKGxldCBrZXkgaW4gb2JqMikge1xyXG4gICAgICAgICAgICBvYmoxW2tleV0gPSBvYmoxW2tleV0gJiYgb2JqMVtrZXldLnRvU3RyaW5nKCkgPT09IFwiW29iamVjdCBPYmplY3RdXCIgP1xyXG4gICAgICAgICAgICAgICAgZGVlcEFzc2lnbihvYmoxW2tleV0sIG9iajJba2V5XSkgOiBvYmoxW2tleV0gPSBvYmoyW2tleV07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBvYmoxO1xyXG4gICAgfVxyXG5cclxuICAgIHZhckFyZ3MuZm9yRWFjaCh2YWwgPT4ge1xyXG4gICAgICAgIHRhcmdldCA9IGRlZXBBc3NpZ24odGFyZ2V0LCB2YWwpO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gdGFyZ2V0O1xyXG59O1xyXG5cclxudmFyIHV0aWwgPSB7XHJcbiAgdG9GaXhlZDogZnVuY3Rpb24gdG9GaXhlZChudW0sIGxpbWl0KSB7XHJcbiAgICBsaW1pdCA9IGxpbWl0IHx8IDI7XHJcbiAgICBpZiAodGhpcy5pc0Zsb2F0KG51bSkpIHtcclxuICAgICAgbnVtID0gbnVtLnRvRml4ZWQobGltaXQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bTtcclxuICB9LFxyXG4gIGlzRmxvYXQ6IGZ1bmN0aW9uIGlzRmxvYXQobnVtKSB7XHJcbiAgICByZXR1cm4gbnVtICUgMSAhPT0gMDtcclxuICB9LFxyXG4gIGFwcHJveGltYXRlbHlFcXVhbDogZnVuY3Rpb24gYXBwcm94aW1hdGVseUVxdWFsKG51bTEsIG51bTIpIHtcclxuICAgIHJldHVybiBNYXRoLmFicyhudW0xIC0gbnVtMikgPCAxZS0xMDtcclxuICB9LFxyXG4gIGlzU2FtZVNpZ246IGZ1bmN0aW9uIGlzU2FtZVNpZ24obnVtMSwgbnVtMikge1xyXG4gICAgcmV0dXJuIE1hdGguYWJzKG51bTEpID09PSBudW0xICYmIE1hdGguYWJzKG51bTIpID09PSBudW0yIHx8IE1hdGguYWJzKG51bTEpICE9PSBudW0xICYmIE1hdGguYWJzKG51bTIpICE9PSBudW0yO1xyXG4gIH0sXHJcbiAgaXNTYW1lWENvb3JkaW5hdGVBcmVhOiBmdW5jdGlvbiBpc1NhbWVYQ29vcmRpbmF0ZUFyZWEocDEsIHAyKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pc1NhbWVTaWduKHAxLngsIHAyLngpO1xyXG4gIH0sXHJcbiAgaXNDb2xsaXNpb246IGZ1bmN0aW9uIGlzQ29sbGlzaW9uKG9iajEsIG9iajIpIHtcclxuICAgIG9iajEuZW5kID0ge307XHJcbiAgICBvYmoxLmVuZC54ID0gb2JqMS5zdGFydC54ICsgb2JqMS53aWR0aDtcclxuICAgIG9iajEuZW5kLnkgPSBvYmoxLnN0YXJ0LnkgLSBvYmoxLmhlaWdodDtcclxuICAgIG9iajIuZW5kID0ge307XHJcbiAgICBvYmoyLmVuZC54ID0gb2JqMi5zdGFydC54ICsgb2JqMi53aWR0aDtcclxuICAgIG9iajIuZW5kLnkgPSBvYmoyLnN0YXJ0LnkgLSBvYmoyLmhlaWdodDtcclxuICAgIHZhciBmbGFnID0gb2JqMi5zdGFydC54ID4gb2JqMS5lbmQueCB8fCBvYmoyLmVuZC54IDwgb2JqMS5zdGFydC54IHx8IG9iajIuZW5kLnkgPiBvYmoxLnN0YXJ0LnkgfHwgb2JqMi5zdGFydC55IDwgb2JqMS5lbmQueTtcclxuICAgIHJldHVybiAhZmxhZztcclxuICB9XHJcbn07XHJcblxyXG4vL+WFvOWuuUg154K55Ye75LqL5Lu2XHJcbmZ1bmN0aW9uIGdldEg1T2Zmc2V0KGUpIHtcclxuICBlLm1wID0ge1xyXG4gICAgY2hhbmdlZFRvdWNoZXM6IFtdXHJcbiAgfTtcclxuICBlLm1wLmNoYW5nZWRUb3VjaGVzLnB1c2goe1xyXG4gICAgeDogZS5vZmZzZXRYLFxyXG4gICAgeTogZS5vZmZzZXRZXHJcbiAgfSk7XHJcbiAgcmV0dXJuIGU7XHJcbn1cclxuXHJcbi8vIGhleCDovawgcmdiYVxyXG5mdW5jdGlvbiBoZXhUb1JnYihoZXhWYWx1ZSwgb3BjKSB7XHJcbiAgdmFyIHJneCA9IC9eIz8oW2EtZlxcZF0pKFthLWZcXGRdKShbYS1mXFxkXSkkL2k7XHJcbiAgdmFyIGhleCA9IGhleFZhbHVlLnJlcGxhY2Uocmd4LCBmdW5jdGlvbihtLCByLCBnLCBiKSB7XHJcbiAgICByZXR1cm4gciArIHIgKyBnICsgZyArIGIgKyBiO1xyXG4gIH0pO1xyXG4gIHZhciByZ2IgPSAvXiM/KFthLWZcXGRdezJ9KShbYS1mXFxkXXsyfSkoW2EtZlxcZF17Mn0pJC9pLmV4ZWMoaGV4KTtcclxuICB2YXIgciA9IHBhcnNlSW50KHJnYlsxXSwgMTYpO1xyXG4gIHZhciBnID0gcGFyc2VJbnQocmdiWzJdLCAxNik7XHJcbiAgdmFyIGIgPSBwYXJzZUludChyZ2JbM10sIDE2KTtcclxuICByZXR1cm4gJ3JnYmEoJyArIHIgKyAnLCcgKyBnICsgJywnICsgYiArICcsJyArIG9wYyArICcpJztcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZFJhbmdlKG51bSwgdHlwZSwgbGltaXQpIHtcclxuICBpZiAoaXNOYU4obnVtKSkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCdbdUNoYXJ0c10gdW52YWxpZCBzZXJpZXMgZGF0YSEnKTtcclxuICB9XHJcbiAgbGltaXQgPSBsaW1pdCB8fCAxMDtcclxuICB0eXBlID0gdHlwZSA/IHR5cGUgOiAndXBwZXInO1xyXG4gIHZhciBtdWx0aXBsZSA9IDE7XHJcbiAgd2hpbGUgKGxpbWl0IDwgMSkge1xyXG4gICAgbGltaXQgKj0gMTA7XHJcbiAgICBtdWx0aXBsZSAqPSAxMDtcclxuICB9XHJcbiAgaWYgKHR5cGUgPT09ICd1cHBlcicpIHtcclxuICAgIG51bSA9IE1hdGguY2VpbChudW0gKiBtdWx0aXBsZSk7XHJcbiAgfSBlbHNlIHtcclxuICAgIG51bSA9IE1hdGguZmxvb3IobnVtICogbXVsdGlwbGUpO1xyXG4gIH1cclxuICB3aGlsZSAobnVtICUgbGltaXQgIT09IDApIHtcclxuICAgIGlmICh0eXBlID09PSAndXBwZXInKSB7XHJcbiAgICAgIG51bSsrO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbnVtLS07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBudW0gLyBtdWx0aXBsZTtcclxufVxyXG5cclxuZnVuY3Rpb24gY2FsQ2FuZGxlTUEoZGF5QXJyLCBuYW1lQXJyLCBjb2xvckFyciwga2RhdGEpIHtcclxuICBsZXQgc2VyaWVzVGVtcCA9IFtdO1xyXG4gIGZvciAobGV0IGsgPSAwOyBrIDwgZGF5QXJyLmxlbmd0aDsgaysrKSB7XHJcbiAgICBsZXQgc2VyaWVzSXRlbSA9IHtcclxuICAgICAgZGF0YTogW10sXHJcbiAgICAgIG5hbWU6IG5hbWVBcnJba10sXHJcbiAgICAgIGNvbG9yOiBjb2xvckFycltrXVxyXG4gICAgfTtcclxuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBrZGF0YS5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICBpZiAoaSA8IGRheUFycltrXSkge1xyXG4gICAgICAgIHNlcmllc0l0ZW0uZGF0YS5wdXNoKG51bGwpO1xyXG4gICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBzdW0gPSAwO1xyXG4gICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGRheUFycltrXTsgaisrKSB7XHJcbiAgICAgICAgc3VtICs9IGtkYXRhW2kgLSBqXVsxXTtcclxuICAgICAgfVxyXG4gICAgICBzZXJpZXNJdGVtLmRhdGEucHVzaCgrKHN1bSAvIGRheUFycltrXSkudG9GaXhlZCgzKSk7XHJcbiAgICB9XHJcbiAgICBzZXJpZXNUZW1wLnB1c2goc2VyaWVzSXRlbSk7XHJcbiAgfVxyXG4gIHJldHVybiBzZXJpZXNUZW1wO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxWYWxpZERpc3RhbmNlKHNlbGYsZGlzdGFuY2UsIGNoYXJ0RGF0YSwgY29uZmlnLCBvcHRzKSB7XHJcbiAgdmFyIGRhdGFDaGFydEFyZWFXaWR0aCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM107XHJcbiAgdmFyIGRhdGFDaGFydFdpZHRoID0gY2hhcnREYXRhLmVhY2hTcGFjaW5nICogKG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS54QXhpc1BvaW50cy5sZW5ndGgtMSk7XHJcbiAgdmFyIHZhbGlkRGlzdGFuY2UgPSBkaXN0YW5jZTtcclxuICBpZiAoZGlzdGFuY2UgPj0gMCkge1xyXG4gICAgdmFsaWREaXN0YW5jZSA9IDA7XHJcblx0XHRzZWxmLmV2ZW50LnRyaWdnZXIoJ3Njcm9sbExlZnQnKTtcclxuICB9IGVsc2UgaWYgKE1hdGguYWJzKGRpc3RhbmNlKSA+PSBkYXRhQ2hhcnRXaWR0aCAtIGRhdGFDaGFydEFyZWFXaWR0aCkge1xyXG4gICAgdmFsaWREaXN0YW5jZSA9IGRhdGFDaGFydEFyZWFXaWR0aCAtIGRhdGFDaGFydFdpZHRoO1xyXG5cdFx0c2VsZi5ldmVudC50cmlnZ2VyKCdzY3JvbGxSaWdodCcpO1xyXG4gIH1cclxuICByZXR1cm4gdmFsaWREaXN0YW5jZTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkFuZ2xlUmFuZ2UoYW5nbGUsIHN0YXJ0QW5nbGUsIGVuZEFuZ2xlKSB7XHJcbiAgZnVuY3Rpb24gYWRqdXN0KGFuZ2xlKSB7XHJcbiAgICB3aGlsZSAoYW5nbGUgPCAwKSB7XHJcbiAgICAgIGFuZ2xlICs9IDIgKiBNYXRoLlBJO1xyXG4gICAgfVxyXG4gICAgd2hpbGUgKGFuZ2xlID4gMiAqIE1hdGguUEkpIHtcclxuICAgICAgYW5nbGUgLT0gMiAqIE1hdGguUEk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYW5nbGU7XHJcbiAgfVxyXG4gIGFuZ2xlID0gYWRqdXN0KGFuZ2xlKTtcclxuICBzdGFydEFuZ2xlID0gYWRqdXN0KHN0YXJ0QW5nbGUpO1xyXG4gIGVuZEFuZ2xlID0gYWRqdXN0KGVuZEFuZ2xlKTtcclxuICBpZiAoc3RhcnRBbmdsZSA+IGVuZEFuZ2xlKSB7XHJcbiAgICBlbmRBbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgIGlmIChhbmdsZSA8IHN0YXJ0QW5nbGUpIHtcclxuICAgICAgYW5nbGUgKz0gMiAqIE1hdGguUEk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBhbmdsZSA+PSBzdGFydEFuZ2xlICYmIGFuZ2xlIDw9IGVuZEFuZ2xlO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxSb3RhdGVUcmFuc2xhdGUoeCwgeSwgaCkge1xyXG4gIHZhciB4diA9IHg7XHJcbiAgdmFyIHl2ID0gaCAtIHk7XHJcbiAgdmFyIHRyYW5zWCA9IHh2ICsgKGggLSB5diAtIHh2KSAvIE1hdGguc3FydCgyKTtcclxuICB0cmFuc1ggKj0gLTE7XHJcbiAgdmFyIHRyYW5zWSA9IChoIC0geXYpICogKE1hdGguc3FydCgyKSAtIDEpIC0gKGggLSB5diAtIHh2KSAvIE1hdGguc3FydCgyKTtcclxuICByZXR1cm4ge1xyXG4gICAgdHJhbnNYOiB0cmFuc1gsXHJcbiAgICB0cmFuc1k6IHRyYW5zWVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGkpIHtcclxuXHJcbiAgZnVuY3Rpb24gaXNOb3RNaWRkbGVQb2ludChwb2ludHMsIGkpIHtcclxuICAgIGlmIChwb2ludHNbaSAtIDFdICYmIHBvaW50c1tpICsgMV0pIHtcclxuICAgICAgcmV0dXJuIHBvaW50c1tpXS55ID49IE1hdGgubWF4KHBvaW50c1tpIC0gMV0ueSwgcG9pbnRzW2kgKyAxXS55KSB8fCBwb2ludHNbaV0ueSA8PSBNYXRoLm1pbihwb2ludHNbaSAtIDFdLnksXHJcbiAgICAgICAgcG9pbnRzW1xyXG4gICAgICAgICAgaSArIDFdLnkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuICB2YXIgYSA9IDAuMjtcclxuICB2YXIgYiA9IDAuMjtcclxuICB2YXIgcEF4ID0gbnVsbDtcclxuICB2YXIgcEF5ID0gbnVsbDtcclxuICB2YXIgcEJ4ID0gbnVsbDtcclxuICB2YXIgcEJ5ID0gbnVsbDtcclxuICBpZiAoaSA8IDEpIHtcclxuICAgIHBBeCA9IHBvaW50c1swXS54ICsgKHBvaW50c1sxXS54IC0gcG9pbnRzWzBdLngpICogYTtcclxuICAgIHBBeSA9IHBvaW50c1swXS55ICsgKHBvaW50c1sxXS55IC0gcG9pbnRzWzBdLnkpICogYTtcclxuICB9IGVsc2Uge1xyXG4gICAgcEF4ID0gcG9pbnRzW2ldLnggKyAocG9pbnRzW2kgKyAxXS54IC0gcG9pbnRzW2kgLSAxXS54KSAqIGE7XHJcbiAgICBwQXkgPSBwb2ludHNbaV0ueSArIChwb2ludHNbaSArIDFdLnkgLSBwb2ludHNbaSAtIDFdLnkpICogYTtcclxuICB9XHJcblxyXG4gIGlmIChpID4gcG9pbnRzLmxlbmd0aCAtIDMpIHtcclxuICAgIHZhciBsYXN0ID0gcG9pbnRzLmxlbmd0aCAtIDE7XHJcbiAgICBwQnggPSBwb2ludHNbbGFzdF0ueCAtIChwb2ludHNbbGFzdF0ueCAtIHBvaW50c1tsYXN0IC0gMV0ueCkgKiBiO1xyXG4gICAgcEJ5ID0gcG9pbnRzW2xhc3RdLnkgLSAocG9pbnRzW2xhc3RdLnkgLSBwb2ludHNbbGFzdCAtIDFdLnkpICogYjtcclxuICB9IGVsc2Uge1xyXG4gICAgcEJ4ID0gcG9pbnRzW2kgKyAxXS54IC0gKHBvaW50c1tpICsgMl0ueCAtIHBvaW50c1tpXS54KSAqIGI7XHJcbiAgICBwQnkgPSBwb2ludHNbaSArIDFdLnkgLSAocG9pbnRzW2kgKyAyXS55IC0gcG9pbnRzW2ldLnkpICogYjtcclxuICB9XHJcbiAgaWYgKGlzTm90TWlkZGxlUG9pbnQocG9pbnRzLCBpICsgMSkpIHtcclxuICAgIHBCeSA9IHBvaW50c1tpICsgMV0ueTtcclxuICB9XHJcbiAgaWYgKGlzTm90TWlkZGxlUG9pbnQocG9pbnRzLCBpKSkge1xyXG4gICAgcEF5ID0gcG9pbnRzW2ldLnk7XHJcbiAgfVxyXG5cdGlmIChwQXkgPj0gTWF0aC5tYXgocG9pbnRzW2ldLnksIHBvaW50c1tpICsgMV0ueSkgfHwgcEF5IDw9IE1hdGgubWluKHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpKSB7XHJcblx0cEF5ID0gcG9pbnRzW2ldLnk7XHJcblx0fVxyXG5cdGlmIChwQnkgPj0gTWF0aC5tYXgocG9pbnRzW2ldLnksIHBvaW50c1tpICsgMV0ueSkgfHwgcEJ5IDw9IE1hdGgubWluKHBvaW50c1tpXS55LCBwb2ludHNbaSArIDFdLnkpKSB7XHJcblx0cEJ5ID0gcG9pbnRzW2kgKyAxXS55O1xyXG5cdH1cclxuICByZXR1cm4ge1xyXG4gICAgY3RyQToge1xyXG4gICAgICB4OiBwQXgsXHJcbiAgICAgIHk6IHBBeVxyXG4gICAgfSxcclxuICAgIGN0ckI6IHtcclxuICAgICAgeDogcEJ4LFxyXG4gICAgICB5OiBwQnlcclxuICAgIH1cclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbih4LCB5LCBjZW50ZXIpIHtcclxuICByZXR1cm4ge1xyXG4gICAgeDogY2VudGVyLnggKyB4LFxyXG4gICAgeTogY2VudGVyLnkgLSB5XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gYXZvaWRDb2xsaXNpb24ob2JqLCB0YXJnZXQpIHtcclxuICBpZiAodGFyZ2V0KSB7XHJcbiAgICAvLyBpcyBjb2xsaXNpb24gdGVzdFxyXG4gICAgd2hpbGUgKHV0aWwuaXNDb2xsaXNpb24ob2JqLCB0YXJnZXQpKSB7XHJcbiAgICAgIGlmIChvYmouc3RhcnQueCA+IDApIHtcclxuICAgICAgICBvYmouc3RhcnQueS0tO1xyXG4gICAgICB9IGVsc2UgaWYgKG9iai5zdGFydC54IDwgMCkge1xyXG4gICAgICAgIG9iai5zdGFydC55Kys7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKG9iai5zdGFydC55ID4gMCkge1xyXG4gICAgICAgICAgb2JqLnN0YXJ0LnkrKztcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgb2JqLnN0YXJ0LnktLTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIG9iajtcclxufVxyXG5cclxuZnVuY3Rpb24gZmlsbFNlcmllcyhzZXJpZXMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBpbmRleCA9IDA7XHJcbiAgcmV0dXJuIHNlcmllcy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgaWYgKCFpdGVtLmNvbG9yKSB7XHJcbiAgICAgIGl0ZW0uY29sb3IgPSBjb25maWcuY29sb3JzW2luZGV4XTtcclxuICAgICAgaW5kZXggPSAoaW5kZXggKyAxKSAlIGNvbmZpZy5jb2xvcnMubGVuZ3RoO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLmluZGV4KSB7XHJcbiAgICAgIGl0ZW0uaW5kZXggPSAwO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLnR5cGUpIHtcclxuICAgICAgaXRlbS50eXBlID0gb3B0cy50eXBlO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBpdGVtLnNob3cgPT0gXCJ1bmRlZmluZWRcIikge1xyXG4gICAgICBpdGVtLnNob3cgPSB0cnVlO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLnR5cGUpIHtcclxuICAgICAgaXRlbS50eXBlID0gb3B0cy50eXBlO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpdGVtLnBvaW50U2hhcGUpIHtcclxuICAgICAgaXRlbS5wb2ludFNoYXBlID0gXCJjaXJjbGVcIjtcclxuICAgIH1cclxuICAgIGlmICghaXRlbS5sZWdlbmRTaGFwZSkge1xyXG4gICAgICBzd2l0Y2ggKGl0ZW0udHlwZSkge1xyXG4gICAgICAgIGNhc2UgJ2xpbmUnOlxyXG4gICAgICAgICAgaXRlbS5sZWdlbmRTaGFwZSA9IFwibGluZVwiO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnY29sdW1uJzpcclxuICAgICAgICAgIGl0ZW0ubGVnZW5kU2hhcGUgPSBcInJlY3RcIjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGNhc2UgJ2FyZWEnOlxyXG4gICAgICAgICAgaXRlbS5sZWdlbmRTaGFwZSA9IFwidHJpYW5nbGVcIjtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBpdGVtLmxlZ2VuZFNoYXBlID0gXCJjaXJjbGVcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGl0ZW07XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldERhdGFSYW5nZShtaW5EYXRhLCBtYXhEYXRhKSB7XHJcbiAgdmFyIGxpbWl0ID0gMDtcclxuICB2YXIgcmFuZ2UgPSBtYXhEYXRhIC0gbWluRGF0YTtcclxuICBpZiAocmFuZ2UgPj0gMTAwMDApIHtcclxuICAgIGxpbWl0ID0gMTAwMDtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEwMDApIHtcclxuICAgIGxpbWl0ID0gMTAwO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMTAwKSB7XHJcbiAgICBsaW1pdCA9IDEwO1xyXG4gIH0gZWxzZSBpZiAocmFuZ2UgPj0gMTApIHtcclxuICAgIGxpbWl0ID0gNTtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDEpIHtcclxuICAgIGxpbWl0ID0gMTtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDAuMSkge1xyXG4gICAgbGltaXQgPSAwLjE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAxKSB7XHJcbiAgICBsaW1pdCA9IDAuMDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAwMSkge1xyXG4gICAgbGltaXQgPSAwLjAwMTtcclxuICB9IGVsc2UgaWYgKHJhbmdlID49IDAuMDAwMSkge1xyXG4gICAgbGltaXQgPSAwLjAwMDE7XHJcbiAgfSBlbHNlIGlmIChyYW5nZSA+PSAwLjAwMDAxKSB7XHJcbiAgICBsaW1pdCA9IDAuMDAwMDE7XHJcbiAgfSBlbHNlIHtcclxuICAgIGxpbWl0ID0gMC4wMDAwMDE7XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICBtaW5SYW5nZTogZmluZFJhbmdlKG1pbkRhdGEsICdsb3dlcicsIGxpbWl0KSxcclxuICAgIG1heFJhbmdlOiBmaW5kUmFuZ2UobWF4RGF0YSwgJ3VwcGVyJywgbGltaXQpXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gbWVhc3VyZVRleHQodGV4dCkge1xyXG4gIHZhciBmb250U2l6ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogY29uZmlnLmZvbnRTaXplO1xyXG4gIHRleHQgPSBTdHJpbmcodGV4dCk7XHJcbiAgdmFyIHRleHQgPSB0ZXh0LnNwbGl0KCcnKTtcclxuICB2YXIgd2lkdGggPSAwO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgdGV4dC5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSB0ZXh0W2ldO1xyXG4gICAgaWYgKC9bYS16QS1aXS8udGVzdChpdGVtKSkge1xyXG4gICAgICB3aWR0aCArPSA3O1xyXG4gICAgfSBlbHNlIGlmICgvWzAtOV0vLnRlc3QoaXRlbSkpIHtcclxuICAgICAgd2lkdGggKz0gNS41O1xyXG4gICAgfSBlbHNlIGlmICgvXFwuLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgIHdpZHRoICs9IDIuNztcclxuICAgIH0gZWxzZSBpZiAoLy0vLnRlc3QoaXRlbSkpIHtcclxuICAgICAgd2lkdGggKz0gMy4yNTtcclxuICAgIH0gZWxzZSBpZiAoL1tcXHU0ZTAwLVxcdTlmYTVdLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgIHdpZHRoICs9IDEwO1xyXG4gICAgfSBlbHNlIGlmICgvXFwofFxcKS8udGVzdChpdGVtKSkge1xyXG4gICAgICB3aWR0aCArPSAzLjczO1xyXG4gICAgfSBlbHNlIGlmICgvXFxzLy50ZXN0KGl0ZW0pKSB7XHJcbiAgICAgIHdpZHRoICs9IDIuNTtcclxuICAgIH0gZWxzZSBpZiAoLyUvLnRlc3QoaXRlbSkpIHtcclxuICAgICAgd2lkdGggKz0gODtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHdpZHRoICs9IDEwO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gd2lkdGggKiBmb250U2l6ZSAvIDEwO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkYXRhQ29tYmluZShzZXJpZXMpIHtcclxuICByZXR1cm4gc2VyaWVzLnJlZHVjZShmdW5jdGlvbihhLCBiKSB7XHJcbiAgICByZXR1cm4gKGEuZGF0YSA/IGEuZGF0YSA6IGEpLmNvbmNhdChiLmRhdGEpO1xyXG4gIH0sIFtdKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZGF0YUNvbWJpbmVTdGFjayhzZXJpZXMsIGxlbikge1xyXG4gIHZhciBzdW0gPSBuZXcgQXJyYXkobGVuKTtcclxuICBmb3IgKHZhciBqID0gMDsgaiA8IHN1bS5sZW5ndGg7IGorKykge1xyXG4gICAgc3VtW2pdID0gMDtcclxuICB9XHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGZvciAodmFyIGogPSAwOyBqIDwgc3VtLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgIHN1bVtqXSArPSBzZXJpZXNbaV0uZGF0YVtqXTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcy5yZWR1Y2UoZnVuY3Rpb24oYSwgYikge1xyXG4gICAgcmV0dXJuIChhLmRhdGEgPyBhLmRhdGEgOiBhKS5jb25jYXQoYi5kYXRhKS5jb25jYXQoc3VtKTtcclxuICB9LCBbXSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFRvdWNoZXModG91Y2hlcywgb3B0cywgZSkge1xyXG4gIGxldCB4LCB5O1xyXG4gIGlmICh0b3VjaGVzLmNsaWVudFgpIHtcclxuICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICB5ID0gb3B0cy5oZWlnaHQgLSB0b3VjaGVzLmNsaWVudFggKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgICAgIHggPSAodG91Y2hlcy5wYWdlWSAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRUb3AgLSAob3B0cy5oZWlnaHQgLyBvcHRzLnBpeGVsUmF0aW8gLyAyKSAqIChvcHRzLnBpeGVsUmF0aW8gLSAxKSkgKlxyXG4gICAgICAgIG9wdHMucGl4ZWxSYXRpbztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHggPSB0b3VjaGVzLmNsaWVudFggKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgICAgIHkgPSAodG91Y2hlcy5wYWdlWSAtIGUuY3VycmVudFRhcmdldC5vZmZzZXRUb3AgLSAob3B0cy5oZWlnaHQgLyBvcHRzLnBpeGVsUmF0aW8gLyAyKSAqIChvcHRzLnBpeGVsUmF0aW8gLSAxKSkgKlxyXG4gICAgICAgIG9wdHMucGl4ZWxSYXRpbztcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgIHkgPSBvcHRzLmhlaWdodCAtIHRvdWNoZXMueCAqIG9wdHMucGl4ZWxSYXRpbztcclxuICAgICAgeCA9IHRvdWNoZXMueSAqIG9wdHMucGl4ZWxSYXRpbztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHggPSB0b3VjaGVzLnggKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgICAgIHkgPSB0b3VjaGVzLnkgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiB7XHJcbiAgICB4OiB4LFxyXG4gICAgeTogeVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0U2VyaWVzRGF0YUl0ZW0oc2VyaWVzLCBpbmRleCkge1xyXG4gIHZhciBkYXRhID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaWYgKGl0ZW0uZGF0YVtpbmRleF0gIT09IG51bGwgJiYgdHlwZW9mIGl0ZW0uZGF0YVtpbmRleF0gIT09ICd1bmRlZmluZWQnICYmIGl0ZW0uc2hvdykge1xyXG4gICAgICBsZXQgc2VyaWVzSXRlbSA9IHt9O1xyXG4gICAgICBzZXJpZXNJdGVtLmNvbG9yID0gaXRlbS5jb2xvcjtcclxuICAgICAgc2VyaWVzSXRlbS50eXBlID0gaXRlbS50eXBlO1xyXG4gICAgICBzZXJpZXNJdGVtLnN0eWxlID0gaXRlbS5zdHlsZTtcclxuICAgICAgc2VyaWVzSXRlbS5wb2ludFNoYXBlID0gaXRlbS5wb2ludFNoYXBlO1xyXG4gICAgICBzZXJpZXNJdGVtLmRpc2FibGVMZWdlbmQgPSBpdGVtLmRpc2FibGVMZWdlbmQ7XHJcbiAgICAgIHNlcmllc0l0ZW0ubmFtZSA9IGl0ZW0ubmFtZTtcclxuICAgICAgc2VyaWVzSXRlbS5zaG93ID0gaXRlbS5zaG93O1xyXG4gICAgICBzZXJpZXNJdGVtLmRhdGEgPSBpdGVtLmZvcm1hdCA/IGl0ZW0uZm9ybWF0KGl0ZW0uZGF0YVtpbmRleF0pIDogaXRlbS5kYXRhW2luZGV4XTtcclxuICAgICAgZGF0YS5wdXNoKHNlcmllc0l0ZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gZGF0YTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0TWF4VGV4dExpc3RMZW5ndGgobGlzdCkge1xyXG4gIHZhciBsZW5ndGhMaXN0ID0gbGlzdC5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgcmV0dXJuIG1lYXN1cmVUZXh0KGl0ZW0pO1xyXG4gIH0pO1xyXG4gIHJldHVybiBNYXRoLm1heC5hcHBseShudWxsLCBsZW5ndGhMaXN0KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UmFkYXJDb29yZGluYXRlU2VyaWVzKGxlbmd0aCkge1xyXG4gIHZhciBlYWNoQW5nbGUgPSAyICogTWF0aC5QSSAvIGxlbmd0aDtcclxuICB2YXIgQ29vcmRpbmF0ZVNlcmllcyA9IFtdO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcclxuICAgIENvb3JkaW5hdGVTZXJpZXMucHVzaChlYWNoQW5nbGUgKiBpKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBDb29yZGluYXRlU2VyaWVzLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICByZXR1cm4gLTEgKiBpdGVtICsgTWF0aC5QSSAvIDI7XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIGNhbFBvaW50cywgaW5kZXgsIGNhdGVnb3JpZXMpIHtcclxuICB2YXIgb3B0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiB7fTtcclxuXHJcbiAgdmFyIHRleHRMaXN0ID0gc2VyaWVzRGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG5cdFx0bGV0IHRpdGxlVGV4dD1bXTtcclxuXHRcdGlmKGNhdGVnb3JpZXMpe1xyXG5cdFx0XHR0aXRsZVRleHQ9Y2F0ZWdvcmllcztcclxuXHRcdH1lbHNle1xyXG5cdFx0XHR0aXRsZVRleHQ9aXRlbS5kYXRhO1xyXG5cdFx0fVxyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdGV4dDogb3B0aW9uLmZvcm1hdCA/IG9wdGlvbi5mb3JtYXQoaXRlbSwgdGl0bGVUZXh0W2luZGV4XSkgOiBpdGVtLm5hbWUgKyAnOiAnICsgaXRlbS5kYXRhLFxyXG4gICAgICBjb2xvcjogaXRlbS5jb2xvclxyXG4gICAgfTtcclxuICB9KTtcclxuICB2YXIgdmFsaWRDYWxQb2ludHMgPSBbXTtcclxuICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgeDogMCxcclxuICAgIHk6IDBcclxuICB9O1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgY2FsUG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgcG9pbnRzID0gY2FsUG9pbnRzW2ldO1xyXG4gICAgaWYgKHR5cGVvZiBwb2ludHNbaW5kZXhdICE9PSAndW5kZWZpbmVkJyAmJiBwb2ludHNbaW5kZXhdICE9PSBudWxsKSB7XHJcbiAgICAgIHZhbGlkQ2FsUG9pbnRzLnB1c2gocG9pbnRzW2luZGV4XSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgdmFsaWRDYWxQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gdmFsaWRDYWxQb2ludHNbaV07XHJcbiAgICBvZmZzZXQueCA9IE1hdGgucm91bmQoaXRlbS54KTtcclxuICAgIG9mZnNldC55ICs9IGl0ZW0ueTtcclxuICB9XHJcbiAgb2Zmc2V0LnkgLz0gdmFsaWRDYWxQb2ludHMubGVuZ3RoO1xyXG4gIHJldHVybiB7XHJcbiAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICBvZmZzZXQ6IG9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldE1peFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIGNhbFBvaW50cywgaW5kZXgsIGNhdGVnb3JpZXMpIHtcclxuICB2YXIgb3B0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiB7fTtcclxuICB2YXIgdGV4dExpc3QgPSBzZXJpZXNEYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0ZXh0OiBvcHRpb24uZm9ybWF0ID8gb3B0aW9uLmZvcm1hdChpdGVtLCBjYXRlZ29yaWVzW2luZGV4XSkgOiBpdGVtLm5hbWUgKyAnOiAnICsgaXRlbS5kYXRhLFxyXG4gICAgICBjb2xvcjogaXRlbS5jb2xvcixcclxuICAgICAgZGlzYWJsZUxlZ2VuZDogaXRlbS5kaXNhYmxlTGVnZW5kID8gdHJ1ZSA6IGZhbHNlXHJcbiAgICB9O1xyXG4gIH0pO1xyXG4gIHRleHRMaXN0ID0gdGV4dExpc3QuZmlsdGVyKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIGlmIChpdGVtLmRpc2FibGVMZWdlbmQgIT09IHRydWUpIHtcclxuICAgICAgcmV0dXJuIGl0ZW07XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgdmFyIHZhbGlkQ2FsUG9pbnRzID0gW107XHJcbiAgdmFyIG9mZnNldCA9IHtcclxuICAgIHg6IDAsXHJcbiAgICB5OiAwXHJcbiAgfTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGNhbFBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IHBvaW50cyA9IGNhbFBvaW50c1tpXTtcclxuICAgIGlmICh0eXBlb2YgcG9pbnRzW2luZGV4XSAhPT0gJ3VuZGVmaW5lZCcgJiYgcG9pbnRzW2luZGV4XSAhPT0gbnVsbCkge1xyXG4gICAgICB2YWxpZENhbFBvaW50cy5wdXNoKHBvaW50c1tpbmRleF0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHZhbGlkQ2FsUG9pbnRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHZhbGlkQ2FsUG9pbnRzW2ldO1xyXG4gICAgb2Zmc2V0LnggPSBNYXRoLnJvdW5kKGl0ZW0ueCk7XHJcbiAgICBvZmZzZXQueSArPSBpdGVtLnk7XHJcbiAgfVxyXG4gIG9mZnNldC55IC89IHZhbGlkQ2FsUG9pbnRzLmxlbmd0aDtcclxuICByZXR1cm4ge1xyXG4gICAgdGV4dExpc3Q6IHRleHRMaXN0LFxyXG4gICAgb2Zmc2V0OiBvZmZzZXRcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRDYW5kbGVUb29sVGlwRGF0YShzZXJpZXMsIHNlcmllc0RhdGEsIGNhbFBvaW50cywgaW5kZXgsIGNhdGVnb3JpZXMsIGV4dHJhKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiA2ICYmIGFyZ3VtZW50c1s2XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzZdIDoge307XHJcbiAgbGV0IHVwQ29sb3IgPSBleHRyYS5jb2xvci51cEZpbGw7XHJcbiAgbGV0IGRvd25Db2xvciA9IGV4dHJhLmNvbG9yLmRvd25GaWxsO1xyXG4gIC8v6aKc6Imy6aG65bqP5Li65byA55uY77yM5pS255uY77yM5pyA5L2O77yM5pyA6auYXHJcbiAgbGV0IGNvbG9yID0gW3VwQ29sb3IsIHVwQ29sb3IsIGRvd25Db2xvciwgdXBDb2xvcl07XHJcbiAgdmFyIHRleHRMaXN0ID0gW107XHJcbiAgbGV0IHRleHQwID0ge1xyXG4gICAgdGV4dDogY2F0ZWdvcmllc1tpbmRleF0sXHJcbiAgICBjb2xvcjogbnVsbFxyXG4gIH07XHJcbiAgdGV4dExpc3QucHVzaCh0ZXh0MCk7XHJcbiAgc2VyaWVzRGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgaWYgKGluZGV4ID09IDAgJiYgaXRlbS5kYXRhWzFdIC0gaXRlbS5kYXRhWzBdIDwgMCkge1xyXG4gICAgICBjb2xvclsxXSA9IGRvd25Db2xvcjtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMF0gPCBzZXJpZXNbaW5kZXggLSAxXVsxXSkge1xyXG4gICAgICAgIGNvbG9yWzBdID0gZG93bkNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChpdGVtLmRhdGFbMV0gPCBpdGVtLmRhdGFbMF0pIHtcclxuICAgICAgICBjb2xvclsxXSA9IGRvd25Db2xvcjtcclxuICAgICAgfVxyXG4gICAgICBpZiAoaXRlbS5kYXRhWzJdID4gc2VyaWVzW2luZGV4IC0gMV1bMV0pIHtcclxuICAgICAgICBjb2xvclsyXSA9IHVwQ29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGl0ZW0uZGF0YVszXSA8IHNlcmllc1tpbmRleCAtIDFdWzFdKSB7XHJcbiAgICAgICAgY29sb3JbM10gPSBkb3duQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxldCB0ZXh0MSA9IHtcclxuICAgICAgdGV4dDogJ+W8gOebmO+8micgKyBpdGVtLmRhdGFbMF0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclswXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0MiA9IHtcclxuICAgICAgdGV4dDogJ+aUtuebmO+8micgKyBpdGVtLmRhdGFbMV0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclsxXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0MyA9IHtcclxuICAgICAgdGV4dDogJ+acgOS9ju+8micgKyBpdGVtLmRhdGFbMl0sXHJcbiAgICAgIGNvbG9yOiBjb2xvclsyXVxyXG4gICAgfTtcclxuICAgIGxldCB0ZXh0NCA9IHtcclxuICAgICAgdGV4dDogJ+acgOmrmO+8micgKyBpdGVtLmRhdGFbM10sXHJcbiAgICAgIGNvbG9yOiBjb2xvclszXVxyXG4gICAgfTtcclxuICAgIHRleHRMaXN0LnB1c2godGV4dDEsIHRleHQyLCB0ZXh0MywgdGV4dDQpO1xyXG4gIH0pO1xyXG4gIHZhciB2YWxpZENhbFBvaW50cyA9IFtdO1xyXG4gIHZhciBvZmZzZXQgPSB7XHJcbiAgICB4OiAwLFxyXG4gICAgeTogMFxyXG4gIH07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBjYWxQb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBwb2ludHMgPSBjYWxQb2ludHNbaV07XHJcbiAgICBpZiAodHlwZW9mIHBvaW50c1tpbmRleF0gIT09ICd1bmRlZmluZWQnICYmIHBvaW50c1tpbmRleF0gIT09IG51bGwpIHtcclxuICAgICAgdmFsaWRDYWxQb2ludHMucHVzaChwb2ludHNbaW5kZXhdKTtcclxuICAgIH1cclxuICB9XHJcbiAgb2Zmc2V0LnggPSBNYXRoLnJvdW5kKHZhbGlkQ2FsUG9pbnRzWzBdWzBdLngpO1xyXG4gIHJldHVybiB7XHJcbiAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICBvZmZzZXQ6IG9mZnNldFxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbHRlclNlcmllcyhzZXJpZXMpIHtcclxuICBsZXQgdGVtcFNlcmllcyA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBpZiAoc2VyaWVzW2ldLnNob3cgPT0gdHJ1ZSkge1xyXG4gICAgICB0ZW1wU2VyaWVzLnB1c2goc2VyaWVzW2ldKVxyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gdGVtcFNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBjYWxQb2ludHMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBvZmZzZXQgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDA7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIHZhciBzcGFjaW5nID0gMDtcclxuXHRsZXQgeEF4aXNQb2ludHM9W107XHJcblx0Zm9yKGxldCBpPTA7aTxjYWxQb2ludHNbMF0ubGVuZ3RoO2krKyl7XHJcblx0XHR4QXhpc1BvaW50cy5wdXNoKGNhbFBvaW50c1swXVtpXS54KVxyXG5cdH1cclxuICBpZigob3B0cy50eXBlPT0nbGluZScgfHwgb3B0cy50eXBlPT0nYXJlYScpICYmIG9wdHMueEF4aXMuYm91bmRhcnlHYXA9PSdqdXN0aWZ5Jyl7XHJcbiAgICBzcGFjaW5nID0gb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcvMjtcclxuICB9XHJcblx0aWYoIW9wdHMuY2F0ZWdvcmllcyl7XHJcblx0XHRzcGFjaW5nPTBcclxuXHR9XHJcbiAgaWYgKGlzSW5FeGFjdENoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCBvcHRzLCBjb25maWcpKSB7XHJcbiAgICB4QXhpc1BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGlmIChjdXJyZW50UG9pbnRzLnggKyBvZmZzZXQgKyBzcGFjaW5nID4gaXRlbSkge1xyXG4gICAgICAgIGN1cnJlbnRJbmRleCA9IGluZGV4O1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZExlZ2VuZEluZGV4KGN1cnJlbnRQb2ludHMsIGxlZ2VuZERhdGEsIG9wdHMpIHtcclxuICBsZXQgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgaWYgKGlzSW5FeGFjdExlZ2VuZEFyZWEoY3VycmVudFBvaW50cywgbGVnZW5kRGF0YS5hcmVhKSkge1xyXG4gICAgbGV0IHBvaW50cyA9IGxlZ2VuZERhdGEucG9pbnRzO1xyXG4gICAgbGV0IGluZGV4ID0gLTE7XHJcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gcG9pbnRzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGxldCBpdGVtID0gcG9pbnRzW2ldO1xyXG4gICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGl0ZW0ubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICBpbmRleCArPSAxO1xyXG4gICAgICAgIGxldCBhcmVhID0gaXRlbVtqXVsnYXJlYSddO1xyXG4gICAgICAgIGlmIChjdXJyZW50UG9pbnRzLnggPiBhcmVhWzBdICYmIGN1cnJlbnRQb2ludHMueCA8IGFyZWFbMl0gJiYgY3VycmVudFBvaW50cy55ID4gYXJlYVsxXSAmJiBjdXJyZW50UG9pbnRzLnkgPCBhcmVhWzNdKSB7XHJcbiAgICAgICAgICBjdXJyZW50SW5kZXggPSBpbmRleDtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkV4YWN0TGVnZW5kQXJlYShjdXJyZW50UG9pbnRzLCBhcmVhKSB7XHJcbiAgcmV0dXJuIGN1cnJlbnRQb2ludHMueCA+IGFyZWEuc3RhcnQueCAmJiBjdXJyZW50UG9pbnRzLnggPCBhcmVhLmVuZC54ICYmIGN1cnJlbnRQb2ludHMueSA+IGFyZWEuc3RhcnQueSAmJlxyXG4gICAgY3VycmVudFBvaW50cy55IDwgYXJlYS5lbmQueTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNJbkV4YWN0Q2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHJldHVybiBjdXJyZW50UG9pbnRzLnggPD0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSArIDEwICYmIGN1cnJlbnRQb2ludHMueCA+PSBvcHRzLmFyZWFbM10gLTEwICYmIGN1cnJlbnRQb2ludHMueSA+PSBvcHRzLmFyZWFbMF0gJiYgY3VycmVudFBvaW50cy55IDw9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaW5kUmFkYXJDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCByYWRhckRhdGEsIGNvdW50KSB7XHJcbiAgdmFyIGVhY2hBbmdsZUFyZWEgPSAyICogTWF0aC5QSSAvIGNvdW50O1xyXG4gIHZhciBjdXJyZW50SW5kZXggPSAtMTtcclxuICBpZiAoaXNJbkV4YWN0UGllQ2hhcnRBcmVhKGN1cnJlbnRQb2ludHMsIHJhZGFyRGF0YS5jZW50ZXIsIHJhZGFyRGF0YS5yYWRpdXMpKSB7XHJcbiAgICB2YXIgZml4QW5nbGUgPSBmdW5jdGlvbiBmaXhBbmdsZShhbmdsZSkge1xyXG4gICAgICBpZiAoYW5nbGUgPCAwKSB7XHJcbiAgICAgICAgYW5nbGUgKz0gMiAqIE1hdGguUEk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGFuZ2xlID4gMiAqIE1hdGguUEkpIHtcclxuICAgICAgICBhbmdsZSAtPSAyICogTWF0aC5QSTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gYW5nbGU7XHJcbiAgICB9O1xyXG5cclxuICAgIHZhciBhbmdsZSA9IE1hdGguYXRhbjIocmFkYXJEYXRhLmNlbnRlci55IC0gY3VycmVudFBvaW50cy55LCBjdXJyZW50UG9pbnRzLnggLSByYWRhckRhdGEuY2VudGVyLngpO1xyXG4gICAgYW5nbGUgPSAtMSAqIGFuZ2xlO1xyXG4gICAgaWYgKGFuZ2xlIDwgMCkge1xyXG4gICAgICBhbmdsZSArPSAyICogTWF0aC5QSTtcclxuICAgIH1cclxuXHJcbiAgICB2YXIgYW5nbGVMaXN0ID0gcmFkYXJEYXRhLmFuZ2xlTGlzdC5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgICBpdGVtID0gZml4QW5nbGUoLTEgKiBpdGVtKTtcclxuXHJcbiAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfSk7XHJcblxyXG4gICAgYW5nbGVMaXN0LmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgdmFyIHJhbmdlU3RhcnQgPSBmaXhBbmdsZShpdGVtIC0gZWFjaEFuZ2xlQXJlYSAvIDIpO1xyXG4gICAgICB2YXIgcmFuZ2VFbmQgPSBmaXhBbmdsZShpdGVtICsgZWFjaEFuZ2xlQXJlYSAvIDIpO1xyXG4gICAgICBpZiAocmFuZ2VFbmQgPCByYW5nZVN0YXJ0KSB7XHJcbiAgICAgICAgcmFuZ2VFbmQgKz0gMiAqIE1hdGguUEk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGFuZ2xlID49IHJhbmdlU3RhcnQgJiYgYW5nbGUgPD0gcmFuZ2VFbmQgfHwgYW5nbGUgKyAyICogTWF0aC5QSSA+PSByYW5nZVN0YXJ0ICYmIGFuZ2xlICsgMiAqIE1hdGguUEkgPD1cclxuICAgICAgICByYW5nZUVuZCkge1xyXG4gICAgICAgIGN1cnJlbnRJbmRleCA9IGluZGV4O1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRGdW5uZWxDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBmdW5uZWxEYXRhKSB7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBmdW5uZWxEYXRhLnNlcmllcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgdmFyIGl0ZW0gPSBmdW5uZWxEYXRhLnNlcmllc1tpXTtcclxuICAgIGlmIChjdXJyZW50UG9pbnRzLnggPiBpdGVtLmZ1bm5lbEFyZWFbMF0gJiYgY3VycmVudFBvaW50cy54IDwgaXRlbS5mdW5uZWxBcmVhWzJdICYmIGN1cnJlbnRQb2ludHMueSA+IGl0ZW0uZnVubmVsQXJlYVsxXSAmJiBjdXJyZW50UG9pbnRzLnkgPCBpdGVtLmZ1bm5lbEFyZWFbM10pIHtcclxuICAgICAgY3VycmVudEluZGV4ID0gaTtcclxuICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRXb3JkQ2hhcnRDdXJyZW50SW5kZXgoY3VycmVudFBvaW50cywgd29yZERhdGEpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHdvcmREYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICB2YXIgaXRlbSA9IHdvcmREYXRhW2ldO1xyXG4gICAgaWYgKGN1cnJlbnRQb2ludHMueCA+IGl0ZW0uYXJlYVswXSAmJiBjdXJyZW50UG9pbnRzLnggPCBpdGVtLmFyZWFbMl0gJiYgY3VycmVudFBvaW50cy55ID4gaXRlbS5hcmVhWzFdICYmIGN1cnJlbnRQb2ludHMueSA8IGl0ZW0uYXJlYVszXSkge1xyXG4gICAgICBjdXJyZW50SW5kZXggPSBpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGN1cnJlbnRJbmRleDtcclxufVxyXG5cclxuZnVuY3Rpb24gZmluZE1hcENoYXJ0Q3VycmVudEluZGV4KGN1cnJlbnRQb2ludHMsIG9wdHMpIHtcclxuICB2YXIgY3VycmVudEluZGV4ID0gLTE7XHJcbiAgdmFyIGNEYXRhPW9wdHMuY2hhcnREYXRhLm1hcERhdGE7XHJcbiAgdmFyIGRhdGE9b3B0cy5zZXJpZXM7XHJcbiAgdmFyIHRtcD1wb2ludFRvQ29vcmRpbmF0ZShjdXJyZW50UG9pbnRzLnksIGN1cnJlbnRQb2ludHMueCxjRGF0YS5ib3VuZHMsY0RhdGEuc2NhbGUsY0RhdGEueG9mZnNldCxjRGF0YS55b2Zmc2V0KTtcclxuICB2YXIgcG9pPVt0bXAueCwgdG1wLnldO1xyXG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBkYXRhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICB2YXIgaXRlbSA9IGRhdGFbaV0uZ2VvbWV0cnkuY29vcmRpbmF0ZXM7XHJcbiAgICBpZihpc1BvaVdpdGhpblBvbHkocG9pLGl0ZW0pKXtcclxuICAgICAgY3VycmVudEluZGV4ID0gaTtcclxuICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpbmRQaWVDaGFydEN1cnJlbnRJbmRleChjdXJyZW50UG9pbnRzLCBwaWVEYXRhKSB7XHJcbiAgdmFyIGN1cnJlbnRJbmRleCA9IC0xO1xyXG4gIGlmIChpc0luRXhhY3RQaWVDaGFydEFyZWEoY3VycmVudFBvaW50cywgcGllRGF0YS5jZW50ZXIsIHBpZURhdGEucmFkaXVzKSkge1xyXG4gICAgdmFyIGFuZ2xlID0gTWF0aC5hdGFuMihwaWVEYXRhLmNlbnRlci55IC0gY3VycmVudFBvaW50cy55LCBjdXJyZW50UG9pbnRzLnggLSBwaWVEYXRhLmNlbnRlci54KTtcclxuICAgIGFuZ2xlID0gLWFuZ2xlO1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHBpZURhdGEuc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIHZhciBpdGVtID0gcGllRGF0YS5zZXJpZXNbaV07XHJcbiAgICAgIGlmIChpc0luQW5nbGVSYW5nZShhbmdsZSwgaXRlbS5fc3RhcnRfLCBpdGVtLl9zdGFydF8gKyBpdGVtLl9wcm9wb3J0aW9uXyAqIDIgKiBNYXRoLlBJKSkge1xyXG4gICAgICAgIGN1cnJlbnRJbmRleCA9IGk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHJldHVybiBjdXJyZW50SW5kZXg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzSW5FeGFjdFBpZUNoYXJ0QXJlYShjdXJyZW50UG9pbnRzLCBjZW50ZXIsIHJhZGl1cykge1xyXG4gIHJldHVybiBNYXRoLnBvdyhjdXJyZW50UG9pbnRzLnggLSBjZW50ZXIueCwgMikgKyBNYXRoLnBvdyhjdXJyZW50UG9pbnRzLnkgLSBjZW50ZXIueSwgMikgPD0gTWF0aC5wb3cocmFkaXVzLCAyKTtcclxufVxyXG5cclxuZnVuY3Rpb24gc3BsaXRQb2ludHMocG9pbnRzKSB7XHJcbiAgdmFyIG5ld1BvaW50cyA9IFtdO1xyXG4gIHZhciBpdGVtcyA9IFtdO1xyXG4gIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICBpdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKGl0ZW1zLmxlbmd0aCkge1xyXG4gICAgICAgIG5ld1BvaW50cy5wdXNoKGl0ZW1zKTtcclxuICAgICAgfVxyXG4gICAgICBpdGVtcyA9IFtdO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGlmIChpdGVtcy5sZW5ndGgpIHtcclxuICAgIG5ld1BvaW50cy5wdXNoKGl0ZW1zKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBuZXdQb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbExlZ2VuZERhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNoYXJ0RGF0YSkge1xyXG4gIGxldCBsZWdlbmREYXRhID0ge1xyXG4gICAgYXJlYToge1xyXG4gICAgICBzdGFydDoge1xyXG4gICAgICAgIHg6IDAsXHJcbiAgICAgICAgeTogMFxyXG4gICAgICB9LFxyXG4gICAgICBlbmQ6IHtcclxuICAgICAgICB4OiAwLFxyXG4gICAgICAgIHk6IDBcclxuICAgICAgfSxcclxuICAgICAgd2lkdGg6IDAsXHJcbiAgICAgIGhlaWdodDogMCxcclxuICAgICAgd2hvbGVXaWR0aDogMCxcclxuICAgICAgd2hvbGVIZWlnaHQ6IDBcclxuICAgIH0sXHJcbiAgICBwb2ludHM6IFtdLFxyXG4gICAgd2lkdGhBcnI6IFtdLFxyXG4gICAgaGVpZ2h0QXJyOiBbXVxyXG4gIH07XHJcbiAgaWYgKG9wdHMubGVnZW5kLnNob3cgPT09IGZhbHNlKSB7XHJcbiAgICBjaGFydERhdGEubGVnZW5kRGF0YSA9IGxlZ2VuZERhdGE7XHJcbiAgICByZXR1cm4gbGVnZW5kRGF0YTtcclxuICB9XHJcblxyXG4gIGxldCBwYWRkaW5nID0gb3B0cy5sZWdlbmQucGFkZGluZztcclxuICBsZXQgbWFyZ2luID0gb3B0cy5sZWdlbmQubWFyZ2luO1xyXG4gIGxldCBmb250U2l6ZSA9IG9wdHMubGVnZW5kLmZvbnRTaXplO1xyXG4gIGxldCBzaGFwZVdpZHRoID0gMTUgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgbGV0IHNoYXBlUmlnaHQgPSA1ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIGxldCBsaW5lSGVpZ2h0ID0gTWF0aC5tYXgob3B0cy5sZWdlbmQubGluZUhlaWdodCAqIG9wdHMucGl4ZWxSYXRpbywgZm9udFNpemUpO1xyXG4gIGlmIChvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAndG9wJyB8fCBvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAnYm90dG9tJykge1xyXG4gICAgbGV0IGxlZ2VuZExpc3QgPSBbXTtcclxuICAgIGxldCB3aWR0aENvdW50ID0gMDtcclxuICAgIGxldCB3aWR0aENvdW50QXJyID0gW107XHJcbiAgICBsZXQgY3VycmVudFJvdyA9IFtdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICAgIGxldCBpdGVtV2lkdGggPSBzaGFwZVdpZHRoICsgc2hhcGVSaWdodCArIG1lYXN1cmVUZXh0KGl0ZW0ubmFtZSB8fCAndW5kZWZpbmVkJywgZm9udFNpemUpICsgb3B0cy5sZWdlbmQuaXRlbUdhcDtcclxuICAgICAgaWYgKHdpZHRoQ291bnQgKyBpdGVtV2lkdGggPiBvcHRzLndpZHRoIC0gb3B0cy5wYWRkaW5nWzFdIC0gb3B0cy5wYWRkaW5nWzNdKSB7XHJcbiAgICAgICAgbGVnZW5kTGlzdC5wdXNoKGN1cnJlbnRSb3cpO1xyXG4gICAgICAgIHdpZHRoQ291bnRBcnIucHVzaCh3aWR0aENvdW50IC0gb3B0cy5sZWdlbmQuaXRlbUdhcCk7XHJcbiAgICAgICAgd2lkdGhDb3VudCA9IGl0ZW1XaWR0aDtcclxuICAgICAgICBjdXJyZW50Um93ID0gW2l0ZW1dO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHdpZHRoQ291bnQgKz0gaXRlbVdpZHRoO1xyXG4gICAgICAgIGN1cnJlbnRSb3cucHVzaChpdGVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWYgKGN1cnJlbnRSb3cubGVuZ3RoKSB7XHJcbiAgICAgIGxlZ2VuZExpc3QucHVzaChjdXJyZW50Um93KTtcclxuICAgICAgd2lkdGhDb3VudEFyci5wdXNoKHdpZHRoQ291bnQgLSBvcHRzLmxlZ2VuZC5pdGVtR2FwKTtcclxuICAgICAgbGVnZW5kRGF0YS53aWR0aEFyciA9IHdpZHRoQ291bnRBcnI7XHJcbiAgICAgIGxldCBsZWdlbmRXaWR0aCA9IE1hdGgubWF4LmFwcGx5KG51bGwsIHdpZHRoQ291bnRBcnIpO1xyXG4gICAgICBzd2l0Y2ggKG9wdHMubGVnZW5kLmZsb2F0KSB7XHJcbiAgICAgICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueCA9IG9wdHMucGFkZGluZ1szXTtcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IG9wdHMucGFkZGluZ1szXSArIDIgKiBwYWRkaW5nO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAncmlnaHQnOlxyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSBvcHRzLndpZHRoIC0gb3B0cy5wYWRkaW5nWzFdIC0gbGVnZW5kV2lkdGggLSAyICogcGFkZGluZztcclxuICAgICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueCA9IG9wdHMud2lkdGggLSBvcHRzLnBhZGRpbmdbMV07XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSAob3B0cy53aWR0aCAtIGxlZ2VuZFdpZHRoKSAvIDIgLSBwYWRkaW5nO1xyXG4gICAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gKG9wdHMud2lkdGggKyBsZWdlbmRXaWR0aCkgLyAyICsgcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2lkdGggPSBsZWdlbmRXaWR0aCArIDIgKiBwYWRkaW5nO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2hvbGVXaWR0aCA9IGxlZ2VuZFdpZHRoICsgMiAqIHBhZGRpbmc7XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQgPSBsZWdlbmRMaXN0Lmxlbmd0aCAqIGxpbmVIZWlnaHQgKyAyICogcGFkZGluZztcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndob2xlSGVpZ2h0ID0gbGVnZW5kTGlzdC5sZW5ndGggKiBsaW5lSGVpZ2h0ICsgMiAqIHBhZGRpbmcgKyAyICogbWFyZ2luO1xyXG4gICAgICBsZWdlbmREYXRhLnBvaW50cyA9IGxlZ2VuZExpc3Q7XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGxldCBsZW4gPSBzZXJpZXMubGVuZ3RoO1xyXG4gICAgbGV0IG1heEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5wYWRkaW5nWzBdIC0gb3B0cy5wYWRkaW5nWzJdIC0gMiAqIG1hcmdpbiAtIDIgKiBwYWRkaW5nO1xyXG4gICAgbGV0IG1heExlbmd0aCA9IE1hdGgubWluKE1hdGguZmxvb3IobWF4SGVpZ2h0IC8gbGluZUhlaWdodCksIGxlbik7XHJcbiAgICBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0ID0gbWF4TGVuZ3RoICogbGluZUhlaWdodCArIHBhZGRpbmcgKiAyO1xyXG4gICAgbGVnZW5kRGF0YS5hcmVhLndob2xlSGVpZ2h0ID0gbWF4TGVuZ3RoICogbGluZUhlaWdodCArIHBhZGRpbmcgKiAyO1xyXG4gICAgc3dpdGNoIChvcHRzLmxlZ2VuZC5mbG9hdCkge1xyXG4gICAgICBjYXNlICd0b3AnOlxyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5zdGFydC55ID0gb3B0cy5wYWRkaW5nWzBdICsgbWFyZ2luO1xyXG4gICAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueSA9IG9wdHMucGFkZGluZ1swXSArIG1hcmdpbiArIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQ7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ2JvdHRvbSc6XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnkgPSBvcHRzLmhlaWdodCAtIG9wdHMucGFkZGluZ1syXSAtIG1hcmdpbiAtIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQ7XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gb3B0cy5oZWlnaHQgLSBvcHRzLnBhZGRpbmdbMl0gLSBtYXJnaW47XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnkgPSAob3B0cy5oZWlnaHQgLSBsZWdlbmREYXRhLmFyZWEuaGVpZ2h0KSAvIDI7XHJcbiAgICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC55ID0gKG9wdHMuaGVpZ2h0ICsgbGVnZW5kRGF0YS5hcmVhLmhlaWdodCkgLyAyO1xyXG4gICAgfVxyXG4gICAgbGV0IGxpbmVOdW0gPSBsZW4gJSBtYXhMZW5ndGggPT09IDAgPyBsZW4gLyBtYXhMZW5ndGggOiBNYXRoLmZsb29yKChsZW4gLyBtYXhMZW5ndGgpICsgMSk7XHJcbiAgICBsZXQgY3VycmVudFJvdyA9IFtdO1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaW5lTnVtOyBpKyspIHtcclxuICAgICAgbGV0IHRlbXAgPSBzZXJpZXMuc2xpY2UoaSAqIG1heExlbmd0aCwgaSAqIG1heExlbmd0aCArIG1heExlbmd0aCk7XHJcbiAgICAgIGN1cnJlbnRSb3cucHVzaCh0ZW1wKTtcclxuICAgIH1cclxuXHJcbiAgICBsZWdlbmREYXRhLnBvaW50cyA9IGN1cnJlbnRSb3c7XHJcblxyXG4gICAgaWYgKGN1cnJlbnRSb3cubGVuZ3RoKSB7XHJcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY3VycmVudFJvdy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCBpdGVtID0gY3VycmVudFJvd1tpXTtcclxuICAgICAgICBsZXQgbWF4V2lkdGggPSAwO1xyXG4gICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgaXRlbS5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgbGV0IGl0ZW1XaWR0aCA9IHNoYXBlV2lkdGggKyBzaGFwZVJpZ2h0ICsgbWVhc3VyZVRleHQoaXRlbVtqXS5uYW1lIHx8ICd1bmRlZmluZWQnLCBmb250U2l6ZSkgKyBvcHRzLmxlZ2VuZC5pdGVtR2FwO1xyXG4gICAgICAgICAgaWYgKGl0ZW1XaWR0aCA+IG1heFdpZHRoKSB7XHJcbiAgICAgICAgICAgIG1heFdpZHRoID0gaXRlbVdpZHRoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsZWdlbmREYXRhLndpZHRoQXJyLnB1c2gobWF4V2lkdGgpO1xyXG4gICAgICAgIGxlZ2VuZERhdGEuaGVpZ2h0QXJyLnB1c2goaXRlbS5sZW5ndGggKiBsaW5lSGVpZ2h0ICsgcGFkZGluZyAqIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIGxldCBsZWdlbmRXaWR0aCA9IDBcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZWdlbmREYXRhLndpZHRoQXJyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgbGVnZW5kV2lkdGggKz0gbGVnZW5kRGF0YS53aWR0aEFycltpXTtcclxuICAgICAgfVxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEud2lkdGggPSBsZWdlbmRXaWR0aCAtIG9wdHMubGVnZW5kLml0ZW1HYXAgKyAyICogcGFkZGluZztcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLndob2xlV2lkdGggPSBsZWdlbmREYXRhLmFyZWEud2lkdGggKyBwYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3dpdGNoIChvcHRzLmxlZ2VuZC5wb3NpdGlvbikge1xyXG4gICAgY2FzZSAndG9wJzpcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnkgPSBvcHRzLnBhZGRpbmdbMF0gKyBtYXJnaW47XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueSA9IG9wdHMucGFkZGluZ1swXSArIG1hcmdpbiArIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQ7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnYm90dG9tJzpcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnkgPSBvcHRzLmhlaWdodCAtIG9wdHMucGFkZGluZ1syXSAtIGxlZ2VuZERhdGEuYXJlYS5oZWlnaHQgLSBtYXJnaW47XHJcbiAgICAgIGxlZ2VuZERhdGEuYXJlYS5lbmQueSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5wYWRkaW5nWzJdIC0gbWFyZ2luO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2xlZnQnOlxyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuc3RhcnQueCA9IG9wdHMucGFkZGluZ1szXTtcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLmVuZC54ID0gb3B0cy5wYWRkaW5nWzNdICsgbGVnZW5kRGF0YS5hcmVhLndpZHRoO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3JpZ2h0JzpcclxuICAgICAgbGVnZW5kRGF0YS5hcmVhLnN0YXJ0LnggPSBvcHRzLndpZHRoIC0gb3B0cy5wYWRkaW5nWzFdIC0gbGVnZW5kRGF0YS5hcmVhLndpZHRoO1xyXG4gICAgICBsZWdlbmREYXRhLmFyZWEuZW5kLnggPSBvcHRzLndpZHRoIC0gb3B0cy5wYWRkaW5nWzFdO1xyXG4gICAgICBicmVhaztcclxuICB9XHJcbiAgY2hhcnREYXRhLmxlZ2VuZERhdGEgPSBsZWdlbmREYXRhO1xyXG4gIHJldHVybiBsZWdlbmREYXRhO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxDYXRlZ29yaWVzRGF0YShjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGVhY2hTcGFjaW5nKSB7XHJcbiAgdmFyIHJlc3VsdCA9IHtcclxuICAgIGFuZ2xlOiAwLFxyXG4gICAgeEF4aXNIZWlnaHQ6IGNvbmZpZy54QXhpc0hlaWdodFxyXG4gIH07XHJcbiAgdmFyIGNhdGVnb3JpZXNUZXh0TGVudGggPSBjYXRlZ29yaWVzLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICByZXR1cm4gbWVhc3VyZVRleHQoaXRlbSxvcHRzLnhBeGlzLmZvbnRTaXplfHxjb25maWcuZm9udFNpemUpO1xyXG4gIH0pO1xyXG4gIHZhciBtYXhUZXh0TGVuZ3RoID0gTWF0aC5tYXguYXBwbHkodGhpcywgY2F0ZWdvcmllc1RleHRMZW50aCk7XHJcblxyXG4gIGlmIChvcHRzLnhBeGlzLnJvdGF0ZUxhYmVsID09IHRydWUgJiYgbWF4VGV4dExlbmd0aCArIDIgKiBjb25maWcueEF4aXNUZXh0UGFkZGluZyA+IGVhY2hTcGFjaW5nKSB7XHJcbiAgICByZXN1bHQuYW5nbGUgPSA0NSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICByZXN1bHQueEF4aXNIZWlnaHQgPSAyICogY29uZmlnLnhBeGlzVGV4dFBhZGRpbmcgKyBtYXhUZXh0TGVuZ3RoICogTWF0aC5zaW4ocmVzdWx0LmFuZ2xlKTtcclxuICB9XHJcbiAgcmV0dXJuIHJlc3VsdDtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0WEF4aXNUZXh0TGlzdChzZXJpZXMsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogLTE7XHJcbiAgdmFyIGRhdGEgPSBkYXRhQ29tYmluZShzZXJpZXMpO1xyXG4gIHZhciBzb3J0ZWQgPSBbXTtcclxuICAvLyByZW1vdmUgbnVsbCBmcm9tIGRhdGFcclxuICBkYXRhID0gZGF0YS5maWx0ZXIoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgLy9yZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcgJiYgaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICBpZiAoaXRlbS5jb25zdHJ1Y3RvciA9PSBBcnJheSkge1xyXG4gICAgICAgIHJldHVybiBpdGVtICE9PSBudWxsO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBpdGVtLnZhbHVlICE9PSBudWxsO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgIH1cclxuICB9KTtcclxuICBkYXRhLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgIGlmIChpdGVtLmNvbnN0cnVjdG9yID09IEFycmF5KSB7XHJcblx0XHRcdFx0aWYob3B0cy50eXBlPT0nY2FuZGxlJyl7XHJcblx0XHRcdFx0XHRpdGVtLm1hcChmdW5jdGlvbihzdWJpdGVtKSB7XHJcblx0XHRcdFx0XHQgIHNvcnRlZC5wdXNoKHN1Yml0ZW0pO1xyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHNvcnRlZC5wdXNoKGl0ZW1bMF0pO1xyXG5cdFx0XHRcdH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBzb3J0ZWQucHVzaChpdGVtLnZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc29ydGVkLnB1c2goaXRlbSk7XHJcbiAgICB9XHJcbiAgfSlcclxuXHRcclxuICB2YXIgbWluRGF0YSA9IDA7XHJcbiAgdmFyIG1heERhdGEgPSAwO1xyXG4gIGlmIChzb3J0ZWQubGVuZ3RoID4gMCkge1xyXG4gICAgbWluRGF0YSA9IE1hdGgubWluLmFwcGx5KHRoaXMsIHNvcnRlZCk7XHJcbiAgICBtYXhEYXRhID0gTWF0aC5tYXguYXBwbHkodGhpcywgc29ydGVkKTtcclxuICB9XHJcbiAgLy/kuLrkuoblhbzlrrl2MS45LjDkuYvliY3nmoTpobnnm65cclxuICBpZihpbmRleD4tMSl7XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueEF4aXMuZGF0YVtpbmRleF0ubWluID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy54QXhpcy5kYXRhW2luZGV4XS5taW4sIG1pbkRhdGEpO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnhBeGlzLmRhdGFbaW5kZXhdLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueEF4aXMuZGF0YVtpbmRleF0ubWF4LCBtYXhEYXRhKTtcclxuICAgIH1cclxuICB9ZWxzZXtcclxuICAgIGlmICh0eXBlb2Ygb3B0cy54QXhpcy5taW4gPT09ICdudW1iZXInKSB7XHJcbiAgICAgIG1pbkRhdGEgPSBNYXRoLm1pbihvcHRzLnhBeGlzLm1pbiwgbWluRGF0YSk7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueEF4aXMubWF4ID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtYXhEYXRhID0gTWF0aC5tYXgob3B0cy54QXhpcy5tYXgsIG1heERhdGEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgaWYgKG1pbkRhdGEgPT09IG1heERhdGEpIHtcclxuICAgIHZhciByYW5nZVNwYW4gPSBtYXhEYXRhIHx8IDEwO1xyXG4gICAgbWF4RGF0YSArPSByYW5nZVNwYW47XHJcbiAgfVxyXG5cclxuICB2YXIgZGF0YVJhbmdlID0gZ2V0RGF0YVJhbmdlKG1pbkRhdGEsIG1heERhdGEpO1xyXG4gIHZhciBtaW5SYW5nZSA9IGRhdGFSYW5nZS5taW5SYW5nZTtcclxuICB2YXIgbWF4UmFuZ2UgPSBkYXRhUmFuZ2UubWF4UmFuZ2U7XHJcblxyXG4gIHZhciByYW5nZSA9IFtdO1xyXG4gIHZhciBlYWNoUmFuZ2UgPSAobWF4UmFuZ2UgLSBtaW5SYW5nZSkgLyBvcHRzLnhBeGlzLnNwbGl0TnVtYmVyO1xyXG5cclxuICBmb3IgKHZhciBpID0gMDsgaSA8PSBvcHRzLnhBeGlzLnNwbGl0TnVtYmVyOyBpKyspIHtcclxuICAgIHJhbmdlLnB1c2gobWluUmFuZ2UgKyBlYWNoUmFuZ2UgKiBpKTtcclxuICB9XHJcbiAgcmV0dXJuIHJhbmdlO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxYQXhpc0RhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcpe1xyXG4gICAgdmFyIHJlc3VsdCA9IHtcclxuICAgICAgICBhbmdsZTogMCxcclxuICAgICAgICB4QXhpc0hlaWdodDogY29uZmlnLnhBeGlzSGVpZ2h0XHJcbiAgICB9O1xyXG5cclxuICAgIHJlc3VsdC5yYW5nZXMgPSBnZXRYQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnKTtcclxuICAgIHJlc3VsdC5yYW5nZXNGb3JtYXQgPSByZXN1bHQucmFuZ2VzLm1hcChmdW5jdGlvbihpdGVtKXtcclxuICAgICAgICBpdGVtID0gb3B0cy54QXhpcy5mb3JtYXQ/IG9wdHMueEF4aXMuZm9ybWF0KGl0ZW0pOnV0aWwudG9GaXhlZChpdGVtLCAyKTtcclxuICAgICAgICByZXR1cm4gaXRlbTtcclxuICAgIH0pO1xyXG4gICAgdmFyIHhBeGlzU2NhbGVWYWx1ZXMgPSByZXN1bHQucmFuZ2VzLm1hcChmdW5jdGlvbiAoaXRlbSkge1xyXG4gICAgICAgIC8vIOWmguaenOWIu+W6puWAvOaYr+a1rueCueaVsCzliJnkv53nlZnkuKTkvY3lsI/mlbBcclxuICAgICAgICBpdGVtID0gdXRpbC50b0ZpeGVkKGl0ZW0sIDIpO1xyXG4gICAgICAgIC8vIOiLpeacieiHquWumuS5ieagvOW8j+WImeiwg+eUqOiHquWumuS5ieeahOagvOW8j+WMluWHveaVsFxyXG4gICAgICAgIGl0ZW0gPSBvcHRzLnhBeGlzLmZvcm1hdCA/IG9wdHMueEF4aXMuZm9ybWF0KE51bWJlcihpdGVtKSkgOiBpdGVtO1xyXG4gICAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfSk7XHJcblxyXG4gICAgcmVzdWx0ID0gT2JqZWN0LmFzc2lnbihyZXN1bHQsZ2V0WEF4aXNQb2ludHMoeEF4aXNTY2FsZVZhbHVlcywgb3B0cywgY29uZmlnKSk7XHJcbiAgICAvLyDorqHnrpdY6L205Yi75bqm55qE5bGe5oCn6K2s5aaC5q+P5Liq5Yi75bqm55qE6Ze06ZqULOWIu+W6pueahOi1t+Wni+eCuVxc57uT5p2f54K55Lul5Y+K5oC76ZW/XHJcbiAgICB2YXIgZWFjaFNwYWNpbmcgPSByZXN1bHQuZWFjaFNwYWNpbmc7XHJcblxyXG4gICAgdmFyIHRleHRMZW5ndGggPSB4QXhpc1NjYWxlVmFsdWVzLm1hcChmdW5jdGlvbiAoaXRlbSkge1xyXG4gICAgICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtKTtcclxuICAgIH0pO1xyXG4gICAgXHJcbiAgICAvLyBnZXQgbWF4IGxlbmd0aCBvZiBjYXRlZ29yaWVzIHRleHRcclxuICAgIHZhciBtYXhUZXh0TGVuZ3RoID0gTWF0aC5tYXguYXBwbHkodGhpcywgdGV4dExlbmd0aCk7XHJcblxyXG4gICAgLy8g5aaC5p6c5Yi75bqm5YC85paH5pys5YaF5a656L+H6ZW/LOWImeWwhuWFtumAhuaXtumSiOaXi+i9rDQ1wrBcclxuICAgIGlmIChtYXhUZXh0TGVuZ3RoICsgMiAqIGNvbmZpZy54QXhpc1RleHRQYWRkaW5nID4gZWFjaFNwYWNpbmcpIHtcclxuICAgICAgICByZXN1bHQuYW5nbGUgPSA0NSAqIE1hdGguUEkgLyAxODA7XHJcbiAgICAgICAgcmVzdWx0LnhBeGlzSGVpZ2h0ID0gMiAqIGNvbmZpZy54QXhpc1RleHRQYWRkaW5nICsgbWF4VGV4dExlbmd0aCAqIE1hdGguc2luKHJlc3VsdC5hbmdsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKG9wdHMueEF4aXMuZGlzYWJsZWQgPT09IHRydWUpIHtcclxuICAgICAgICByZXN1bHQueEF4aXNIZWlnaHQgPSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFJhZGFyRGF0YVBvaW50cyhhbmdsZUxpc3QsIGNlbnRlciwgcmFkaXVzLCBzZXJpZXMsIG9wdHMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA1ICYmIGFyZ3VtZW50c1s1XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzVdIDogMTtcclxuXHJcbiAgdmFyIHJhZGFyT3B0aW9uID0gb3B0cy5leHRyYS5yYWRhciB8fCB7fTtcclxuICByYWRhck9wdGlvbi5tYXggPSByYWRhck9wdGlvbi5tYXggfHwgMDtcclxuICB2YXIgbWF4RGF0YSA9IE1hdGgubWF4KHJhZGFyT3B0aW9uLm1heCwgTWF0aC5tYXguYXBwbHkobnVsbCwgZGF0YUNvbWJpbmUoc2VyaWVzKSkpO1xyXG5cclxuICB2YXIgZGF0YSA9IFtdO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgZWFjaCA9IHNlcmllc1tpXTtcclxuICAgIGxldCBsaXN0SXRlbSA9IHt9O1xyXG4gICAgbGlzdEl0ZW0uY29sb3IgPSBlYWNoLmNvbG9yO1xyXG5cdFx0bGlzdEl0ZW0ubGVnZW5kU2hhcGUgPSBlYWNoLmxlZ2VuZFNoYXBlO1xyXG5cdFx0bGlzdEl0ZW0ucG9pbnRTaGFwZSA9IGVhY2gucG9pbnRTaGFwZTtcclxuICAgIGxpc3RJdGVtLmRhdGEgPSBbXTtcclxuICAgIGVhY2guZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgIGxldCB0bXAgPSB7fTtcclxuICAgICAgdG1wLmFuZ2xlID0gYW5nbGVMaXN0W2luZGV4XTtcclxuXHJcbiAgICAgIHRtcC5wcm9wb3J0aW9uID0gaXRlbSAvIG1heERhdGE7XHJcbiAgICAgIHRtcC5wb3NpdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHJhZGl1cyAqIHRtcC5wcm9wb3J0aW9uICogcHJvY2VzcyAqIE1hdGguY29zKHRtcC5hbmdsZSksIHJhZGl1cyAqIHRtcC5wcm9wb3J0aW9uICpcclxuICAgICAgICBwcm9jZXNzICogTWF0aC5zaW4odG1wLmFuZ2xlKSwgY2VudGVyKTtcclxuICAgICAgbGlzdEl0ZW0uZGF0YS5wdXNoKHRtcCk7XHJcbiAgICB9KTtcclxuXHJcbiAgICBkYXRhLnB1c2gobGlzdEl0ZW0pO1xyXG4gIH1cclxuXHJcbiAgcmV0dXJuIGRhdGE7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFBpZURhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogMTtcclxuXHJcbiAgdmFyIGNvdW50ID0gMDtcclxuICB2YXIgX3N0YXJ0XyA9IDA7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGNvdW50ICs9IGl0ZW0uZGF0YTtcclxuICB9XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGlmIChjb3VudCA9PT0gMCkge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IDEgLyBzZXJpZXMubGVuZ3RoICogcHJvY2VzcztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5kYXRhIC8gY291bnQgKiBwcm9jZXNzO1xyXG4gICAgfVxyXG4gICAgaXRlbS5fcmFkaXVzXyA9IHJhZGl1cztcclxuICB9XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5fc3RhcnRfID0gX3N0YXJ0XztcclxuICAgIF9zdGFydF8gKz0gMiAqIGl0ZW0uX3Byb3BvcnRpb25fICogTWF0aC5QSTtcclxuICB9XHJcblxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEZ1bm5lbERhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogMTtcclxuICBzZXJpZXMgPSBzZXJpZXMuc29ydChmdW5jdGlvbihhLGIpe3JldHVybiBwYXJzZUludChiLmRhdGEpLXBhcnNlSW50KGEuZGF0YSk7fSk7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIHNlcmllc1tpXS5yYWRpdXMgPSBzZXJpZXNbaV0uZGF0YS9zZXJpZXNbMF0uZGF0YSpyYWRpdXMqcHJvY2VzcztcclxuICAgIHNlcmllc1tpXS5fcHJvcG9ydGlvbl8gPSBzZXJpZXNbaV0uZGF0YS9zZXJpZXNbMF0uZGF0YTtcclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcy5yZXZlcnNlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFJvc2VEYXRhUG9pbnRzKHNlcmllcywgdHlwZSwgbWluUmFkaXVzLCByYWRpdXMpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgY291bnQgPSAwO1xyXG4gIHZhciBfc3RhcnRfID0gMDtcclxuXHJcbiAgdmFyIGRhdGFBcnIgPSBbXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlcmllcy5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBpdGVtLmRhdGEgPSBpdGVtLmRhdGEgPT09IG51bGwgPyAwIDogaXRlbS5kYXRhO1xyXG4gICAgY291bnQgKz0gaXRlbS5kYXRhO1xyXG4gICAgZGF0YUFyci5wdXNoKGl0ZW0uZGF0YSk7XHJcbiAgfVxyXG4gIFxyXG4gIHZhciBtaW5EYXRhID0gTWF0aC5taW4uYXBwbHkobnVsbCwgZGF0YUFycik7XHJcbiAgdmFyIG1heERhdGEgPSBNYXRoLm1heC5hcHBseShudWxsLCBkYXRhQXJyKTtcclxuICB2YXIgcmFkaXVzTGVuZ3RoID0gcmFkaXVzIC0gbWluUmFkaXVzO1xyXG4gIFxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBpZiAoY291bnQgPT09IDAgfHwgdHlwZSA9PSAnYXJlYScpIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLmRhdGEgLyBjb3VudCAqIHByb2Nlc3M7XHJcbiAgICAgIGl0ZW0uX3Jvc2VfcHJvcG9ydGlvbl8gPSAxIC8gc2VyaWVzLmxlbmd0aCAqIHByb2Nlc3M7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uZGF0YSAvIGNvdW50ICogcHJvY2VzcztcclxuICAgICAgaXRlbS5fcm9zZV9wcm9wb3J0aW9uXyA9IGl0ZW0uZGF0YSAvIGNvdW50ICogcHJvY2VzcztcclxuICAgIH1cclxuICAgIGl0ZW0uX3JhZGl1c18gPSBtaW5SYWRpdXMgKyByYWRpdXNMZW5ndGggKiAoKGl0ZW0uZGF0YSAtIG1pbkRhdGEpIC8gKG1heERhdGEgLSBtaW5EYXRhKSk7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uX3N0YXJ0XyA9IF9zdGFydF87XHJcbiAgICBfc3RhcnRfICs9IDIgKiBpdGVtLl9yb3NlX3Byb3BvcnRpb25fICogTWF0aC5QSTtcclxuICB9XHJcblxyXG4gIHJldHVybiBzZXJpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEFyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBhcmNiYXJPcHRpb24pIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogMTtcclxuICBpZiAocHJvY2VzcyA9PSAxKSB7XHJcbiAgICBwcm9jZXNzID0gMC45OTk5OTk7XHJcbiAgfVxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc1tpXTtcclxuICAgIGl0ZW0uZGF0YSA9IGl0ZW0uZGF0YSA9PT0gbnVsbCA/IDAgOiBpdGVtLmRhdGE7XHJcbiAgICBsZXQgdG90YWxBbmdsZTtcclxuICAgIGlmIChhcmNiYXJPcHRpb24udHlwZSA9PSAnY2lyY2xlJykge1xyXG4gICAgICB0b3RhbEFuZ2xlID0gMjtcclxuICAgIH0gZWxzZSB7XHJcblx0XHRcdGlmIChhcmNiYXJPcHRpb24uZW5kQW5nbGUgPCBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZSkge1xyXG5cdFx0XHQgIHRvdGFsQW5nbGUgPSAyICsgYXJjYmFyT3B0aW9uLmVuZEFuZ2xlIC0gYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGU7XHJcblx0XHRcdH0gZWxzZXtcclxuXHRcdFx0ICB0b3RhbEFuZ2xlID0gYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGUgLSBhcmNiYXJPcHRpb24uZW5kQW5nbGU7XHJcblx0XHRcdH1cclxuICAgIH1cclxuICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gdG90YWxBbmdsZSAqIGl0ZW0uZGF0YSAqIHByb2Nlc3MgKyBhcmNiYXJPcHRpb24uc3RhcnRBbmdsZTtcclxuICAgIGlmIChpdGVtLl9wcm9wb3J0aW9uXyA+PSAyKSB7XHJcbiAgICAgIGl0ZW0uX3Byb3BvcnRpb25fID0gaXRlbS5fcHJvcG9ydGlvbl8gJSAyO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gc2VyaWVzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRHYXVnZUF4aXNQb2ludHMoY2F0ZWdvcmllcywgc3RhcnRBbmdsZSwgZW5kQW5nbGUpIHtcclxuICBsZXQgdG90YWxBbmdsZSA9IHN0YXJ0QW5nbGUgLSBlbmRBbmdsZSArIDE7XHJcbiAgbGV0IHRlbXBTdGFydEFuZ2xlID0gc3RhcnRBbmdsZTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGNhdGVnb3JpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGNhdGVnb3JpZXNbaV0udmFsdWUgPSBjYXRlZ29yaWVzW2ldLnZhbHVlID09PSBudWxsID8gMCA6IGNhdGVnb3JpZXNbaV0udmFsdWU7XHJcbiAgICBjYXRlZ29yaWVzW2ldLl9zdGFydEFuZ2xlXyA9IHRlbXBTdGFydEFuZ2xlO1xyXG4gICAgY2F0ZWdvcmllc1tpXS5fZW5kQW5nbGVfID0gdG90YWxBbmdsZSAqIGNhdGVnb3JpZXNbaV0udmFsdWUgKyBzdGFydEFuZ2xlO1xyXG4gICAgaWYgKGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyA+PSAyKSB7XHJcbiAgICAgIGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyA9IGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXyAlIDI7XHJcbiAgICB9XHJcbiAgICB0ZW1wU3RhcnRBbmdsZSA9IGNhdGVnb3JpZXNbaV0uX2VuZEFuZ2xlXztcclxuICB9XHJcbiAgcmV0dXJuIGNhdGVnb3JpZXM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldEdhdWdlRGF0YVBvaW50cyhzZXJpZXMsIGNhdGVnb3JpZXMsIGdhdWdlT3B0aW9uKSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IDE7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgaXRlbS5kYXRhID0gaXRlbS5kYXRhID09PSBudWxsID8gMCA6IGl0ZW0uZGF0YTtcclxuICAgIGlmIChnYXVnZU9wdGlvbi5wb2ludGVyLmNvbG9yID09ICdhdXRvJykge1xyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhdGVnb3JpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICBpZiAoaXRlbS5kYXRhIDw9IGNhdGVnb3JpZXNbaV0udmFsdWUpIHtcclxuICAgICAgICAgIGl0ZW0uY29sb3IgPSBjYXRlZ29yaWVzW2ldLmNvbG9yO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpdGVtLmNvbG9yID0gZ2F1Z2VPcHRpb24ucG9pbnRlci5jb2xvcjtcclxuICAgIH1cclxuICAgIGxldCB0b3RhbEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIGdhdWdlT3B0aW9uLmVuZEFuZ2xlICsgMTtcclxuICAgIGl0ZW0uX2VuZEFuZ2xlXyA9IHRvdGFsQW5nbGUgKiBpdGVtLmRhdGEgKyBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlO1xyXG4gICAgaXRlbS5fb2xkQW5nbGVfID0gZ2F1Z2VPcHRpb24ub2xkQW5nbGU7XHJcbiAgICBpZiAoZ2F1Z2VPcHRpb24ub2xkQW5nbGUgPCBnYXVnZU9wdGlvbi5lbmRBbmdsZSkge1xyXG4gICAgICBpdGVtLl9vbGRBbmdsZV8gKz0gMjtcclxuICAgIH1cclxuICAgIGlmIChpdGVtLmRhdGEgPj0gZ2F1Z2VPcHRpb24ub2xkRGF0YSkge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IChpdGVtLl9lbmRBbmdsZV8gLSBpdGVtLl9vbGRBbmdsZV8pICogcHJvY2VzcyArIGdhdWdlT3B0aW9uLm9sZEFuZ2xlO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaXRlbS5fcHJvcG9ydGlvbl8gPSBpdGVtLl9vbGRBbmdsZV8gLSAoaXRlbS5fb2xkQW5nbGVfIC0gaXRlbS5fZW5kQW5nbGVfKSAqIHByb2Nlc3M7XHJcbiAgICB9XHJcbiAgICBpZiAoaXRlbS5fcHJvcG9ydGlvbl8gPj0gMikge1xyXG4gICAgICBpdGVtLl9wcm9wb3J0aW9uXyA9IGl0ZW0uX3Byb3BvcnRpb25fICUgMjtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHNlcmllcztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0UGllVGV4dE1heExlbmd0aChzZXJpZXMpIHtcclxuICBzZXJpZXMgPSBnZXRQaWVEYXRhUG9pbnRzKHNlcmllcyk7XHJcbiAgbGV0IG1heExlbmd0aCA9IDA7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gc2VyaWVzW2ldO1xyXG4gICAgbGV0IHRleHQgPSBpdGVtLmZvcm1hdCA/IGl0ZW0uZm9ybWF0KCtpdGVtLl9wcm9wb3J0aW9uXy50b0ZpeGVkKDIpKSA6IHV0aWwudG9GaXhlZChpdGVtLl9wcm9wb3J0aW9uXyAqIDEwMCkgKyAnJSc7XHJcbiAgICBtYXhMZW5ndGggPSBNYXRoLm1heChtYXhMZW5ndGgsIG1lYXN1cmVUZXh0KHRleHQpKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBtYXhMZW5ndGg7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgY29sdW1uTGVuLCBpbmRleCwgY29uZmlnLCBvcHRzKSB7XHJcbiAgcmV0dXJuIHBvaW50cy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgICBpdGVtLndpZHRoID0gTWF0aC5jZWlsKChlYWNoU3BhY2luZyAtIDIgKiBjb25maWcuY29sdW1lUGFkZGluZykgLyBjb2x1bW5MZW4pO1xyXG5cclxuICAgIGlmIChvcHRzLmV4dHJhLmNvbHVtbiAmJiBvcHRzLmV4dHJhLmNvbHVtbi53aWR0aCAmJiArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggPiAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggPSBNYXRoLm1pbihpdGVtLndpZHRoLCArb3B0cy5leHRyYS5jb2x1bW4ud2lkdGgpO1xyXG4gICAgfVxyXG4gICAgaWYgKGl0ZW0ud2lkdGggPD0gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gMTtcclxuICAgIH1cclxuICAgIGl0ZW0ueCArPSAoaW5kZXggKyAwLjUgLSBjb2x1bW5MZW4gLyAyKSAqIGl0ZW0ud2lkdGg7XHJcbiAgICByZXR1cm4gaXRlbTtcclxuICB9KTtcclxufVxyXG5cclxuZnVuY3Rpb24gZml4Q29sdW1lTWV0ZXJEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIGNvbHVtbkxlbiwgaW5kZXgsIGNvbmZpZywgb3B0cywgYm9yZGVyKSB7XHJcbiAgcmV0dXJuIHBvaW50cy5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgICBpdGVtLndpZHRoID0gTWF0aC5jZWlsKChlYWNoU3BhY2luZyAtIDIgKiBjb25maWcuY29sdW1lUGFkZGluZykgLyAyKTtcclxuXHJcbiAgICBpZiAob3B0cy5leHRyYS5jb2x1bW4gJiYgb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggJiYgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gTWF0aC5taW4oaXRlbS53aWR0aCwgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoaW5kZXggPiAwKSB7XHJcbiAgICAgIGl0ZW0ud2lkdGggLT0gMiAqIGJvcmRlcjtcclxuICAgIH1cclxuICAgIHJldHVybiBpdGVtO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBmaXhDb2x1bWVTdGFja0RhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgY29sdW1uTGVuLCBpbmRleCwgY29uZmlnLCBvcHRzLCBzZXJpZXMpIHtcclxuXHJcbiAgcmV0dXJuIHBvaW50cy5tYXAoZnVuY3Rpb24oaXRlbSwgaW5kZXhuKSB7XHJcblxyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgICBpdGVtLndpZHRoID0gTWF0aC5jZWlsKChlYWNoU3BhY2luZyAtIDIgKiBjb25maWcuY29sdW1lUGFkZGluZykgLyAyKTtcclxuXHJcbiAgICBpZiAob3B0cy5leHRyYS5jb2x1bW4gJiYgb3B0cy5leHRyYS5jb2x1bW4ud2lkdGggJiYgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoID4gMCkge1xyXG4gICAgICBpdGVtLndpZHRoID0gTWF0aC5taW4oaXRlbS53aWR0aCwgK29wdHMuZXh0cmEuY29sdW1uLndpZHRoKTtcclxuICAgIH1cclxuICAgIHJldHVybiBpdGVtO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRYQXhpc1BvaW50cyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcpIHtcclxuICB2YXIgc3BhY2luZ1ZhbGlkID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXTtcclxuICB2YXIgZGF0YUNvdW50ID0gb3B0cy5lbmFibGVTY3JvbGwgPyBNYXRoLm1pbihvcHRzLnhBeGlzLml0ZW1Db3VudCwgY2F0ZWdvcmllcy5sZW5ndGgpIDogY2F0ZWdvcmllcy5sZW5ndGg7XHJcbiAgaWYoKG9wdHMudHlwZT09J2xpbmUnIHx8IG9wdHMudHlwZT09J2FyZWEnKSAmJiBkYXRhQ291bnQ+MSAmJiBvcHRzLnhBeGlzLmJvdW5kYXJ5R2FwPT0nanVzdGlmeScpe1xyXG4gICAgZGF0YUNvdW50IC09MTtcclxuICB9XHJcbiAgdmFyIGVhY2hTcGFjaW5nID0gc3BhY2luZ1ZhbGlkIC8gZGF0YUNvdW50O1xyXG5cclxuICB2YXIgeEF4aXNQb2ludHMgPSBbXTtcclxuICB2YXIgc3RhcnRYID0gb3B0cy5hcmVhWzNdO1xyXG4gIHZhciBlbmRYID0gb3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXTtcclxuICBjYXRlZ29yaWVzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIHhBeGlzUG9pbnRzLnB1c2goc3RhcnRYICsgaW5kZXggKiBlYWNoU3BhY2luZyk7XHJcbiAgfSk7XHJcbiAgaWYob3B0cy54QXhpcy5ib3VuZGFyeUdhcCAhPT0nanVzdGlmeScpe1xyXG4gICAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICAgIHhBeGlzUG9pbnRzLnB1c2goc3RhcnRYICsgY2F0ZWdvcmllcy5sZW5ndGggKiBlYWNoU3BhY2luZyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB4QXhpc1BvaW50cy5wdXNoKGVuZFgpO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgeEF4aXNQb2ludHM6IHhBeGlzUG9pbnRzLFxyXG4gICAgc3RhcnRYOiBzdGFydFgsXHJcbiAgICBlbmRYOiBlbmRYLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0Q2FuZGxlRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnKSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNyAmJiBhcmd1bWVudHNbN10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s3XSA6IDE7XHJcbiAgdmFyIHBvaW50cyA9IFtdO1xyXG4gIHZhciB2YWxpZEhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIGRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcG9pbnRzLnB1c2gobnVsbCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgY1BvaW50cyA9IFtdO1xyXG4gICAgICBpdGVtLmZvckVhY2goZnVuY3Rpb24oaXRlbXMsIGluZGV4cykge1xyXG4gICAgICAgIHZhciBwb2ludCA9IHt9O1xyXG4gICAgICAgIHBvaW50LnggPSB4QXhpc1BvaW50c1tpbmRleF0gKyBNYXRoLnJvdW5kKGVhY2hTcGFjaW5nIC8gMik7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gaXRlbXMudmFsdWUgfHwgaXRlbXM7XHJcbiAgICAgICAgdmFyIGhlaWdodCA9IHZhbGlkSGVpZ2h0ICogKHZhbHVlIC0gbWluUmFuZ2UpIC8gKG1heFJhbmdlIC0gbWluUmFuZ2UpO1xyXG4gICAgICAgIGhlaWdodCAqPSBwcm9jZXNzO1xyXG4gICAgICAgIHBvaW50LnkgPSBvcHRzLmhlaWdodCAtIE1hdGgucm91bmQoaGVpZ2h0KSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICBjUG9pbnRzLnB1c2gocG9pbnQpO1xyXG4gICAgICB9KTtcclxuICAgICAgcG9pbnRzLnB1c2goY1BvaW50cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDcgJiYgYXJndW1lbnRzWzddICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbN10gOiAxO1xyXG4gIHZhciBib3VuZGFyeUdhcD0nY2VudGVyJztcclxuICBpZiAob3B0cy50eXBlID09ICdsaW5lJ3x8b3B0cy50eXBlID09ICdhcmVhJyl7XHJcbiAgICBib3VuZGFyeUdhcD1vcHRzLnhBeGlzLmJvdW5kYXJ5R2FwO1xyXG4gIH1cclxuICB2YXIgcG9pbnRzID0gW107XHJcbiAgdmFyIHZhbGlkSGVpZ2h0ID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcblx0dmFyIHZhbGlkV2lkdGggPSBvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdO1xyXG4gIGRhdGEuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgaWYgKGl0ZW0gPT09IG51bGwpIHtcclxuICAgICAgcG9pbnRzLnB1c2gobnVsbCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgcG9pbnQgPSB7fTtcclxuICAgICAgcG9pbnQuY29sb3IgPSBpdGVtLmNvbG9yO1xyXG4gICAgICBwb2ludC54ID0geEF4aXNQb2ludHNbaW5kZXhdO1xyXG4gICAgICB2YXIgdmFsdWUgPSBpdGVtO1xyXG4gICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnICYmIGl0ZW0gIT09IG51bGwpIHtcclxuXHRcdFx0XHRpZiAoaXRlbS5jb25zdHJ1Y3RvciA9PSBBcnJheSkge1xyXG5cdFx0XHRcdFx0bGV0IHhyYW5nZXMseG1pblJhbmdlLHhtYXhSYW5nZTtcclxuXHRcdFx0XHRcdHhyYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueEF4aXNEYXRhLnJhbmdlcyk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHhtaW5SYW5nZSA9IHhyYW5nZXMuc2hpZnQoKTtcclxuXHRcdFx0XHRcdHhtYXhSYW5nZSA9IHhyYW5nZXMucG9wKCk7XHJcblx0XHRcdFx0ICB2YWx1ZSA9IGl0ZW1bMV07XHJcblx0XHRcdFx0XHRwb2ludC54ID0gb3B0cy5hcmVhWzNdKyB2YWxpZFdpZHRoICogKGl0ZW1bMF0gLSB4bWluUmFuZ2UpIC8gKHhtYXhSYW5nZSAtIHhtaW5SYW5nZSk7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHQgIHZhbHVlID0gaXRlbS52YWx1ZTtcclxuXHRcdFx0XHR9XHJcbiAgICAgIH1cclxuXHRcdFx0aWYoYm91bmRhcnlHYXA9PSdjZW50ZXInKXtcclxuXHRcdFx0ICBwb2ludC54ICs9IE1hdGgucm91bmQoZWFjaFNwYWNpbmcgLyAyKTtcclxuXHRcdFx0fVxyXG4gICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgIGhlaWdodCAqPSBwcm9jZXNzO1xyXG4gICAgICBwb2ludC55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgICAgIHBvaW50cy5wdXNoKHBvaW50KTtcclxuICAgIH1cclxuICB9KTtcclxuXHJcbiAgcmV0dXJuIHBvaW50cztcclxufVxyXG5cclxuZnVuY3Rpb24gZ2V0U3RhY2tEYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHNlcmllc0luZGV4LCBzdGFja1Nlcmllcykge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDkgJiYgYXJndW1lbnRzWzldICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbOV0gOiAxO1xyXG4gIHZhciBwb2ludHMgPSBbXTtcclxuICB2YXIgdmFsaWRIZWlnaHQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuXHJcbiAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBpZiAoaXRlbSA9PT0gbnVsbCkge1xyXG4gICAgICBwb2ludHMucHVzaChudWxsKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHZhciBwb2ludCA9IHt9O1xyXG4gICAgICBwb2ludC5jb2xvciA9IGl0ZW0uY29sb3I7XHJcbiAgICAgIHBvaW50LnggPSB4QXhpc1BvaW50c1tpbmRleF0gKyBNYXRoLnJvdW5kKGVhY2hTcGFjaW5nIC8gMik7XHJcblxyXG4gICAgICBpZiAoc2VyaWVzSW5kZXggPiAwKSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gMDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8PSBzZXJpZXNJbmRleDsgaSsrKSB7XHJcbiAgICAgICAgICB2YWx1ZSArPSBzdGFja1Nlcmllc1tpXS5kYXRhW2luZGV4XTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHZhbHVlMCA9IHZhbHVlIC0gaXRlbTtcclxuICAgICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgICAgdmFyIGhlaWdodDAgPSB2YWxpZEhlaWdodCAqICh2YWx1ZTAgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gaXRlbTtcclxuICAgICAgICB2YXIgaGVpZ2h0ID0gdmFsaWRIZWlnaHQgKiAodmFsdWUgLSBtaW5SYW5nZSkgLyAobWF4UmFuZ2UgLSBtaW5SYW5nZSk7XHJcbiAgICAgICAgdmFyIGhlaWdodDAgPSAwO1xyXG4gICAgICB9XHJcbiAgICAgIHZhciBoZWlnaHRjID0gaGVpZ2h0MDtcclxuICAgICAgaGVpZ2h0ICo9IHByb2Nlc3M7XHJcbiAgICAgIGhlaWdodGMgKj0gcHJvY2VzcztcclxuICAgICAgcG9pbnQueSA9IG9wdHMuaGVpZ2h0IC0gTWF0aC5yb3VuZChoZWlnaHQpIC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICBwb2ludC55MCA9IG9wdHMuaGVpZ2h0IC0gTWF0aC5yb3VuZChoZWlnaHRjKSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgcG9pbnRzLnB1c2gocG9pbnQpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICByZXR1cm4gcG9pbnRzO1xyXG59XHJcblxyXG5mdW5jdGlvbiBnZXRZQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnLCBzdGFjaykge1xyXG4gIHZhciBpbmRleCA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogLTE7XHJcbiAgdmFyIGRhdGE7XHJcbiAgaWYgKHN0YWNrID09ICdzdGFjaycpIHtcclxuICAgIGRhdGEgPSBkYXRhQ29tYmluZVN0YWNrKHNlcmllcywgb3B0cy5jYXRlZ29yaWVzLmxlbmd0aCk7XHJcbiAgfSBlbHNlIHtcclxuICAgIGRhdGEgPSBkYXRhQ29tYmluZShzZXJpZXMpO1xyXG4gIH1cclxuICB2YXIgc29ydGVkID0gW107XHJcbiAgLy8gcmVtb3ZlIG51bGwgZnJvbSBkYXRhXHJcbiAgZGF0YSA9IGRhdGEuZmlsdGVyKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIC8vcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnICYmIGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgaWYgKGl0ZW0uY29uc3RydWN0b3IgPT0gQXJyYXkpIHtcclxuICAgICAgICByZXR1cm4gaXRlbSAhPT0gbnVsbDtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICByZXR1cm4gaXRlbS52YWx1ZSAhPT0gbnVsbDtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIGl0ZW0gIT09IG51bGw7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgZGF0YS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG4gICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0Jykge1xyXG4gICAgICBpZiAoaXRlbS5jb25zdHJ1Y3RvciA9PSBBcnJheSkge1xyXG5cdFx0XHRcdGlmKG9wdHMudHlwZT09J2NhbmRsZScpe1xyXG5cdFx0XHRcdFx0aXRlbS5tYXAoZnVuY3Rpb24oc3ViaXRlbSkge1xyXG5cdFx0XHRcdFx0ICBzb3J0ZWQucHVzaChzdWJpdGVtKTtcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRzb3J0ZWQucHVzaChpdGVtWzFdKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc29ydGVkLnB1c2goaXRlbS52YWx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHNvcnRlZC5wdXNoKGl0ZW0pO1xyXG4gICAgfVxyXG4gIH0pXHJcblx0XHJcbiAgdmFyIG1pbkRhdGEgPSAwO1xyXG4gIHZhciBtYXhEYXRhID0gMDtcclxuICBpZiAoc29ydGVkLmxlbmd0aCA+IDApIHtcclxuICAgIG1pbkRhdGEgPSBNYXRoLm1pbi5hcHBseSh0aGlzLCBzb3J0ZWQpO1xyXG4gICAgbWF4RGF0YSA9IE1hdGgubWF4LmFwcGx5KHRoaXMsIHNvcnRlZCk7XHJcbiAgfVxyXG4gIC8v5Li65LqG5YW85a65djEuOS4w5LmL5YmN55qE6aG555uuXHJcbiAgaWYoaW5kZXg+LTEpe1xyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnlBeGlzLmRhdGFbaW5kZXhdLm1pbiA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWluRGF0YSA9IE1hdGgubWluKG9wdHMueUF4aXMuZGF0YVtpbmRleF0ubWluLCBtaW5EYXRhKTtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2Ygb3B0cy55QXhpcy5kYXRhW2luZGV4XS5tYXggPT09ICdudW1iZXInKSB7XHJcbiAgICAgIG1heERhdGEgPSBNYXRoLm1heChvcHRzLnlBeGlzLmRhdGFbaW5kZXhdLm1heCwgbWF4RGF0YSk7XHJcbiAgICB9XHJcbiAgfWVsc2V7XHJcbiAgICBpZiAodHlwZW9mIG9wdHMueUF4aXMubWluID09PSAnbnVtYmVyJykge1xyXG4gICAgICBtaW5EYXRhID0gTWF0aC5taW4ob3B0cy55QXhpcy5taW4sIG1pbkRhdGEpO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBvcHRzLnlBeGlzLm1heCA9PT0gJ251bWJlcicpIHtcclxuICAgICAgbWF4RGF0YSA9IE1hdGgubWF4KG9wdHMueUF4aXMubWF4LCBtYXhEYXRhKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcblxyXG4gIGlmIChtaW5EYXRhID09PSBtYXhEYXRhKSB7XHJcbiAgICB2YXIgcmFuZ2VTcGFuID0gbWF4RGF0YSB8fCAxMDtcclxuICAgIG1heERhdGEgKz0gcmFuZ2VTcGFuO1xyXG4gIH1cclxuXHJcbiAgdmFyIGRhdGFSYW5nZSA9IGdldERhdGFSYW5nZShtaW5EYXRhLCBtYXhEYXRhKTtcclxuICB2YXIgbWluUmFuZ2UgPSBkYXRhUmFuZ2UubWluUmFuZ2U7XHJcbiAgdmFyIG1heFJhbmdlID0gZGF0YVJhbmdlLm1heFJhbmdlO1xyXG5cclxuICB2YXIgcmFuZ2UgPSBbXTtcclxuICB2YXIgZWFjaFJhbmdlID0gKG1heFJhbmdlIC0gbWluUmFuZ2UpIC8gb3B0cy55QXhpcy5zcGxpdE51bWJlcjtcclxuXHJcbiAgZm9yICh2YXIgaSA9IDA7IGkgPD0gb3B0cy55QXhpcy5zcGxpdE51bWJlcjsgaSsrKSB7XHJcbiAgICByYW5nZS5wdXNoKG1pblJhbmdlICsgZWFjaFJhbmdlICogaSk7XHJcbiAgfVxyXG4gIHJldHVybiByYW5nZS5yZXZlcnNlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNhbFlBeGlzRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZykge1xyXG4gIC8v5aCG5Y+g5Zu+6YeN566XWei9tFxyXG4gIHZhciBjb2x1bW5zdHlsZSA9IGFzc2lnbih7fSwge1xyXG4gICAgdHlwZTogXCJcIlxyXG4gIH0sIG9wdHMuZXh0cmEuY29sdW1uKTtcclxuICAvL+WmguaenOaYr+WkmlnovbTvvIzph43mlrDorqHnrpdcclxuICB2YXIgWUxlbmd0aCA9IG9wdHMueUF4aXMuZGF0YS5sZW5ndGg7XHJcbiAgdmFyIG5ld1Nlcmllcz1uZXcgQXJyYXkoWUxlbmd0aCk7XHJcbiAgaWYoWUxlbmd0aD4wKXtcclxuICAgIGZvcihsZXQgaT0wO2k8WUxlbmd0aDtpKyspe1xyXG4gICAgICBuZXdTZXJpZXNbaV09W107XHJcbiAgICAgIGZvcihsZXQgaj0wO2o8c2VyaWVzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgIGlmKHNlcmllc1tqXS5pbmRleCA9PSBpKXtcclxuICAgICAgICAgIG5ld1Nlcmllc1tpXS5wdXNoKHNlcmllc1tqXSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB2YXIgcmFuZ2VzQXJyID1uZXcgQXJyYXkoWUxlbmd0aCk7XHJcbiAgICB2YXIgcmFuZ2VzRm9ybWF0QXJyID0gbmV3IEFycmF5KFlMZW5ndGgpO1xyXG4gICAgdmFyIHlBeGlzV2lkdGhBcnIgPW5ldyBBcnJheShZTGVuZ3RoKTtcclxuXHRcdFxyXG4gICAgZm9yKGxldCBpPTA7aTxZTGVuZ3RoO2krKyl7XHJcbiAgICAgIGxldCB5RGF0YSA9IG9wdHMueUF4aXMuZGF0YVtpXTtcclxuXHRcdFx0Ly/lpoLmnpzmgLvlvIDlhbPkuI3mmL7npLrvvIzlvLrliLbmr4/kuKpZ6L205Li65LiN5pi+56S6XHJcblx0XHRcdGlmKG9wdHMueUF4aXMuZGlzYWJsZWQgPT0gdHJ1ZSl7XHJcblx0XHRcdFx0eURhdGEuZGlzYWJsZWQgPSB0cnVlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHJhbmdlc0FycltpXT1nZXRZQXhpc1RleHRMaXN0KG5ld1Nlcmllc1tpXSwgb3B0cywgY29uZmlnLCBjb2x1bW5zdHlsZS50eXBlLGkpO1xyXG5cdFx0XHRsZXQgeUF4aXNGb250U2l6ZXMgPSB5RGF0YS5mb250U2l6ZSB8fCBjb25maWcuZm9udFNpemU7XHJcblx0XHRcdHlBeGlzV2lkdGhBcnJbaV0gPSB7cG9zaXRpb246eURhdGEucG9zaXRpb24/eURhdGEucG9zaXRpb246J2xlZnQnLHdpZHRoOjB9O1xyXG5cdFx0XHRyYW5nZXNGb3JtYXRBcnJbaV09IHJhbmdlc0FycltpXS5tYXAoZnVuY3Rpb24oaXRlbXMpIHtcclxuXHRcdFx0XHRpdGVtcyA9IHV0aWwudG9GaXhlZChpdGVtcywgNik7XHJcblx0XHRcdFx0aXRlbXMgPSB5RGF0YS5mb3JtYXQgPyB5RGF0YS5mb3JtYXQoTnVtYmVyKGl0ZW1zKSkgOiBpdGVtcztcclxuXHRcdFx0XHR5QXhpc1dpZHRoQXJyW2ldLndpZHRoID0gTWF0aC5tYXgoeUF4aXNXaWR0aEFycltpXS53aWR0aCwgbWVhc3VyZVRleHQoaXRlbXMsIHlBeGlzRm9udFNpemVzKSArIDUpO1xyXG5cdFx0XHRcdHJldHVybiBpdGVtcztcclxuXHRcdFx0fSk7XHJcblx0XHRcdGxldCBjYWxpYnJhdGlvbj0geURhdGEuY2FsaWJyYXRpb24/IDQqb3B0cy5waXhlbFJhdGlvIDogMCA7XHJcblx0XHRcdHlBeGlzV2lkdGhBcnJbaV0ud2lkdGggKz0gY2FsaWJyYXRpb24gKzMqb3B0cy5waXhlbFJhdGlvO1xyXG4gICAgICBpZiAoeURhdGEuZGlzYWJsZWQgPT09IHRydWUpIHtcclxuICAgICAgICB5QXhpc1dpZHRoQXJyW2ldLndpZHRoPTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1lbHNle1xyXG4gICAgdmFyIHJhbmdlc0FyciA9bmV3IEFycmF5KDEpO1xyXG4gICAgdmFyIHJhbmdlc0Zvcm1hdEFyciA9IG5ldyBBcnJheSgxKTtcclxuICAgIHZhciB5QXhpc1dpZHRoQXJyID1uZXcgQXJyYXkoMSk7XHJcblx0XHRyYW5nZXNBcnJbMF0gPSBnZXRZQXhpc1RleHRMaXN0KHNlcmllcywgb3B0cywgY29uZmlnLCBjb2x1bW5zdHlsZS50eXBlKTtcclxuXHRcdHlBeGlzV2lkdGhBcnJbMF0gPSB7cG9zaXRpb246J2xlZnQnLHdpZHRoOjB9O1xyXG5cdFx0dmFyIHlBeGlzRm9udFNpemUgPSBvcHRzLnlBeGlzLmZvbnRTaXplIHx8IGNvbmZpZy5mb250U2l6ZTtcclxuXHRcdHJhbmdlc0Zvcm1hdEFyclswXSA9IHJhbmdlc0FyclswXS5tYXAoZnVuY3Rpb24oaXRlbSkge1xyXG5cdFx0XHRpdGVtID0gdXRpbC50b0ZpeGVkKGl0ZW0sIDYpO1xyXG5cdFx0XHRpdGVtID0gb3B0cy55QXhpcy5mb3JtYXQgPyBvcHRzLnlBeGlzLmZvcm1hdChOdW1iZXIoaXRlbSkpIDogaXRlbTtcclxuXHRcdFx0eUF4aXNXaWR0aEFyclswXS53aWR0aCA9IE1hdGgubWF4KHlBeGlzV2lkdGhBcnJbMF0ud2lkdGgsIG1lYXN1cmVUZXh0KGl0ZW0sIHlBeGlzRm9udFNpemUpICsgNSk7XHJcblx0XHRcdHJldHVybiBpdGVtO1xyXG5cdFx0fSk7XHJcblx0XHR5QXhpc1dpZHRoQXJyWzBdLndpZHRoICs9IDMqb3B0cy5waXhlbFJhdGlvO1xyXG5cdFx0aWYgKG9wdHMueUF4aXMuZGlzYWJsZWQgPT09IHRydWUpIHtcclxuXHRcdCAgeUF4aXNXaWR0aEFyclswXSA9IHtwb3NpdGlvbjonbGVmdCcsd2lkdGg6MH07XHJcblx0XHQgIG9wdHMueUF4aXMuZGF0YVswXT17ZGlzYWJsZWQ6dHJ1ZX07XHJcblx0XHR9ZWxzZXtcclxuXHRcdFx0b3B0cy55QXhpcy5kYXRhWzBdPXtkaXNhYmxlZDpmYWxzZSxwb3NpdGlvbjonbGVmdCcsbWF4Om9wdHMueUF4aXMubWF4LG1pbjpvcHRzLnlBeGlzLm1pbixmb3JtYXQ6b3B0cy55QXhpcy5mb3JtYXR9O1xyXG5cdFx0fVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICByZXR1cm4ge1xyXG4gICAgcmFuZ2VzRm9ybWF0OiByYW5nZXNGb3JtYXRBcnIsXHJcbiAgICByYW5nZXM6IHJhbmdlc0FycixcclxuICAgIHlBeGlzV2lkdGg6IHlBeGlzV2lkdGhBcnJcclxuICB9O1xyXG4gIFxyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxUb29sdGlwWUF4aXNEYXRhKHBvaW50LCBzZXJpZXMsIG9wdHMsIGNvbmZpZywgZWFjaFNwYWNpbmcpIHtcclxuICBsZXQgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXMpO1xyXG4gIGxldCBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBsZXQgbWluQXhpcyA9IG9wdHMuYXJlYVswXTtcclxuICBsZXQgaXRlbXM9W107XHJcbiAgZm9yKGxldCBpPTA7aTxyYW5nZXMubGVuZ3RoO2krKyl7XHJcbiAgICBsZXQgbWF4VmFsID0gcmFuZ2VzW2ldLnNoaWZ0KCk7XHJcbiAgICBsZXQgbWluVmFsID0gcmFuZ2VzW2ldLnBvcCgpO1xyXG4gICAgbGV0IGl0ZW0gPSBtYXhWYWwgLSAobWF4VmFsIC0gbWluVmFsKSAqIChwb2ludCAtIG1pbkF4aXMpIC8gc3BhY2luZ1ZhbGlkO1xyXG4gICAgaXRlbSA9IG9wdHMueUF4aXMuZGF0YVtpXS5mb3JtYXQgPyBvcHRzLnlBeGlzLmRhdGFbaV0uZm9ybWF0KE51bWJlcihpdGVtKSkgOiBpdGVtLnRvRml4ZWQoMCk7XHJcbiAgICBpdGVtcy5wdXNoKFN0cmluZyhpdGVtKSlcclxuICB9XHJcbiAgcmV0dXJuIGl0ZW1zO1xyXG59XHJcblxyXG5mdW5jdGlvbiBjYWxNYXJrTGluZURhdGEocG9pbnRzLCBvcHRzKSB7XHJcbiAgbGV0IG1pblJhbmdlLCBtYXhSYW5nZTtcclxuICBsZXQgc3BhY2luZ1ZhbGlkID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl07XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIHBvaW50c1tpXS55QXhpc0luZGV4ID0gcG9pbnRzW2ldLnlBeGlzSW5kZXggPyBwb2ludHNbaV0ueUF4aXNJbmRleDowO1xyXG4gICAgbGV0IHJhbmdlID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbcG9pbnRzW2ldLnlBeGlzSW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2UucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlLnNoaWZ0KCk7XHJcbiAgICBsZXQgaGVpZ2h0ID0gc3BhY2luZ1ZhbGlkICogKHBvaW50c1tpXS52YWx1ZSAtIG1pblJhbmdlKSAvIChtYXhSYW5nZSAtIG1pblJhbmdlKTtcclxuICAgIHBvaW50c1tpXS55ID0gb3B0cy5oZWlnaHQgLSBNYXRoLnJvdW5kKGhlaWdodCkgLSBvcHRzLmFyZWFbMl07XHJcbiAgfVxyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cykge1xyXG4gIGlmIChvcHRzLnJvdGF0ZUxvY2sgIT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuaGVpZ2h0LCAwKTtcclxuICAgIGNvbnRleHQucm90YXRlKDkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgfSBlbHNlIGlmIChvcHRzLl9yb3RhdGVfICE9PSB0cnVlKSB7XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZShvcHRzLmhlaWdodCwgMCk7XHJcbiAgICBjb250ZXh0LnJvdGF0ZSg5MCAqIE1hdGguUEkgLyAxODApO1xyXG4gICAgb3B0cy5fcm90YXRlXyA9IHRydWU7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGNvbG9yLCBzaGFwZSwgY29udGV4dCwgb3B0cykge1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0aWYob3B0cy5kYXRhUG9pbnRTaGFwZVR5cGUgPT0gJ2hvbGxvdycpe1xyXG5cdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShjb2xvcik7XHJcblx0XHRjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLmJhY2tncm91bmQpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcblx0fWVsc2V7XHJcblx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKFwiI2ZmZmZmZlwiKTtcclxuXHRcdGNvbnRleHQuc2V0RmlsbFN0eWxlKGNvbG9yKTtcclxuXHRcdGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG5cdH1cclxuICBpZiAoc2hhcGUgPT09ICdkaWFtb25kJykge1xyXG4gICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gNC41LCBpdGVtLnkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55ICsgNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyA0LjUsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkgLSA0LjUpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9IGVsc2UgaWYgKHNoYXBlID09PSAnY2lyY2xlJykge1xyXG4gICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggKyAyLjUgKiBvcHRzLnBpeGVsUmF0aW8sIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5hcmMoaXRlbS54LCBpdGVtLnksIDMgKiBvcHRzLnBpeGVsUmF0aW8sIDAsIDIgKiBNYXRoLlBJLCBmYWxzZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0gZWxzZSBpZiAoc2hhcGUgPT09ICdyZWN0Jykge1xyXG4gICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggLSAzLjUsIGl0ZW0ueSAtIDMuNSk7XHJcbiAgICAgICAgY29udGV4dC5yZWN0KGl0ZW0ueCAtIDMuNSwgaXRlbS55IC0gMy41LCA3LCA3KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfSBlbHNlIGlmIChzaGFwZSA9PT0gJ3RyaWFuZ2xlJykge1xyXG4gICAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgaWYgKGl0ZW0gIT09IG51bGwpIHtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gNC41LCBpdGVtLnkgKyA0LjUpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCArIDQuNSwgaXRlbS55ICsgNC41KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSAtIDQuNSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdSaW5nVGl0bGUob3B0cywgY29uZmlnLCBjb250ZXh0LCBjZW50ZXIpIHtcclxuICB2YXIgdGl0bGVmb250U2l6ZSA9IG9wdHMudGl0bGUuZm9udFNpemUgfHwgY29uZmlnLnRpdGxlRm9udFNpemU7XHJcbiAgdmFyIHN1YnRpdGxlZm9udFNpemUgPSBvcHRzLnN1YnRpdGxlLmZvbnRTaXplIHx8IGNvbmZpZy5zdWJ0aXRsZUZvbnRTaXplO1xyXG4gIHZhciB0aXRsZSA9IG9wdHMudGl0bGUubmFtZSB8fCAnJztcclxuICB2YXIgc3VidGl0bGUgPSBvcHRzLnN1YnRpdGxlLm5hbWUgfHwgJyc7XHJcbiAgdmFyIHRpdGxlRm9udENvbG9yID0gb3B0cy50aXRsZS5jb2xvciB8fCBjb25maWcudGl0bGVDb2xvcjtcclxuICB2YXIgc3VidGl0bGVGb250Q29sb3IgPSBvcHRzLnN1YnRpdGxlLmNvbG9yIHx8IGNvbmZpZy5zdWJ0aXRsZUNvbG9yO1xyXG4gIHZhciB0aXRsZUhlaWdodCA9IHRpdGxlID8gdGl0bGVmb250U2l6ZSA6IDA7XHJcbiAgdmFyIHN1YnRpdGxlSGVpZ2h0ID0gc3VidGl0bGUgPyBzdWJ0aXRsZWZvbnRTaXplIDogMDtcclxuICB2YXIgbWFyZ2luID0gNTtcclxuXHJcbiAgaWYgKHN1YnRpdGxlKSB7XHJcbiAgICB2YXIgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQoc3VidGl0bGUsIHN1YnRpdGxlZm9udFNpemUpO1xyXG4gICAgdmFyIHN0YXJ0WCA9IGNlbnRlci54IC0gdGV4dFdpZHRoIC8gMiArIChvcHRzLnN1YnRpdGxlLm9mZnNldFggfHwgMCk7XHJcbiAgICB2YXIgc3RhcnRZID0gY2VudGVyLnkgKyBzdWJ0aXRsZWZvbnRTaXplIC8gMiArIChvcHRzLnN1YnRpdGxlLm9mZnNldFkgfHwgMCk7XHJcbiAgICBpZiAodGl0bGUpIHtcclxuICAgICAgc3RhcnRZICs9ICh0aXRsZUhlaWdodCArIG1hcmdpbikgLyAyO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoc3VidGl0bGVmb250U2l6ZSk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShzdWJ0aXRsZUZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KHN1YnRpdGxlLCBzdGFydFgsIHN0YXJ0WSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICB9XHJcbiAgaWYgKHRpdGxlKSB7XHJcbiAgICB2YXIgX3RleHRXaWR0aCA9IG1lYXN1cmVUZXh0KHRpdGxlLCB0aXRsZWZvbnRTaXplKTtcclxuICAgIHZhciBfc3RhcnRYID0gY2VudGVyLnggLSBfdGV4dFdpZHRoIC8gMiArIChvcHRzLnRpdGxlLm9mZnNldFggfHwgMCk7XHJcbiAgICB2YXIgX3N0YXJ0WSA9IGNlbnRlci55ICsgdGl0bGVmb250U2l6ZSAvIDIgKyAob3B0cy50aXRsZS5vZmZzZXRZIHx8IDApO1xyXG4gICAgaWYgKHN1YnRpdGxlKSB7XHJcbiAgICAgIF9zdGFydFkgLT0gKHN1YnRpdGxlSGVpZ2h0ICsgbWFyZ2luKSAvIDI7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZSh0aXRsZWZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHRpdGxlRm9udENvbG9yKTtcclxuICAgIGNvbnRleHQuZmlsbFRleHQodGl0bGUsIF9zdGFydFgsIF9zdGFydFkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UG9pbnRUZXh0KHBvaW50cywgc2VyaWVzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICAvLyDnu5jliLbmlbDmja7mlofmoYhcclxuICB2YXIgZGF0YSA9IHNlcmllcy5kYXRhO1xyXG4gIHBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBpZiAoaXRlbSAhPT0gbnVsbCkge1xyXG4gICAgICAvL3ZhciBmb3JtYXRWYWwgPSBzZXJpZXMuZm9ybWF0ID8gc2VyaWVzLmZvcm1hdChkYXRhW2luZGV4XSkgOiBkYXRhW2luZGV4XTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShzZXJpZXMudGV4dFNpemUgfHwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoc2VyaWVzLnRleHRDb2xvciB8fCAnIzY2NjY2NicpO1xyXG4gICAgICB2YXIgdmFsdWUgPSBkYXRhW2luZGV4XVxyXG4gICAgICBpZiAodHlwZW9mIGRhdGFbaW5kZXhdID09PSAnb2JqZWN0JyAmJiBkYXRhW2luZGV4XSAhPT0gbnVsbCkge1xyXG5cdFx0XHRcdGlmIChkYXRhW2luZGV4XS5jb25zdHJ1Y3RvciA9PSBBcnJheSkge1xyXG5cdFx0XHRcdFx0dmFsdWUgPSBkYXRhW2luZGV4XVsxXTtcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHZhbHVlID0gZGF0YVtpbmRleF0udmFsdWVcclxuXHRcdFx0XHR9XHJcbiAgICAgIH1cclxuICAgICAgdmFyIGZvcm1hdFZhbCA9IHNlcmllcy5mb3JtYXQgPyBzZXJpZXMuZm9ybWF0KHZhbHVlKSA6IHZhbHVlO1xyXG4gICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhmb3JtYXRWYWwpLCBpdGVtLnggLSBtZWFzdXJlVGV4dChmb3JtYXRWYWwsIHNlcmllcy50ZXh0U2l6ZSB8fCBjb25maWcuZm9udFNpemUpIC8gMiwgaXRlbS55IC00KTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIH1cclxuICB9KTtcclxuXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdHYXVnZUxhYmVsKGdhdWdlT3B0aW9uLCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICByYWRpdXMgLT0gZ2F1Z2VPcHRpb24ud2lkdGggLyAyICsgY29uZmlnLmdhdWdlTGFiZWxUZXh0TWFyZ2luO1xyXG5cclxuICBsZXQgdG90YWxBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSBnYXVnZU9wdGlvbi5lbmRBbmdsZSArIDE7XHJcbiAgbGV0IHNwbGl0QW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gIGxldCB0b3RhbE51bWJlciA9IGdhdWdlT3B0aW9uLmVuZE51bWJlciAtIGdhdWdlT3B0aW9uLnN0YXJ0TnVtYmVyO1xyXG4gIGxldCBzcGxpdE51bWJlciA9IHRvdGFsTnVtYmVyIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG4gIGxldCBub3dBbmdsZSA9IGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGU7XHJcbiAgbGV0IG5vd051bWJlciA9IGdhdWdlT3B0aW9uLnN0YXJ0TnVtYmVyO1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICsgMTsgaSsrKSB7XHJcbiAgICB2YXIgcG9zID0ge1xyXG4gICAgICB4OiByYWRpdXMgKiBNYXRoLmNvcyhub3dBbmdsZSAqIE1hdGguUEkpLFxyXG4gICAgICB5OiByYWRpdXMgKiBNYXRoLnNpbihub3dBbmdsZSAqIE1hdGguUEkpXHJcbiAgICB9O1xyXG4gICAgdmFyIGxhYmVsVGV4dCA9IGdhdWdlT3B0aW9uLmxhYmVsRm9ybWF0ID8gZ2F1Z2VPcHRpb24ubGFiZWxGb3JtYXQobm93TnVtYmVyKSA6IG5vd051bWJlcjtcclxuICAgIHBvcy54ICs9IGNlbnRlclBvc2l0aW9uLnggLSBtZWFzdXJlVGV4dChsYWJlbFRleHQpIC8gMjtcclxuICAgIHBvcy55ICs9IGNlbnRlclBvc2l0aW9uLnk7XHJcbiAgICB2YXIgc3RhcnRYID0gcG9zLng7XHJcbiAgICB2YXIgc3RhcnRZID0gcG9zLnk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZ2F1Z2VPcHRpb24ubGFiZWxDb2xvciB8fCAnIzY2NjY2NicpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChsYWJlbFRleHQsIHN0YXJ0WCwgc3RhcnRZICsgY29uZmlnLmZvbnRTaXplIC8gMik7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuXHJcbiAgICBub3dBbmdsZSArPSBzcGxpdEFuZ2xlO1xyXG4gICAgaWYgKG5vd0FuZ2xlID49IDIpIHtcclxuICAgICAgbm93QW5nbGUgPSBub3dBbmdsZSAlIDI7XHJcbiAgICB9XHJcbiAgICBub3dOdW1iZXIgKz0gc3BsaXROdW1iZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1JhZGFyTGFiZWwoYW5nbGVMaXN0LCByYWRpdXMsIGNlbnRlclBvc2l0aW9uLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcmFkYXJPcHRpb24gPSBvcHRzLmV4dHJhLnJhZGFyIHx8IHt9O1xyXG4gIHJhZGl1cyArPSBjb25maWcucmFkYXJMYWJlbFRleHRNYXJnaW47XHJcblxyXG4gIGFuZ2xlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGFuZ2xlLCBpbmRleCkge1xyXG4gICAgdmFyIHBvcyA9IHtcclxuICAgICAgeDogcmFkaXVzICogTWF0aC5jb3MoYW5nbGUpLFxyXG4gICAgICB5OiByYWRpdXMgKiBNYXRoLnNpbihhbmdsZSlcclxuICAgIH07XHJcbiAgICB2YXIgcG9zUmVsYXRpdmVDYW52YXMgPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihwb3MueCwgcG9zLnksIGNlbnRlclBvc2l0aW9uKTtcclxuICAgIHZhciBzdGFydFggPSBwb3NSZWxhdGl2ZUNhbnZhcy54O1xyXG4gICAgdmFyIHN0YXJ0WSA9IHBvc1JlbGF0aXZlQ2FudmFzLnk7XHJcbiAgICBpZiAodXRpbC5hcHByb3hpbWF0ZWx5RXF1YWwocG9zLngsIDApKSB7XHJcbiAgICAgIHN0YXJ0WCAtPSBtZWFzdXJlVGV4dChvcHRzLmNhdGVnb3JpZXNbaW5kZXhdIHx8ICcnKSAvIDI7XHJcbiAgICB9IGVsc2UgaWYgKHBvcy54IDwgMCkge1xyXG4gICAgICBzdGFydFggLT0gbWVhc3VyZVRleHQob3B0cy5jYXRlZ29yaWVzW2luZGV4XSB8fCAnJyk7XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUocmFkYXJPcHRpb24ubGFiZWxDb2xvciB8fCAnIzY2NjY2NicpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChvcHRzLmNhdGVnb3JpZXNbaW5kZXhdIHx8ICcnLCBzdGFydFgsIHN0YXJ0WSArIGNvbmZpZy5mb250U2l6ZSAvIDIpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfSk7XHJcblxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UGllVGV4dChzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcmFkaXVzLCBjZW50ZXIpIHtcclxuICB2YXIgbGluZVJhZGl1cyA9IGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nO1xyXG4gIHZhciB0ZXh0T2JqZWN0Q29sbGVjdGlvbiA9IFtdO1xyXG4gIHZhciBsYXN0VGV4dE9iamVjdCA9IG51bGw7XHJcblxyXG4gIHZhciBzZXJpZXNDb252ZXJ0ID0gc2VyaWVzLm1hcChmdW5jdGlvbihpdGVtKSB7XHJcbiAgICB2YXIgdGV4dCA9IGl0ZW0uZm9ybWF0ID8gaXRlbS5mb3JtYXQoK2l0ZW0uX3Byb3BvcnRpb25fLnRvRml4ZWQoMikpIDogdXRpbC50b0ZpeGVkKGl0ZW0uX3Byb3BvcnRpb25fLnRvRml4ZWQoNCkgKiAxMDApICsnJSc7XHJcbiAgICBpZihpdGVtLl9yb3NlX3Byb3BvcnRpb25fKSBpdGVtLl9wcm9wb3J0aW9uXz1pdGVtLl9yb3NlX3Byb3BvcnRpb25fO1xyXG4gICAgdmFyIGFyYyA9IDIgKiBNYXRoLlBJIC0gKGl0ZW0uX3N0YXJ0XyArIDIgKiBNYXRoLlBJICogaXRlbS5fcHJvcG9ydGlvbl8gLyAyKTtcclxuICAgIHZhciBjb2xvciA9IGl0ZW0uY29sb3I7XHJcbiAgICB2YXIgcmFkaXVzID0gaXRlbS5fcmFkaXVzXztcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGFyYzogYXJjLFxyXG4gICAgICB0ZXh0OiB0ZXh0LFxyXG4gICAgICBjb2xvcjogY29sb3IsXHJcbiAgICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgICB0ZXh0Q29sb3I6IGl0ZW0udGV4dENvbG9yLFxyXG4gICAgICB0ZXh0U2l6ZTogaXRlbS50ZXh0U2l6ZSxcclxuICAgIH07XHJcbiAgfSk7XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXNDb252ZXJ0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICBsZXQgaXRlbSA9IHNlcmllc0NvbnZlcnRbaV07XHJcbiAgICAvLyBsaW5lIGVuZFxyXG4gICAgbGV0IG9yZ2luWDEgPSBNYXRoLmNvcyhpdGVtLmFyYykgKiAoaXRlbS5yYWRpdXMgKyBsaW5lUmFkaXVzKTtcclxuICAgIGxldCBvcmdpblkxID0gTWF0aC5zaW4oaXRlbS5hcmMpICogKGl0ZW0ucmFkaXVzICsgbGluZVJhZGl1cyk7XHJcblxyXG4gICAgLy8gbGluZSBzdGFydFxyXG4gICAgbGV0IG9yZ2luWDIgPSBNYXRoLmNvcyhpdGVtLmFyYykgKiBpdGVtLnJhZGl1cztcclxuICAgIGxldCBvcmdpblkyID0gTWF0aC5zaW4oaXRlbS5hcmMpICogaXRlbS5yYWRpdXM7XHJcblxyXG4gICAgLy8gdGV4dCBzdGFydFxyXG4gICAgbGV0IG9yZ2luWDMgPSBvcmdpblgxID49IDAgPyBvcmdpblgxICsgY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcgOiBvcmdpblgxIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmc7XHJcbiAgICBsZXQgb3JnaW5ZMyA9IG9yZ2luWTE7XHJcbiAgICBsZXQgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQoaXRlbS50ZXh0LGl0ZW0udGV4dFNpemV8fGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICBsZXQgc3RhcnRZID0gb3JnaW5ZMztcclxuXHJcbiAgICBpZiAobGFzdFRleHRPYmplY3QgJiYgdXRpbC5pc1NhbWVYQ29vcmRpbmF0ZUFyZWEobGFzdFRleHRPYmplY3Quc3RhcnQsIHtcclxuICAgICAgICB4OiBvcmdpblgzXHJcbiAgICAgIH0pKSB7XHJcbiAgICAgIGlmIChvcmdpblgzID4gMCkge1xyXG4gICAgICAgIHN0YXJ0WSA9IE1hdGgubWluKG9yZ2luWTMsIGxhc3RUZXh0T2JqZWN0LnN0YXJ0LnkpO1xyXG4gICAgICB9IGVsc2UgaWYgKG9yZ2luWDEgPCAwKSB7XHJcbiAgICAgICAgc3RhcnRZID0gTWF0aC5tYXgob3JnaW5ZMywgbGFzdFRleHRPYmplY3Quc3RhcnQueSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKG9yZ2luWTMgPiAwKSB7XHJcbiAgICAgICAgICBzdGFydFkgPSBNYXRoLm1heChvcmdpblkzLCBsYXN0VGV4dE9iamVjdC5zdGFydC55KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgc3RhcnRZID0gTWF0aC5taW4ob3JnaW5ZMywgbGFzdFRleHRPYmplY3Quc3RhcnQueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAob3JnaW5YMyA8IDApIHtcclxuICAgICAgb3JnaW5YMyAtPSB0ZXh0V2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IHRleHRPYmplY3QgPSB7XHJcbiAgICAgIGxpbmVTdGFydDoge1xyXG4gICAgICAgIHg6IG9yZ2luWDIsXHJcbiAgICAgICAgeTogb3JnaW5ZMlxyXG4gICAgICB9LFxyXG4gICAgICBsaW5lRW5kOiB7XHJcbiAgICAgICAgeDogb3JnaW5YMSxcclxuICAgICAgICB5OiBvcmdpblkxXHJcbiAgICAgIH0sXHJcbiAgICAgIHN0YXJ0OiB7XHJcbiAgICAgICAgeDogb3JnaW5YMyxcclxuICAgICAgICB5OiBzdGFydFlcclxuICAgICAgfSxcclxuICAgICAgd2lkdGg6IHRleHRXaWR0aCxcclxuICAgICAgaGVpZ2h0OiBjb25maWcuZm9udFNpemUsXHJcbiAgICAgIHRleHQ6IGl0ZW0udGV4dCxcclxuICAgICAgY29sb3I6IGl0ZW0uY29sb3IsXHJcbiAgICAgIHRleHRDb2xvcjogaXRlbS50ZXh0Q29sb3IsXHJcbiAgICAgIHRleHRTaXplOiBpdGVtLnRleHRTaXplXHJcbiAgICB9O1xyXG4gICAgbGFzdFRleHRPYmplY3QgPSBhdm9pZENvbGxpc2lvbih0ZXh0T2JqZWN0LCBsYXN0VGV4dE9iamVjdCk7XHJcbiAgICB0ZXh0T2JqZWN0Q29sbGVjdGlvbi5wdXNoKGxhc3RUZXh0T2JqZWN0KTtcclxuICB9XHJcblxyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgdGV4dE9iamVjdENvbGxlY3Rpb24ubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gdGV4dE9iamVjdENvbGxlY3Rpb25baV07XHJcbiAgICBsZXQgbGluZVN0YXJ0UG9pc3Rpb24gPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihpdGVtLmxpbmVTdGFydC54LCBpdGVtLmxpbmVTdGFydC55LCBjZW50ZXIpO1xyXG4gICAgbGV0IGxpbmVFbmRQb2lzdGlvbiA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKGl0ZW0ubGluZUVuZC54LCBpdGVtLmxpbmVFbmQueSwgY2VudGVyKTtcclxuICAgIGxldCB0ZXh0UG9zaXRpb24gPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihpdGVtLnN0YXJ0LngsIGl0ZW0uc3RhcnQueSwgY2VudGVyKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgIGNvbnRleHQubW92ZVRvKGxpbmVTdGFydFBvaXN0aW9uLngsIGxpbmVTdGFydFBvaXN0aW9uLnkpO1xyXG4gICAgbGV0IGN1cnZlU3RhcnRYID0gaXRlbS5zdGFydC54IDwgMCA/IHRleHRQb3NpdGlvbi54ICsgaXRlbS53aWR0aCA6IHRleHRQb3NpdGlvbi54O1xyXG4gICAgbGV0IHRleHRTdGFydFggPSBpdGVtLnN0YXJ0LnggPCAwID8gdGV4dFBvc2l0aW9uLnggLSA1IDogdGV4dFBvc2l0aW9uLnggKyA1O1xyXG4gICAgY29udGV4dC5xdWFkcmF0aWNDdXJ2ZVRvKGxpbmVFbmRQb2lzdGlvbi54LCBsaW5lRW5kUG9pc3Rpb24ueSwgY3VydmVTdGFydFgsIHRleHRQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQubW92ZVRvKGxpbmVTdGFydFBvaXN0aW9uLngsIGxpbmVTdGFydFBvaXN0aW9uLnkpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8odGV4dFBvc2l0aW9uLnggKyBpdGVtLndpZHRoLCB0ZXh0UG9zaXRpb24ueSk7XHJcbiAgICBjb250ZXh0LmFyYyhjdXJ2ZVN0YXJ0WCwgdGV4dFBvc2l0aW9uLnksIDIsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZvbnRTaXplKGl0ZW0udGV4dFNpemUgfHwgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0udGV4dENvbG9yIHx8ICcjNjY2NjY2Jyk7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KGl0ZW0udGV4dCwgdGV4dFN0YXJ0WCwgdGV4dFBvc2l0aW9uLnkgKyAzKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwU3BsaXRMaW5lKG9mZnNldFgsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciB0b29sVGlwT3B0aW9uID0gb3B0cy5leHRyYS50b29sdGlwIHx8IHt9O1xyXG4gIHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPSB0b29sVGlwT3B0aW9uLmdyaWRUeXBlID09IHVuZGVmaW5lZCA/ICdzb2xpZCcgOiB0b29sVGlwT3B0aW9uLmdyaWRUeXBlO1xyXG4gIHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aCA9IHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aCA9PSB1bmRlZmluZWQgPyA0IDogdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoO1xyXG4gIHZhciBzdGFydFkgPSBvcHRzLmFyZWFbMF07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuXHJcbiAgaWYgKHRvb2xUaXBPcHRpb24uZ3JpZFR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFt0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGgsIHRvb2xUaXBPcHRpb24uZGFzaExlbmd0aF0pO1xyXG4gIH1cclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHRvb2xUaXBPcHRpb24uZ3JpZENvbG9yIHx8ICcjY2NjY2NjJyk7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICBjb250ZXh0Lm1vdmVUbyhvZmZzZXRYLCBzdGFydFkpO1xyXG4gIGNvbnRleHQubGluZVRvKG9mZnNldFgsIGVuZFkpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgY29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcblxyXG4gIGlmICh0b29sVGlwT3B0aW9uLnhBeGlzTGFiZWwpIHtcclxuICAgIGxldCBsYWJlbFRleHQgPSBvcHRzLmNhdGVnb3JpZXNbb3B0cy50b29sdGlwLmluZGV4XTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChsYWJlbFRleHQsIGNvbmZpZy5mb250U2l6ZSk7XHJcblxyXG4gICAgbGV0IHRleHRYID0gb2Zmc2V0WCAtIDAuNSAqIHRleHRXaWR0aDtcclxuICAgIGxldCB0ZXh0WSA9IGVuZFk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IodG9vbFRpcE9wdGlvbi5sYWJlbEJnQ29sb3IgfHwgY29uZmlnLnRvb2xUaXBCYWNrZ3JvdW5kLCB0b29sVGlwT3B0aW9uLmxhYmVsQmdPcGFjaXR5IHx8IGNvbmZpZy50b29sVGlwT3BhY2l0eSkpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZSh0b29sVGlwT3B0aW9uLmxhYmVsQmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LnJlY3QodGV4dFggLSBjb25maWcudG9vbFRpcFBhZGRpbmcsIHRleHRZLCB0ZXh0V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nLCBjb25maWcuZm9udFNpemUgKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcblxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHRvb2xUaXBPcHRpb24ubGFiZWxGb250Q29sb3IgfHwgY29uZmlnLmZvbnRDb2xvcik7XHJcbiAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhsYWJlbFRleHQpLCB0ZXh0WCwgdGV4dFkgKyBjb25maWcudG9vbFRpcFBhZGRpbmcgKyBjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IG1hcmtMaW5lT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNCxcclxuICAgIGRhdGE6IFtdXHJcbiAgfSwgb3B0cy5leHRyYS5tYXJrTGluZSk7XHJcbiAgbGV0IHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICBsZXQgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgbGV0IHBvaW50cyA9IGNhbE1hcmtMaW5lRGF0YShtYXJrTGluZU9wdGlvbi5kYXRhLCBvcHRzKTtcclxuXHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBpdGVtID0gYXNzaWduKHt9LCB7XHJcbiAgICAgIGxpbmVDb2xvcjogJyNERTRBNDInLFxyXG4gICAgICBzaG93TGFiZWw6IGZhbHNlLFxyXG4gICAgICBsYWJlbEZvbnRDb2xvcjogJyM2NjY2NjYnLFxyXG4gICAgICBsYWJlbEJnQ29sb3I6ICcjREZFOEZGJyxcclxuICAgICAgbGFiZWxCZ09wYWNpdHk6IDAuOCxcclxuICAgICAgeUF4aXNJbmRleDogMFxyXG4gICAgfSwgcG9pbnRzW2ldKTtcclxuXHJcbiAgICBpZiAobWFya0xpbmVPcHRpb24udHlwZSA9PSAnZGFzaCcpIHtcclxuICAgICAgY29udGV4dC5zZXRMaW5lRGFzaChbbWFya0xpbmVPcHRpb24uZGFzaExlbmd0aCwgbWFya0xpbmVPcHRpb24uZGFzaExlbmd0aF0pO1xyXG4gICAgfVxyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShpdGVtLmxpbmVDb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhlbmRYLCBpdGVtLnkpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gICAgaWYgKGl0ZW0uc2hvd0xhYmVsKSB7XHJcbiAgICAgIGxldCBsYWJlbFRleHQgPSBvcHRzLnlBeGlzLmZvcm1hdCA/IG9wdHMueUF4aXMuZm9ybWF0KE51bWJlcihpdGVtLnZhbHVlKSkgOiBpdGVtLnZhbHVlO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChsYWJlbFRleHQsIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGxldCBiZ1N0YXJ0WCA9IG9wdHMucGFkZGluZ1szXSArIGNvbmZpZy55QXhpc1RpdGxlV2lkdGggLSBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICAgIGxldCBiZ0VuZFggPSBNYXRoLm1heChvcHRzLmFyZWFbM10sIHRleHRXaWR0aCArIGNvbmZpZy50b29sVGlwUGFkZGluZyAqIDIpO1xyXG4gICAgICBsZXQgYmdXaWR0aCA9IGJnRW5kWCAtIGJnU3RhcnRYO1xyXG5cclxuICAgICAgbGV0IHRleHRYID0gYmdTdGFydFggKyAoYmdXaWR0aCAtIHRleHRXaWR0aCkgLyAyO1xyXG4gICAgICBsZXQgdGV4dFkgPSBpdGVtLnk7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGl0ZW0ubGFiZWxCZ0NvbG9yLCBpdGVtLmxhYmVsQmdPcGFjaXR5KSk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5sYWJlbEJnQ29sb3IpO1xyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5yZWN0KGJnU3RhcnRYLCB0ZXh0WSAtIDAuNSAqIGNvbmZpZy5mb250U2l6ZSAtIGNvbmZpZy50b29sVGlwUGFkZGluZywgYmdXaWR0aCwgY29uZmlnLmZvbnRTaXplICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG5cclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmxhYmVsRm9udENvbG9yKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcobGFiZWxUZXh0KSwgdGV4dFgsIHRleHRZICsgMC41ICogY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdUb29sVGlwSG9yaXplbnRhbExpbmUob3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgZ3JpZFR5cGU6ICdzb2xpZCcsXHJcbiAgICBkYXNoTGVuZ3RoOiA0XHJcbiAgfSwgb3B0cy5leHRyYS50b29sdGlwKTtcclxuXHJcbiAgdmFyIHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICB2YXIgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcblxyXG4gIGlmICh0b29sVGlwT3B0aW9uLmdyaWRUeXBlID09ICdkYXNoJykge1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbdG9vbFRpcE9wdGlvbi5kYXNoTGVuZ3RoLCB0b29sVGlwT3B0aW9uLmRhc2hMZW5ndGhdKTtcclxuICB9XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZSh0b29sVGlwT3B0aW9uLmdyaWRDb2xvciB8fCAnI2NjY2NjYycpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBvcHRzLnRvb2x0aXAub2Zmc2V0LnkpO1xyXG4gIGNvbnRleHQubGluZVRvKGVuZFgsIG9wdHMudG9vbHRpcC5vZmZzZXQueSk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuXHJcbiAgaWYgKHRvb2xUaXBPcHRpb24ueUF4aXNMYWJlbCkge1xyXG4gICAgbGV0IGxhYmVsVGV4dCA9IGNhbFRvb2x0aXBZQXhpc0RhdGEob3B0cy50b29sdGlwLm9mZnNldC55LCBvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBlYWNoU3BhY2luZyk7XHJcbiAgICBsZXQgd2lkdGhBcnIgPSBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEueUF4aXNXaWR0aDtcclxuICAgIGxldCB0U3RhcnRMZWZ0PW9wdHMuYXJlYVszXTtcclxuICAgIGxldCB0U3RhcnRSaWdodD1vcHRzLndpZHRoLW9wdHMuYXJlYVsxXTtcclxuICAgIGZvcihsZXQgaT0wO2k8bGFiZWxUZXh0Lmxlbmd0aDtpKyspe1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGxldCB0ZXh0V2lkdGggPSBtZWFzdXJlVGV4dChsYWJlbFRleHRbaV0sIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGxldCBiZ1N0YXJ0WCxiZ0VuZFgsYmdXaWR0aDtcclxuICAgICAgaWYod2lkdGhBcnJbaV0ucG9zaXRpb24gPT0gJ2xlZnQnKXtcclxuICAgICAgICBiZ1N0YXJ0WCA9IHRTdGFydExlZnQgLSB3aWR0aEFycltpXS53aWR0aDtcclxuICAgICAgICBiZ0VuZFggPSBNYXRoLm1heChiZ1N0YXJ0WCwgYmdTdGFydFggKyB0ZXh0V2lkdGggKyBjb25maWcudG9vbFRpcFBhZGRpbmcgKiAyKTtcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgYmdTdGFydFggPSB0U3RhcnRSaWdodDtcclxuICAgICAgICBiZ0VuZFggPSBNYXRoLm1heChiZ1N0YXJ0WCArIHdpZHRoQXJyW2ldLndpZHRoLCBiZ1N0YXJ0WCArIHRleHRXaWR0aCArIGNvbmZpZy50b29sVGlwUGFkZGluZyAqIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIGJnV2lkdGggPSBiZ0VuZFggLSBiZ1N0YXJ0WDtcclxuICAgICAgXHJcbiAgICAgIGxldCB0ZXh0WCA9IGJnU3RhcnRYICsgKGJnV2lkdGggLSB0ZXh0V2lkdGgpIC8gMjtcclxuICAgICAgbGV0IHRleHRZID0gb3B0cy50b29sdGlwLm9mZnNldC55O1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYih0b29sVGlwT3B0aW9uLmxhYmVsQmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQsIHRvb2xUaXBPcHRpb24ubGFiZWxCZ09wYWNpdHkgfHwgY29uZmlnLnRvb2xUaXBPcGFjaXR5KSk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEJnQ29sb3IgfHwgY29uZmlnLnRvb2xUaXBCYWNrZ3JvdW5kKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgIGNvbnRleHQucmVjdChiZ1N0YXJ0WCwgdGV4dFkgLSAwLjUgKiBjb25maWcuZm9udFNpemUgLSBjb25maWcudG9vbFRpcFBhZGRpbmcsIGJnV2lkdGgsIGNvbmZpZy5mb250U2l6ZSArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmcpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgXHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUodG9vbFRpcE9wdGlvbi5sYWJlbEZvbnRDb2xvciB8fCBjb25maWcuZm9udENvbG9yKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dChsYWJlbFRleHRbaV0sIHRleHRYLCB0ZXh0WSArIDAuNSAqIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGlmKHdpZHRoQXJyW2ldLnBvc2l0aW9uID09ICdsZWZ0Jyl7XHJcbiAgICAgICAgdFN0YXJ0TGVmdCAtPSh3aWR0aEFycltpXS53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZyk7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHRTdGFydFJpZ2h0ICs9d2lkdGhBcnJbaV0ud2lkdGgrIG9wdHMueUF4aXMucGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBTcGxpdEFyZWEob2Zmc2V0WCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZykge1xyXG4gIHZhciB0b29sVGlwT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBhY3RpdmVCZ0NvbG9yOiAnIzAwMDAwMCcsXHJcbiAgICBhY3RpdmVCZ09wYWNpdHk6IDAuMDhcclxuICB9LCBvcHRzLmV4dHJhLnRvb2x0aXApO1xyXG4gIHZhciBzdGFydFkgPSBvcHRzLmFyZWFbMF07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24uYWN0aXZlQmdDb2xvciwgdG9vbFRpcE9wdGlvbi5hY3RpdmVCZ09wYWNpdHkpKTtcclxuICBjb250ZXh0LnJlY3Qob2Zmc2V0WCAtIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZLCBlYWNoU3BhY2luZywgZW5kWSAtIHN0YXJ0WSk7XHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXAodGV4dExpc3QsIG9mZnNldCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG5cdFx0c2hvd0JveDp0cnVlLFxyXG4gICAgYmdDb2xvcjogJyMwMDAwMDAnLFxyXG4gICAgYmdPcGFjaXR5OiAwLjcsXHJcbiAgICBmb250Q29sb3I6ICcjRkZGRkZGJ1xyXG4gIH0sIG9wdHMuZXh0cmEudG9vbHRpcCk7XHJcbiAgdmFyIGxlZ2VuZFdpZHRoID0gNCAqIG9wdHMucGl4ZWxSYXRpbztcclxuICB2YXIgbGVnZW5kTWFyZ2luUmlnaHQgPSA1ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIHZhciBhcnJvd1dpZHRoID0gOCAqIG9wdHMucGl4ZWxSYXRpbztcclxuICB2YXIgaXNPdmVyUmlnaHRCb3JkZXIgPSBmYWxzZTtcclxuICBpZiAob3B0cy50eXBlID09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PSAnY2FuZGxlJyB8fCBvcHRzLnR5cGUgPT0gJ21peCcpIHtcclxuICAgIGRyYXdUb29sVGlwU3BsaXRMaW5lKG9wdHMudG9vbHRpcC5vZmZzZXQueCwgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICB9XHJcblxyXG4gIG9mZnNldCA9IGFzc2lnbih7XHJcbiAgICB4OiAwLFxyXG4gICAgeTogMFxyXG4gIH0sIG9mZnNldCk7XHJcbiAgb2Zmc2V0LnkgLT0gOCAqIG9wdHMucGl4ZWxSYXRpbztcclxuICB2YXIgdGV4dFdpZHRoID0gdGV4dExpc3QubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgIHJldHVybiBtZWFzdXJlVGV4dChpdGVtLnRleHQsIGNvbmZpZy5mb250U2l6ZSk7XHJcbiAgfSk7XHJcbiAgdmFyIHRvb2xUaXBXaWR0aCA9IGxlZ2VuZFdpZHRoICsgbGVnZW5kTWFyZ2luUmlnaHQgKyA0ICogY29uZmlnLnRvb2xUaXBQYWRkaW5nICsgTWF0aC5tYXguYXBwbHkobnVsbCwgdGV4dFdpZHRoKTtcclxuICB2YXIgdG9vbFRpcEhlaWdodCA9IDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmcgKyB0ZXh0TGlzdC5sZW5ndGggKiBjb25maWcudG9vbFRpcExpbmVIZWlnaHQ7XHJcblxyXG5cdGlmKHRvb2xUaXBPcHRpb24uc2hvd0JveCA9PSBmYWxzZSl7IHJldHVybiB9XHJcbiAgLy8gaWYgYmV5b25kIHRoZSByaWdodCBib3JkZXJcclxuICBpZiAob2Zmc2V0LnggLSBNYXRoLmFicyhvcHRzLl9zY3JvbGxEaXN0YW5jZV8pICsgYXJyb3dXaWR0aCArIHRvb2xUaXBXaWR0aCA+IG9wdHMud2lkdGgpIHtcclxuICAgIGlzT3ZlclJpZ2h0Qm9yZGVyID0gdHJ1ZTtcclxuICB9XHJcbiAgaWYgKHRvb2xUaXBIZWlnaHQgKyBvZmZzZXQueSA+IG9wdHMuaGVpZ2h0KSB7XHJcbiAgICBvZmZzZXQueSA9IG9wdHMuaGVpZ2h0IC0gdG9vbFRpcEhlaWdodDtcclxuICB9XHJcbiAgLy8gZHJhdyBiYWNrZ3JvdW5kIHJlY3RcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHRvb2xUaXBPcHRpb24uYmdDb2xvciB8fCBjb25maWcudG9vbFRpcEJhY2tncm91bmQsIHRvb2xUaXBPcHRpb24uYmdPcGFjaXR5IHx8IGNvbmZpZy50b29sVGlwT3BhY2l0eSkpO1xyXG4gIGlmIChpc092ZXJSaWdodEJvcmRlcikge1xyXG4gICAgY29udGV4dC5tb3ZlVG8ob2Zmc2V0LngsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggLSBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXhlbFJhdGlvIC0gNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCAtIGFycm93V2lkdGgsIG9mZnNldC55KTtcclxuICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54IC0gYXJyb3dXaWR0aCAtIE1hdGgucm91bmQodG9vbFRpcFdpZHRoKSwgb2Zmc2V0LnkpO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggLSBhcnJvd1dpZHRoIC0gTWF0aC5yb3VuZCh0b29sVGlwV2lkdGgpLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQpO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggLSBhcnJvd1dpZHRoLCBvZmZzZXQueSArIHRvb2xUaXBIZWlnaHQpO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggLSBhcnJvd1dpZHRoLCBvZmZzZXQueSArIDEwICogb3B0cy5waXhlbFJhdGlvICsgNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgfSBlbHNlIHtcclxuICAgIGNvbnRleHQubW92ZVRvKG9mZnNldC54LCBvZmZzZXQueSArIDEwICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54ICsgYXJyb3dXaWR0aCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4ZWxSYXRpbyAtIDUgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LnggKyBhcnJvd1dpZHRoLCBvZmZzZXQueSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhvZmZzZXQueCArIGFycm93V2lkdGggKyBNYXRoLnJvdW5kKHRvb2xUaXBXaWR0aCksIG9mZnNldC55KTtcclxuICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54ICsgYXJyb3dXaWR0aCArIE1hdGgucm91bmQodG9vbFRpcFdpZHRoKSwgb2Zmc2V0LnkgKyB0b29sVGlwSGVpZ2h0KTtcclxuICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54ICsgYXJyb3dXaWR0aCwgb2Zmc2V0LnkgKyB0b29sVGlwSGVpZ2h0KTtcclxuICAgIGNvbnRleHQubGluZVRvKG9mZnNldC54ICsgYXJyb3dXaWR0aCwgb2Zmc2V0LnkgKyAxMCAqIG9wdHMucGl4ZWxSYXRpbyArIDUgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5saW5lVG8ob2Zmc2V0LngsIG9mZnNldC55ICsgMTAgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gIH1cclxuXHJcbiAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICBjb250ZXh0LmZpbGwoKTtcclxuXHJcbiAgLy8gZHJhdyBsZWdlbmRcclxuICB0ZXh0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICBpZiAoaXRlbS5jb2xvciAhPT0gbnVsbCkge1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLmNvbG9yKTtcclxuICAgICAgdmFyIHN0YXJ0WCA9IG9mZnNldC54ICsgYXJyb3dXaWR0aCArIDIgKiBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICAgIHZhciBzdGFydFkgPSBvZmZzZXQueSArIChjb25maWcudG9vbFRpcExpbmVIZWlnaHQgLSBjb25maWcuZm9udFNpemUpIC8gMiArIGNvbmZpZy50b29sVGlwTGluZUhlaWdodCAqIGluZGV4ICtcclxuICAgICAgICBjb25maWcudG9vbFRpcFBhZGRpbmcgKyAxO1xyXG4gICAgICBpZiAoaXNPdmVyUmlnaHRCb3JkZXIpIHtcclxuICAgICAgICBzdGFydFggPSBvZmZzZXQueCAtIHRvb2xUaXBXaWR0aCAtIGFycm93V2lkdGggKyAyICogY29uZmlnLnRvb2xUaXBQYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBzdGFydFksIGxlZ2VuZFdpZHRoLCBjb25maWcuZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICAvLyBkcmF3IHRleHQgbGlzdFxyXG5cclxuICB0ZXh0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICB2YXIgc3RhcnRYID0gb2Zmc2V0LnggKyBhcnJvd1dpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyArIGxlZ2VuZFdpZHRoICsgbGVnZW5kTWFyZ2luUmlnaHQ7XHJcbiAgICBpZiAoaXNPdmVyUmlnaHRCb3JkZXIpIHtcclxuICAgICAgc3RhcnRYID0gb2Zmc2V0LnggLSB0b29sVGlwV2lkdGggLSBhcnJvd1dpZHRoICsgMiAqIGNvbmZpZy50b29sVGlwUGFkZGluZyArICtsZWdlbmRXaWR0aCArIGxlZ2VuZE1hcmdpblJpZ2h0O1xyXG4gICAgfVxyXG4gICAgdmFyIHN0YXJ0WSA9IG9mZnNldC55ICsgKGNvbmZpZy50b29sVGlwTGluZUhlaWdodCAtIGNvbmZpZy5mb250U2l6ZSkgLyAyICsgY29uZmlnLnRvb2xUaXBMaW5lSGVpZ2h0ICogaW5kZXggK1xyXG4gICAgICBjb25maWcudG9vbFRpcFBhZGRpbmc7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUodG9vbFRpcE9wdGlvbi5mb250Q29sb3IpO1xyXG4gICAgY29udGV4dC5maWxsVGV4dChpdGVtLnRleHQsIHN0YXJ0WCwgc3RhcnRZICsgY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3WUF4aXNUaXRsZSh0aXRsZSwgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHN0YXJ0WCA9IGNvbmZpZy54QXhpc0hlaWdodCArIChvcHRzLmhlaWdodCAtIGNvbmZpZy54QXhpc0hlaWdodCAtIG1lYXN1cmVUZXh0KHRpdGxlKSkgLyAyO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5zZXRGb250U2l6ZShjb25maWcuZm9udFNpemUpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMueUF4aXMudGl0bGVGb250Q29sb3IgfHwgJyMzMzMzMzMnKTtcclxuICBjb250ZXh0LnRyYW5zbGF0ZSgwLCBvcHRzLmhlaWdodCk7XHJcbiAgY29udGV4dC5yb3RhdGUoLTkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgY29udGV4dC5maWxsVGV4dCh0aXRsZSwgc3RhcnRYLCBvcHRzLnBhZGRpbmdbM10gKyAwLjUgKiBjb25maWcuZm9udFNpemUpO1xyXG4gIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0NvbHVtbkRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICBsZXQgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZyA9IHhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICBsZXQgY29sdW1uT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnZ3JvdXAnLFxyXG4gICAgd2lkdGg6IGVhY2hTcGFjaW5nIC8gMixcclxuICAgIG1ldGVyOiB7XHJcbiAgICAgIGJvcmRlcjogNCxcclxuICAgICAgZmlsbENvbG9yOiAnI0ZGRkZGRidcclxuICAgIH1cclxuICB9LCBvcHRzLmV4dHJhLmNvbHVtbik7XHJcbiAgXHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG5cdFxyXG5cdGxldCBsZWZ0TnVtPS0yO1xyXG5cdGxldCByaWdodE51bT14QXhpc1BvaW50cy5sZW5ndGgrMjtcclxuXHRcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuXHRcdGxlZnROdW09TWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfL2VhY2hTcGFjaW5nKS0yO1xyXG5cdFx0cmlnaHROdW09bGVmdE51bStvcHRzLnhBeGlzLml0ZW1Db3VudCs0O1xyXG4gIH1cclxuICBpZiAob3B0cy50b29sdGlwICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdCAmJiBvcHRzLnRvb2x0aXAudGV4dExpc3QubGVuZ3RoICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIGRyYXdUb29sVGlwU3BsaXRBcmVhKG9wdHMudG9vbHRpcC5vZmZzZXQueCwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBlYWNoU3BhY2luZyk7XHJcbiAgfVxyXG5cdFxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgXHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHN3aXRjaCAoY29sdW1uT3B0aW9uLnR5cGUpIHtcclxuICAgICAgY2FzZSAnZ3JvdXAnOlxyXG4gICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgIHZhciB0b29sdGlwUG9pbnRzID0gZ2V0U3RhY2tEYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHNlcmllc0luZGV4LCBzZXJpZXMsIHByb2Nlc3MpO1xyXG4gICAgICAgIGNhbFBvaW50cy5wdXNoKHRvb2x0aXBQb2ludHMpO1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgc2VyaWVzLmxlbmd0aCwgc2VyaWVzSW5kZXgsIGNvbmZpZywgb3B0cyk7XHJcblx0XHRcdFx0Zm9yKGxldCBpPTA7aTxwb2ludHMubGVuZ3RoO2krKyl7XHJcblx0XHRcdFx0XHRsZXQgaXRlbT1wb2ludHNbaV07XHJcbiAgICAgICAgICBpZiAoaXRlbSAhPT0gbnVsbCAmJiBpPmxlZnROdW0gJiYgaTxyaWdodE51bSkge1xyXG4gICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEpXHJcbiAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgICAgIHZhciBzdGFydFggPSBpdGVtLnggLSBpdGVtLndpZHRoIC8gMjtcclxuICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgtMSwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYK2l0ZW0ud2lkdGgtMixpdGVtLnkpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFgraXRlbS53aWR0aC0yLG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdKTtcclxuICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ3N0YWNrJzpcclxuICAgICAgICAvLyDnu5jliLbloIblj6DmlbDmja7lm75cclxuICAgICAgICB2YXIgcG9pbnRzID0gZ2V0U3RhY2tEYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHNlcmllc0luZGV4LCBzZXJpZXMsIHByb2Nlc3MpO1xyXG4gICAgICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICAgICAgcG9pbnRzID0gZml4Q29sdW1lU3RhY2tEYXRhKHBvaW50cywgZWFjaFNwYWNpbmcsIHNlcmllcy5sZW5ndGgsIHNlcmllc0luZGV4LCBjb25maWcsIG9wdHMsIHNlcmllcyk7XHJcblxyXG4gICAgICAgIGZvcihsZXQgaT0wO2k8cG9pbnRzLmxlbmd0aDtpKyspe1xyXG4gICAgICAgIFx0bGV0IGl0ZW09cG9pbnRzW2ldO1xyXG4gICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaT5sZWZ0TnVtICYmIGk8cmlnaHROdW0pIHtcclxuICAgICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyICsgMTtcclxuICAgICAgICAgICAgdmFyIGhlaWdodCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55IC0gb3B0cy5hcmVhWzJdO1xyXG4gICAgICAgICAgICB2YXIgaGVpZ2h0MCA9IG9wdHMuaGVpZ2h0IC0gaXRlbS55MCAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgaWYgKHNlcmllc0luZGV4ID4gMCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodCAtPSBoZWlnaHQwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCAtIDIsIGhlaWdodCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ21ldGVyJzpcclxuICAgICAgICAvLyDnu5jliLbmuKnluqborqHmlbDmja7lm75cclxuICAgICAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgICAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZU1ldGVyRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzLCBjb2x1bW5PcHRpb24ubWV0ZXIuYm9yZGVyKTtcclxuICAgICAgICBpZiAoc2VyaWVzSW5kZXggPT0gMCkge1xyXG4gICAgICAgICAgZm9yKGxldCBpPTA7aTxwb2ludHMubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tpXTtcclxuICAgICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaT5sZWZ0TnVtICYmIGk8cmlnaHROdW0pIHtcclxuICAgICAgICAgICAgICAvL+eUu+iDjOaZr+minOiJslxyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoY29sdW1uT3B0aW9uLm1ldGVyLmZpbGxDb2xvcik7XHJcbiAgICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgICAgIC8v55S76L655qGG57q/XHJcbiAgICAgICAgICAgICAgaWYgKGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgY29sdW1uT3B0aW9uLm1ldGVyLmJvcmRlciAqIDAuNSwgaXRlbS55ICsgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUsIGl0ZW0ueSArIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUsIGl0ZW0ueSArIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgaXRlbS53aWR0aCAtIGNvbHVtbk9wdGlvbi5tZXRlci5ib3JkZXIgKiAwLjUsIGl0ZW0ueSArIGhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgZm9yKGxldCBpPTA7aTxwb2ludHMubGVuZ3RoO2krKyl7XHJcbiAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tpXTtcclxuICAgICAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaT5sZWZ0TnVtICYmIGk8cmlnaHROdW0pIHtcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgICAgICAgdmFyIHN0YXJ0WCA9IGl0ZW0ueCAtIGl0ZW0ud2lkdGggLyAyO1xyXG4gICAgICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5maWxsUmVjdChzdGFydFgsIGl0ZW0ueSwgaXRlbS53aWR0aCwgaGVpZ2h0KTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuICB9KTtcclxuXHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgc3dpdGNoIChjb2x1bW5PcHRpb24udHlwZSkge1xyXG4gICAgICAgIGNhc2UgJ2dyb3VwJzpcclxuICAgICAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICAgICAgcG9pbnRzID0gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBzZXJpZXMubGVuZ3RoLCBzZXJpZXNJbmRleCwgY29uZmlnLCBvcHRzKTtcclxuICAgICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnc3RhY2snOlxyXG4gICAgICAgICAgdmFyIHBvaW50cyA9IGdldFN0YWNrRGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBzZXJpZXNJbmRleCwgc2VyaWVzLCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnbWV0ZXInOlxyXG4gICAgICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG5cclxuICByZXR1cm4ge1xyXG4gICAgeEF4aXNQb2ludHM6IHhBeGlzUG9pbnRzLFxyXG4gICAgY2FsUG9pbnRzOiBjYWxQb2ludHMsXHJcbiAgICBlYWNoU3BhY2luZzogZWFjaFNwYWNpbmdcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3Q2FuZGxlRGF0YVBvaW50cyhzZXJpZXMsIHNlcmllc01BLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA1ICYmIGFyZ3VtZW50c1s1XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzVdIDogMTtcclxuICB2YXIgY2FuZGxlT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBjb2xvcjoge30sXHJcbiAgICBhdmVyYWdlOiB7fVxyXG4gIH0sIG9wdHMuZXh0cmEuY2FuZGxlKTtcclxuICBjYW5kbGVPcHRpb24uY29sb3IgPSBhc3NpZ24oe30sIHtcclxuICAgIHVwTGluZTogJyNmMDQ4NjQnLFxyXG4gICAgdXBGaWxsOiAnI2YwNDg2NCcsXHJcbiAgICBkb3duTGluZTogJyMyZmMyNWInLFxyXG4gICAgZG93bkZpbGw6ICcjMmZjMjViJ1xyXG4gIH0sIGNhbmRsZU9wdGlvbi5jb2xvcik7XHJcbiAgY2FuZGxlT3B0aW9uLmF2ZXJhZ2UgPSBhc3NpZ24oe30sIHtcclxuICAgIHNob3c6IGZhbHNlLFxyXG4gICAgbmFtZTogW10sXHJcbiAgICBkYXk6IFtdLFxyXG4gICAgY29sb3I6IGNvbmZpZy5jb2xvcnNcclxuICB9LCBjYW5kbGVPcHRpb24uYXZlcmFnZSk7XHJcbiAgb3B0cy5leHRyYS5jYW5kbGUgPSBjYW5kbGVPcHRpb247XHJcblxyXG4gIGxldCB4QXhpc0RhdGEgPSBvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEsXHJcbiAgICB4QXhpc1BvaW50cyA9IHhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nID0geEF4aXNEYXRhLmVhY2hTcGFjaW5nO1xyXG5cclxuICBsZXQgY2FsUG9pbnRzID0gW107XHJcblxyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG5cdFxyXG5cdGxldCBsZWZ0TnVtPS0yO1xyXG5cdGxldCByaWdodE51bT14QXhpc1BvaW50cy5sZW5ndGgrMjtcclxuXHRsZXQgbGVmdFNwYWNlPTA7XHJcblx0bGV0IHJpZ2h0U3BhY2U9b3B0cy53aWR0aCtlYWNoU3BhY2luZztcclxuXHRcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuXHRcdGxlZnROdW09TWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfL2VhY2hTcGFjaW5nKS0yO1xyXG5cdFx0cmlnaHROdW09bGVmdE51bStvcHRzLnhBeGlzLml0ZW1Db3VudCs0O1xyXG5cdFx0bGVmdFNwYWNlPS1vcHRzLl9zY3JvbGxEaXN0YW5jZV8tZWFjaFNwYWNpbmcrb3B0cy5hcmVhWzNdO1xyXG5cdFx0cmlnaHRTcGFjZT1sZWZ0U3BhY2UrKG9wdHMueEF4aXMuaXRlbUNvdW50KzQpKmVhY2hTcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgLy/nlLvlnYfnur9cclxuICBpZiAoY2FuZGxlT3B0aW9uLmF2ZXJhZ2Uuc2hvdykge1xyXG4gICAgc2VyaWVzTUEuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG5cclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMpO1xyXG5cdFx0XHRcclxuXHRcdFx0Zm9yKGxldCBpPTA7aTxzcGxpdFBvaW50TGlzdC5sZW5ndGg7aSsrKXtcclxuXHRcdFx0XHRsZXQgcG9pbnRzPXNwbGl0UG9pbnRMaXN0W2ldO1xyXG5cdFx0XHRcdGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHRcdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuXHRcdFx0XHRjb250ZXh0LnNldExpbmVXaWR0aCgxKTtcclxuXHRcdFx0XHRpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG5cdFx0XHRcdFx0Y29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuXHRcdFx0XHRcdGNvbnRleHQuYXJjKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSwgMSwgMCwgMiAqIE1hdGguUEkpO1xyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG5cdFx0XHRcdFx0bGV0IHN0YXJ0UG9pbnQ9MDtcclxuXHRcdFx0XHRcdGZvcihsZXQgaj0wO2o8cG9pbnRzLmxlbmd0aDtqKyspe1xyXG5cdFx0XHRcdFx0XHRsZXQgaXRlbT1wb2ludHNbal07XHJcblx0XHRcdFx0XHRcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcblx0XHRcdFx0XHRcdFx0c3RhcnRQb2ludD0xO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG5cdFx0XHRcdFx0XHRcdHZhciBjdHJsUG9pbnQgPSBjcmVhdGVDdXJ2ZUNvbnRyb2xQb2ludHMocG9pbnRzLCBqIC0gMSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksaXRlbS54LCBpdGVtLnkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG5cdFx0XHRcdGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICAvL+eUu0vnur9cclxuICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgbGV0IHJhbmdlcyxtaW5SYW5nZSxtYXhSYW5nZTtcclxuICAgIHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgIHZhciBkYXRhID0gZWFjaFNlcmllcy5kYXRhO1xyXG4gICAgdmFyIHBvaW50cyA9IGdldENhbmRsZURhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICBjYWxQb2ludHMucHVzaChwb2ludHMpO1xyXG4gICAgdmFyIHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzKTtcclxuXHJcblx0XHRmb3IobGV0IGk9MDtpPHNwbGl0UG9pbnRMaXN0WzBdLmxlbmd0aDtpKyspe1xyXG5cdFx0XHRpZihpPmxlZnROdW0gJiYgaTxyaWdodE51bSl7XHJcblx0XHRcdFx0bGV0IGl0ZW09c3BsaXRQb2ludExpc3RbMF1baV07XHJcblx0XHRcdFx0Y29udGV4dC5iZWdpblBhdGgoKTtcclxuXHRcdFx0XHQvL+WmguaenOS4iua2qFxyXG5cdFx0XHRcdGlmIChkYXRhW2ldWzFdIC0gZGF0YVtpXVswXSA+IDApIHtcclxuXHRcdFx0XHRcdGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoY2FuZGxlT3B0aW9uLmNvbG9yLnVwTGluZSk7XHJcblx0XHRcdFx0XHRjb250ZXh0LnNldEZpbGxTdHlsZShjYW5kbGVPcHRpb24uY29sb3IudXBGaWxsKTtcclxuXHRcdFx0XHRcdGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG5cdFx0XHRcdFx0Y29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsxXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOW3puS+p+eCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVswXS54IC0gZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOW3puS+p+eCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsyXS54LCBpdGVtWzJdLnkpOyAvL+W6leeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVswXS54LCBpdGVtWzBdLnkpOyAvL+W8gOebmOS4remXtOeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVswXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzBdLnkpOyAvL+W8gOebmOWPs+S+p+eCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsxXS54ICsgZWFjaFNwYWNpbmcgLyA0LCBpdGVtWzFdLnkpOyAvL+aUtuebmOWPs+S+p+eCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbVsxXS54LCBpdGVtWzFdLnkpOyAvL+aUtuebmOS4remXtOeCuVxyXG5cdFx0XHRcdFx0Y29udGV4dC5tb3ZlVG8oaXRlbVszXS54LCBpdGVtWzNdLnkpOyAvL+mhtueCuVxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKGNhbmRsZU9wdGlvbi5jb2xvci5kb3duTGluZSk7XHJcblx0XHRcdFx0XHRjb250ZXh0LnNldEZpbGxTdHlsZShjYW5kbGVPcHRpb24uY29sb3IuZG93bkZpbGwpO1xyXG5cdFx0XHRcdFx0Y29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcblx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtWzNdLngsIGl0ZW1bM10ueSk7IC8v6aG254K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzBdLngsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Lit6Ze054K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzBdLnggLSBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMF0ueSk7IC8v5byA55uY5bem5L6n54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzFdLnggLSBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMV0ueSk7IC8v5pS255uY5bem5L6n54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzFdLngsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Lit6Ze054K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzJdLngsIGl0ZW1bMl0ueSk7IC8v5bqV54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzFdLngsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Lit6Ze054K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzFdLnggKyBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMV0ueSk7IC8v5pS255uY5Y+z5L6n54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzBdLnggKyBlYWNoU3BhY2luZyAvIDQsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Y+z5L6n54K5XHJcblx0XHRcdFx0XHRjb250ZXh0LmxpbmVUbyhpdGVtWzBdLngsIGl0ZW1bMF0ueSk7IC8v5byA55uY5Lit6Ze054K5XHJcblx0XHRcdFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtWzNdLngsIGl0ZW1bM10ueSk7IC8v6aG254K5XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcblx0XHRcdFx0Y29udGV4dC5maWxsKCk7XHJcblx0XHRcdFx0Y29udGV4dC5zdHJva2UoKTtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG4gIH0pO1xyXG5cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0FyZWFEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGFyZWFPcHRpb24gPSBhc3NpZ24oe30se1xyXG4gICAgdHlwZTogJ3N0cmFpZ2h0JyxcclxuICAgIG9wYWNpdHk6IDAuMixcclxuICAgIGFkZExpbmU6IGZhbHNlLFxyXG4gICAgd2lkdGg6IDIsXHJcblx0XHRncmFkaWVudDpmYWxzZVxyXG4gIH0sb3B0cy5leHRyYS5hcmVhKTtcclxuXHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcblxyXG4gIGxldCBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG5cclxuICBjb250ZXh0LnNhdmUoKTtcclxuXHRsZXQgbGVmdFNwYWNlPTA7XHJcblx0bGV0IHJpZ2h0U3BhY2U9b3B0cy53aWR0aCtlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuXHRcdGxlZnRTcGFjZT0tb3B0cy5fc2Nyb2xsRGlzdGFuY2VfLWVhY2hTcGFjaW5nK29wdHMuYXJlYVszXTtcclxuXHRcdHJpZ2h0U3BhY2U9bGVmdFNwYWNlKyhvcHRzLnhBeGlzLml0ZW1Db3VudCs0KSplYWNoU3BhY2luZztcclxuICB9XHJcblxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgbGV0IGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICBsZXQgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcblxyXG4gICAgbGV0IHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3BsaXRQb2ludExpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IHBvaW50cyA9IHNwbGl0UG9pbnRMaXN0W2ldO1xyXG4gICAgICAvLyDnu5jliLbljLrln5/mlbBcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShoZXhUb1JnYihlYWNoU2VyaWVzLmNvbG9yLCBhcmVhT3B0aW9uLm9wYWNpdHkpKTtcclxuXHRcdFx0aWYoYXJlYU9wdGlvbi5ncmFkaWVudCl7XHJcblx0XHRcdFx0bGV0IGdyYWRpZW50ID0gY29udGV4dC5jcmVhdGVMaW5lYXJHcmFkaWVudCgwLCBvcHRzLmFyZWFbMF0sIDAsIG9wdHMuaGVpZ2h0LW9wdHMuYXJlYVsyXSk7XHJcblx0XHRcdFx0Z3JhZGllbnQuYWRkQ29sb3JTdG9wKCcwJywgaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgYXJlYU9wdGlvbi5vcGFjaXR5KSk7XHJcblx0XHRcdFx0Z3JhZGllbnQuYWRkQ29sb3JTdG9wKCcxLjAnLGhleFRvUmdiKFwiI0ZGRkZGRlwiLCAwLjEpKTtcclxuXHRcdFx0XHRjb250ZXh0LnNldEZpbGxTdHlsZShncmFkaWVudCk7XHJcblx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIGFyZWFPcHRpb24ub3BhY2l0eSkpO1xyXG5cdFx0XHR9XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKGFyZWFPcHRpb24ud2lkdGggKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICBpZiAocG9pbnRzLmxlbmd0aCA+IDEpIHtcclxuICAgICAgICBsZXQgZmlyc3RQb2ludCA9IHBvaW50c1swXTtcclxuICAgICAgICBsZXQgbGFzdFBvaW50ID0gcG9pbnRzW3BvaW50cy5sZW5ndGggLSAxXTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhmaXJzdFBvaW50LngsIGZpcnN0UG9pbnQueSk7XHJcblx0XHRcdFx0bGV0IHN0YXJ0UG9pbnQ9MDtcclxuICAgICAgICBpZiAoYXJlYU9wdGlvbi50eXBlID09PSAnY3VydmUnKSB7XHJcblx0XHRcdFx0XHRmb3IobGV0IGo9MDtqPHBvaW50cy5sZW5ndGg7aisrKXtcclxuXHRcdFx0XHRcdFx0bGV0IGl0ZW09cG9pbnRzW2pdO1xyXG5cdFx0XHRcdFx0XHRpZihzdGFydFBvaW50PT0wICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSl7XHJcblx0XHRcdFx0XHRcdFx0Y29udGV4dC5tb3ZlVG8oaXRlbS54LCBpdGVtLnkpO1xyXG5cdFx0XHRcdFx0XHRcdHN0YXJ0UG9pbnQ9MTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICBpZiAoaiA+IDAgJiYgaXRlbS54ID4gbGVmdFNwYWNlICYmIGl0ZW0ueCA8IHJpZ2h0U3BhY2UpIHtcclxuICAgICAgICAgICAgICBsZXQgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9IGVsc2Uge1xyXG5cdFx0XHRcdFx0Zm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcblx0XHRcdFx0XHRcdGxldCBpdGVtPXBvaW50c1tqXTtcclxuXHRcdFx0XHRcdFx0aWYoc3RhcnRQb2ludD09MCAmJiBpdGVtLnggPiBsZWZ0U3BhY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuXHRcdFx0XHRcdFx0XHRzdGFydFBvaW50PTE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54LCBpdGVtLnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29udGV4dC5saW5lVG8obGFzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZW5kWSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oZmlyc3RQb2ludC54LCBmaXJzdFBvaW50LnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGxldCBpdGVtID0gcG9pbnRzWzBdO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54ICsgZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGVuZFkpO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuXHJcbiAgICAgIC8v55S76L+e57q/XHJcbiAgICAgIGlmIChhcmVhT3B0aW9uLmFkZExpbmUpIHtcclxuXHRcdFx0XHRpZiAoZWFjaFNlcmllcy5saW5lVHlwZSA9PSAnZGFzaCcpIHtcclxuXHRcdFx0XHRcdGxldCBkYXNoTGVuZ3RoID0gZWFjaFNlcmllcy5kYXNoTGVuZ3RoP2VhY2hTZXJpZXMuZGFzaExlbmd0aDo4O1xyXG5cdFx0XHRcdFx0ZGFzaExlbmd0aCAqPSBvcHRzLnBpeGVsUmF0aW87XHJcblx0XHRcdFx0ICBjb250ZXh0LnNldExpbmVEYXNoKFtkYXNoTGVuZ3RoLCBkYXNoTGVuZ3RoXSk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aChhcmVhT3B0aW9uLndpZHRoICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICBpZiAocG9pbnRzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSwgMSwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG5cdFx0XHRcdFx0bGV0IHN0YXJ0UG9pbnQ9MDtcclxuICAgICAgICAgIGlmIChhcmVhT3B0aW9uLnR5cGUgPT09ICdjdXJ2ZScpIHtcclxuICAgICAgICAgICAgZm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICAgIFx0bGV0IGl0ZW09cG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuICAgICAgICAgICAgXHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgXHRcdHN0YXJ0UG9pbnQ9MTtcclxuICAgICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgY3RybFBvaW50ID0gY3JlYXRlQ3VydmVDb250cm9sUG9pbnRzKHBvaW50cywgaiAtIDEpO1xyXG4gICAgICAgICAgICAgICAgY29udGV4dC5iZXppZXJDdXJ2ZVRvKGN0cmxQb2ludC5jdHJBLngsIGN0cmxQb2ludC5jdHJBLnksIGN0cmxQb2ludC5jdHJCLngsIGN0cmxQb2ludC5jdHJCLnksaXRlbS54LGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICAgIFx0bGV0IGl0ZW09cG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuICAgICAgICAgICAgXHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgXHRcdHN0YXJ0UG9pbnQ9MTtcclxuICAgICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuXHRcdFx0XHRjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8v55S754K5XHJcbiAgICBpZiAob3B0cy5kYXRhUG9pbnRTaGFwZSAhPT0gZmFsc2UpIHtcclxuICAgICAgZHJhd1BvaW50U2hhcGUocG9pbnRzLCBlYWNoU2VyaWVzLmNvbG9yLCBlYWNoU2VyaWVzLnBvaW50U2hhcGUsIGNvbnRleHQsIG9wdHMpO1xyXG4gICAgfVxyXG5cclxuICB9KTtcclxuXHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgICByYW5nZXMgPSBbXS5jb25jYXQob3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc1tlYWNoU2VyaWVzLmluZGV4XSk7XHJcbiAgICAgIG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG4gICAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgICAgdmFyIHBvaW50cyA9IGdldERhdGFQb2ludHMoZGF0YSwgbWluUmFuZ2UsIG1heFJhbmdlLCB4QXhpc1BvaW50cywgZWFjaFNwYWNpbmcsIG9wdHMsIGNvbmZpZywgcHJvY2Vzcyk7XHJcbiAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0xpbmVEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIGxpbmVPcHRpb24gPSBhc3NpZ24oe30se1xyXG5cdFx0dHlwZTogJ3N0cmFpZ2h0JyxcclxuXHRcdHdpZHRoOiAyXHJcblx0fSxvcHRzLmV4dHJhLmxpbmUpO1xyXG5cdGxpbmVPcHRpb24ud2lkdGggKj1vcHRzLnBpeGVsUmF0aW87XHJcblx0XHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGNhbFBvaW50cyA9IFtdO1xyXG5cclxuICBjb250ZXh0LnNhdmUoKTtcclxuXHRsZXQgbGVmdFNwYWNlPTA7XHJcblx0bGV0IHJpZ2h0U3BhY2U9b3B0cy53aWR0aCtlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuXHRcdGxlZnRTcGFjZT0tb3B0cy5fc2Nyb2xsRGlzdGFuY2VfLWVhY2hTcGFjaW5nK29wdHMuYXJlYVszXTtcclxuXHRcdHJpZ2h0U3BhY2U9bGVmdFNwYWNlKyhvcHRzLnhBeGlzLml0ZW1Db3VudCs0KSplYWNoU3BhY2luZztcclxuICB9XHJcblxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgbWluUmFuZ2UgPSByYW5nZXMucG9wKCk7XHJcbiAgICBtYXhSYW5nZSA9IHJhbmdlcy5zaGlmdCgpO1xyXG4gICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICB2YXIgcG9pbnRzID0gZ2V0RGF0YVBvaW50cyhkYXRhLCBtaW5SYW5nZSwgbWF4UmFuZ2UsIHhBeGlzUG9pbnRzLCBlYWNoU3BhY2luZywgb3B0cywgY29uZmlnLCBwcm9jZXNzKTtcclxuICAgIGNhbFBvaW50cy5wdXNoKHBvaW50cyk7XHJcbiAgICB2YXIgc3BsaXRQb2ludExpc3QgPSBzcGxpdFBvaW50cyhwb2ludHMpO1xyXG5cdFx0XHJcblx0XHRpZiAoZWFjaFNlcmllcy5saW5lVHlwZSA9PSAnZGFzaCcpIHtcclxuXHRcdFx0bGV0IGRhc2hMZW5ndGggPSBlYWNoU2VyaWVzLmRhc2hMZW5ndGg/ZWFjaFNlcmllcy5kYXNoTGVuZ3RoOjg7XHJcblx0XHRcdGRhc2hMZW5ndGggKj0gb3B0cy5waXhlbFJhdGlvO1xyXG5cdFx0ICBjb250ZXh0LnNldExpbmVEYXNoKFtkYXNoTGVuZ3RoLCBkYXNoTGVuZ3RoXSk7XHJcblx0XHR9XHJcblx0XHRjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0Y29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoU2VyaWVzLmNvbG9yKTtcclxuXHRcdGNvbnRleHQuc2V0TGluZVdpZHRoKGxpbmVPcHRpb24ud2lkdGgpO1xyXG5cdFx0XHJcbiAgICBzcGxpdFBvaW50TGlzdC5mb3JFYWNoKGZ1bmN0aW9uKHBvaW50cywgaW5kZXgpIHtcclxuXHRcdFx0XHJcbiAgICAgIGlmIChwb2ludHMubGVuZ3RoID09PSAxKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG5cdFx0XHRcdGxldCBzdGFydFBvaW50PTA7XHJcbiAgICAgICAgaWYgKGxpbmVPcHRpb24udHlwZSA9PT0gJ2N1cnZlJykge1xyXG4gICAgICAgICAgZm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tqXTtcclxuICAgICAgICAgIFx0aWYoc3RhcnRQb2ludD09MCAmJiBpdGVtLnggPiBsZWZ0U3BhY2Upe1xyXG4gICAgICAgICAgXHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgIFx0XHRzdGFydFBvaW50PTE7XHJcbiAgICAgICAgICBcdH1cclxuICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICBjb250ZXh0LmJlemllckN1cnZlVG8oY3RybFBvaW50LmN0ckEueCwgY3RybFBvaW50LmN0ckEueSwgY3RybFBvaW50LmN0ckIueCwgY3RybFBvaW50LmN0ckIueSxpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGZvcihsZXQgaj0wO2o8cG9pbnRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgXHRsZXQgaXRlbT1wb2ludHNbal07XHJcbiAgICAgICAgICBcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuICAgICAgICAgIFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBcdFx0c3RhcnRQb2ludD0xO1xyXG4gICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH0pO1xyXG5cdFx0XHJcblx0XHRjb250ZXh0LnN0cm9rZSgpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lRGFzaChbXSk7XHJcblx0XHRcclxuICAgIGlmIChvcHRzLmRhdGFQb2ludFNoYXBlICE9PSBmYWxzZSkge1xyXG4gICAgICBkcmF3UG9pbnRTaGFwZShwb2ludHMsIGVhY2hTZXJpZXMuY29sb3IsIGVhY2hTZXJpZXMucG9pbnRTaGFwZSwgY29udGV4dCwgb3B0cyk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgICAgbGV0IHJhbmdlcyxtaW5SYW5nZSxtYXhSYW5nZTtcclxuICAgICAgcmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG4gICAgICBtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuICAgICAgbWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICB4QXhpc1BvaW50czogeEF4aXNQb2ludHMsXHJcbiAgICBjYWxQb2ludHM6IGNhbFBvaW50cyxcclxuICAgIGVhY2hTcGFjaW5nOiBlYWNoU3BhY2luZ1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdNaXhEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgXHJcbiAgbGV0IHhBeGlzRGF0YSA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSxcclxuICAgIHhBeGlzUG9pbnRzID0geEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcblxyXG4gIGxldCBlbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl07XHJcbiAgbGV0IGNhbFBvaW50cyA9IFtdO1xyXG5cclxuICB2YXIgY29sdW1uSW5kZXggPSAwO1xyXG4gIHZhciBjb2x1bW5MZW5ndGggPSAwO1xyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBpZiAoZWFjaFNlcmllcy50eXBlID09ICdjb2x1bW4nKSB7XHJcbiAgICAgIGNvbHVtbkxlbmd0aCArPSAxO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG5cdGxldCBsZWZ0TnVtPS0yO1xyXG5cdGxldCByaWdodE51bT14QXhpc1BvaW50cy5sZW5ndGgrMjtcclxuXHRsZXQgbGVmdFNwYWNlPTA7XHJcblx0bGV0IHJpZ2h0U3BhY2U9b3B0cy53aWR0aCtlYWNoU3BhY2luZztcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCAmJiBvcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuXHRcdGxlZnROdW09TWF0aC5mbG9vcigtb3B0cy5fc2Nyb2xsRGlzdGFuY2VfL2VhY2hTcGFjaW5nKS0yO1xyXG5cdFx0cmlnaHROdW09bGVmdE51bStvcHRzLnhBeGlzLml0ZW1Db3VudCs0O1xyXG5cdFx0bGVmdFNwYWNlPS1vcHRzLl9zY3JvbGxEaXN0YW5jZV8tZWFjaFNwYWNpbmcrb3B0cy5hcmVhWzNdO1xyXG5cdFx0cmlnaHRTcGFjZT1sZWZ0U3BhY2UrKG9wdHMueEF4aXMuaXRlbUNvdW50KzQpKmVhY2hTcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGxldCByYW5nZXMsbWluUmFuZ2UsbWF4UmFuZ2U7XHJcbiAgICBcclxuXHRcdHJhbmdlcyA9IFtdLmNvbmNhdChvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEucmFuZ2VzW2VhY2hTZXJpZXMuaW5kZXhdKTtcclxuXHRcdG1pblJhbmdlID0gcmFuZ2VzLnBvcCgpO1xyXG5cdFx0bWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuXHJcbiAgICB2YXIgZGF0YSA9IGVhY2hTZXJpZXMuZGF0YTtcclxuICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgY2FsUG9pbnRzLnB1c2gocG9pbnRzKTtcclxuXHJcbiAgICAvLyDnu5jliLbmn7HnirbmlbDmja7lm75cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ2NvbHVtbicpIHtcclxuICAgICAgcG9pbnRzID0gZml4Q29sdW1lRGF0YShwb2ludHMsIGVhY2hTcGFjaW5nLCBjb2x1bW5MZW5ndGgsIGNvbHVtbkluZGV4LCBjb25maWcsIG9wdHMpO1xyXG4gICAgICBmb3IobGV0IGk9MDtpPHBvaW50cy5sZW5ndGg7aSsrKXtcclxuICAgICAgXHRsZXQgaXRlbT1wb2ludHNbaV07XHJcbiAgICAgICAgaWYgKGl0ZW0gIT09IG51bGwgJiYgaT5sZWZ0TnVtICYmIGk8cmlnaHROdW0pIHtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGl0ZW0uY29sb3IgfHwgZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgICBjb250ZXh0LnNldExpbmVXaWR0aCgxKVxyXG4gICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5jb2xvciB8fCBlYWNoU2VyaWVzLmNvbG9yKTtcclxuICAgICAgICAgIHZhciBzdGFydFggPSBpdGVtLnggLSBpdGVtLndpZHRoIC8gMjtcclxuICAgICAgICAgIHZhciBoZWlnaHQgPSBvcHRzLmhlaWdodCAtIGl0ZW0ueSAtIG9wdHMuYXJlYVsyXTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgaXRlbS55KTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHN0YXJ0WC0xLCBpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYK2l0ZW0ud2lkdGgtMixpdGVtLnkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYK2l0ZW0ud2lkdGgtMixvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFgsb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYLGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBjb2x1bW5JbmRleCArPSAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8v57uY5Yi25Yy65Z+f5Zu+5pWw5o2uXHJcblxyXG4gICAgaWYgKGVhY2hTZXJpZXMudHlwZSA9PSAnYXJlYScpIHtcclxuICAgICAgbGV0IHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzKTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzcGxpdFBvaW50TGlzdC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCBwb2ludHMgPSBzcGxpdFBvaW50TGlzdFtpXTtcclxuICAgICAgICAvLyDnu5jliLbljLrln5/mlbDmja5cclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgMC4yKSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgaWYgKHBvaW50cy5sZW5ndGggPiAxKSB7XHJcbiAgICAgICAgICB2YXIgZmlyc3RQb2ludCA9IHBvaW50c1swXTtcclxuICAgICAgICAgIGxldCBsYXN0UG9pbnQgPSBwb2ludHNbcG9pbnRzLmxlbmd0aCAtIDFdO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oZmlyc3RQb2ludC54LCBmaXJzdFBvaW50LnkpO1xyXG5cdFx0XHRcdFx0bGV0IHN0YXJ0UG9pbnQ9MDtcclxuICAgICAgICAgIGlmIChlYWNoU2VyaWVzLnN0eWxlID09PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaj0wO2o8cG9pbnRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tqXTtcclxuICAgICAgICAgICAgXHRpZihzdGFydFBvaW50PT0wICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSl7XHJcbiAgICAgICAgICAgIFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIFx0XHRzdGFydFBvaW50PTE7XHJcbiAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LCBpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICAgIFx0bGV0IGl0ZW09cG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuICAgICAgICAgICAgXHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgXHRcdHN0YXJ0UG9pbnQ9MTtcclxuICAgICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8obGFzdFBvaW50LngsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oZmlyc3RQb2ludC54LCBlbmRZKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKGZpcnN0UG9pbnQueCwgZmlyc3RQb2ludC55KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgbGV0IGl0ZW0gPSBwb2ludHNbMF07XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhpdGVtLnggLSBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGl0ZW0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLnggKyBlYWNoU3BhY2luZyAvIDIsIGVuZFkpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oaXRlbS54IC0gZWFjaFNwYWNpbmcgLyAyLCBlbmRZKTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKGl0ZW0ueCAtIGVhY2hTcGFjaW5nIC8gMiwgaXRlbS55KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIOe7mOWItuaKmOe6v+aVsOaNruWbvlxyXG4gICAgaWYgKGVhY2hTZXJpZXMudHlwZSA9PSAnbGluZScpIHtcclxuICAgICAgdmFyIHNwbGl0UG9pbnRMaXN0ID0gc3BsaXRQb2ludHMocG9pbnRzKTtcclxuICAgICAgc3BsaXRQb2ludExpc3QuZm9yRWFjaChmdW5jdGlvbihwb2ludHMsIGluZGV4KSB7XHJcblx0XHRcdFx0aWYgKGVhY2hTZXJpZXMubGluZVR5cGUgPT0gJ2Rhc2gnKSB7XHJcblx0XHRcdFx0XHRsZXQgZGFzaExlbmd0aCA9IGVhY2hTZXJpZXMuZGFzaExlbmd0aD9lYWNoU2VyaWVzLmRhc2hMZW5ndGg6ODtcclxuXHRcdFx0XHRcdGRhc2hMZW5ndGggKj0gb3B0cy5waXhlbFJhdGlvO1xyXG5cdFx0XHRcdCAgY29udGV4dC5zZXRMaW5lRGFzaChbZGFzaExlbmd0aCwgZGFzaExlbmd0aF0pO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgaWYgKHBvaW50cy5sZW5ndGggPT09IDEpIHtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKHBvaW50c1swXS54LCBwb2ludHNbMF0ueSk7XHJcbiAgICAgICAgICBjb250ZXh0LmFyYyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnksIDEsIDAsIDIgKiBNYXRoLlBJKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8ocG9pbnRzWzBdLngsIHBvaW50c1swXS55KTtcclxuXHRcdFx0XHRcdGxldCBzdGFydFBvaW50PTA7XHJcbiAgICAgICAgICBpZiAoZWFjaFNlcmllcy5zdHlsZSA9PSAnY3VydmUnKSB7XHJcbiAgICAgICAgICAgIGZvcihsZXQgaj0wO2o8cG9pbnRzLmxlbmd0aDtqKyspe1xyXG4gICAgICAgICAgICBcdGxldCBpdGVtPXBvaW50c1tqXTtcclxuICAgICAgICAgICAgXHRpZihzdGFydFBvaW50PT0wICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSl7XHJcbiAgICAgICAgICAgIFx0XHRjb250ZXh0Lm1vdmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgIFx0XHRzdGFydFBvaW50PTE7XHJcbiAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgIGlmIChqID4gMCAmJiBpdGVtLnggPiBsZWZ0U3BhY2UgJiYgaXRlbS54IDwgcmlnaHRTcGFjZSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGN0cmxQb2ludCA9IGNyZWF0ZUN1cnZlQ29udHJvbFBvaW50cyhwb2ludHMsIGogLSAxKTtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuYmV6aWVyQ3VydmVUbyhjdHJsUG9pbnQuY3RyQS54LCBjdHJsUG9pbnQuY3RyQS55LCBjdHJsUG9pbnQuY3RyQi54LCBjdHJsUG9pbnQuY3RyQi55LGl0ZW0ueCxpdGVtLnkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgZm9yKGxldCBqPTA7ajxwb2ludHMubGVuZ3RoO2orKyl7XHJcbiAgICAgICAgICAgIFx0bGV0IGl0ZW09cG9pbnRzW2pdO1xyXG4gICAgICAgICAgICBcdGlmKHN0YXJ0UG9pbnQ9PTAgJiYgaXRlbS54ID4gbGVmdFNwYWNlKXtcclxuICAgICAgICAgICAgXHRcdGNvbnRleHQubW92ZVRvKGl0ZW0ueCwgaXRlbS55KTtcclxuICAgICAgICAgICAgXHRcdHN0YXJ0UG9pbnQ9MTtcclxuICAgICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgICAgaWYgKGogPiAwICYmIGl0ZW0ueCA+IGxlZnRTcGFjZSAmJiBpdGVtLnggPCByaWdodFNwYWNlKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtLngsIGl0ZW0ueSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludHNbMF0ueCwgcG9pbnRzWzBdLnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG5cdFx0XHRcdGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyDnu5jliLbngrnmlbDmja7lm75cclxuICAgIGlmIChlYWNoU2VyaWVzLnR5cGUgPT0gJ3BvaW50Jykge1xyXG5cdFx0XHRlYWNoU2VyaWVzLmFkZFBvaW50ID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoZWFjaFNlcmllcy5hZGRQb2ludCA9PSB0cnVlICYmIGVhY2hTZXJpZXMudHlwZSAhPT0gJ2NvbHVtbicgKSB7XHJcbiAgICAgIGRyYXdQb2ludFNoYXBlKHBvaW50cywgZWFjaFNlcmllcy5jb2xvciwgZWFjaFNlcmllcy5wb2ludFNoYXBlLCBjb250ZXh0LCBvcHRzKTtcclxuICAgIH1cclxuICB9KTtcclxuICBpZiAob3B0cy5kYXRhTGFiZWwgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgIHZhciBjb2x1bW5JbmRleCA9IDA7XHJcbiAgICBzZXJpZXMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgICBsZXQgcmFuZ2VzLG1pblJhbmdlLG1heFJhbmdlO1xyXG4gICAgICBcclxuXHRcdFx0cmFuZ2VzID0gW10uY29uY2F0KG9wdHMuY2hhcnREYXRhLnlBeGlzRGF0YS5yYW5nZXNbZWFjaFNlcmllcy5pbmRleF0pO1xyXG5cdFx0XHRtaW5SYW5nZSA9IHJhbmdlcy5wb3AoKTtcclxuXHRcdFx0bWF4UmFuZ2UgPSByYW5nZXMuc2hpZnQoKTtcclxuXHRcdFx0XHRcclxuICAgICAgdmFyIGRhdGEgPSBlYWNoU2VyaWVzLmRhdGE7XHJcbiAgICAgIHZhciBwb2ludHMgPSBnZXREYXRhUG9pbnRzKGRhdGEsIG1pblJhbmdlLCBtYXhSYW5nZSwgeEF4aXNQb2ludHMsIGVhY2hTcGFjaW5nLCBvcHRzLCBjb25maWcsIHByb2Nlc3MpO1xyXG4gICAgICBpZiAoZWFjaFNlcmllcy50eXBlICE9PSAnY29sdW1uJykge1xyXG4gICAgICAgIGRyYXdQb2ludFRleHQocG9pbnRzLCBlYWNoU2VyaWVzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHBvaW50cyA9IGZpeENvbHVtZURhdGEocG9pbnRzLCBlYWNoU3BhY2luZywgY29sdW1uTGVuZ3RoLCBjb2x1bW5JbmRleCwgY29uZmlnLCBvcHRzKTtcclxuICAgICAgICBkcmF3UG9pbnRUZXh0KHBvaW50cywgZWFjaFNlcmllcywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICBjb2x1bW5JbmRleCArPSAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIHhBeGlzUG9pbnRzOiB4QXhpc1BvaW50cyxcclxuICAgIGNhbFBvaW50czogY2FsUG9pbnRzLFxyXG4gICAgZWFjaFNwYWNpbmc6IGVhY2hTcGFjaW5nLFxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpIHtcclxuICB2YXIgdG9vbFRpcE9wdGlvbiA9IG9wdHMuZXh0cmEudG9vbHRpcCB8fCB7fTtcclxuICBpZiAodG9vbFRpcE9wdGlvbi5ob3JpemVudGFsTGluZSAmJiBvcHRzLnRvb2x0aXAgJiYgcHJvY2VzcyA9PT0gMSAmJiAob3B0cy50eXBlID09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PSAnY29sdW1uJyB8fCBvcHRzLnR5cGUgPT0gJ2NhbmRsZScgfHwgb3B0cy50eXBlID09ICdtaXgnKSkge1xyXG4gICAgZHJhd1Rvb2xUaXBIb3JpemVudGFsTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cylcclxuICB9XHJcbiAgY29udGV4dC5zYXZlKCk7XHJcbiAgaWYgKG9wdHMuX3Njcm9sbERpc3RhbmNlXyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gIT09IDAgJiYgb3B0cy5lbmFibGVTY3JvbGwgPT09IHRydWUpIHtcclxuICAgIGNvbnRleHQudHJhbnNsYXRlKG9wdHMuX3Njcm9sbERpc3RhbmNlXywgMCk7XHJcbiAgfVxyXG4gIGlmIChvcHRzLnRvb2x0aXAgJiYgb3B0cy50b29sdGlwLnRleHRMaXN0ICYmIG9wdHMudG9vbHRpcC50ZXh0TGlzdC5sZW5ndGggJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgZHJhd1Rvb2xUaXAob3B0cy50b29sdGlwLnRleHRMaXN0LCBvcHRzLnRvb2x0aXAub2Zmc2V0LCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cyk7XHJcbiAgfVxyXG4gIGNvbnRleHQucmVzdG9yZSgpO1xyXG5cclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG5cclxuICBsZXQgeEF4aXNEYXRhID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLFxyXG4gICAgeEF4aXNQb2ludHMgPSB4QXhpc0RhdGEueEF4aXNQb2ludHMsXHJcbiAgICBzdGFydFggPSB4QXhpc0RhdGEuc3RhcnRYLFxyXG4gICAgZW5kWCA9IHhBeGlzRGF0YS5lbmRYLFxyXG4gICAgZWFjaFNwYWNpbmcgPSB4QXhpc0RhdGEuZWFjaFNwYWNpbmc7XHJcbiAgdmFyIGJvdW5kYXJ5R2FwPSdjZW50ZXInO1xyXG4gIGlmIChvcHRzLnR5cGUgPT0gJ2xpbmUnfHxvcHRzLnR5cGUgPT0gJ2FyZWEnKXtcclxuICAgIGJvdW5kYXJ5R2FwPW9wdHMueEF4aXMuYm91bmRhcnlHYXA7XHJcbiAgfVxyXG4gIHZhciBzdGFydFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICB2YXIgZW5kWSA9IG9wdHMuYXJlYVswXTtcclxuXHJcbiAgLy/nu5jliLbmu5rliqjmnaFcclxuICBpZiAob3B0cy5lbmFibGVTY3JvbGwgJiYgb3B0cy54QXhpcy5zY3JvbGxTaG93KSB7XHJcbiAgICB2YXIgc2Nyb2xsWSA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzJdICsgY29uZmlnLnhBeGlzSGVpZ2h0O1xyXG4gICAgdmFyIHNjcm9sbFNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICAgIHZhciBzY3JvbGxUb3RhbFdpZHRoID0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgICB2YXIgc2Nyb2xsV2lkdGggPSBzY3JvbGxTY3JlZW5XaWR0aCAqIHNjcm9sbFNjcmVlbldpZHRoIC8gc2Nyb2xsVG90YWxXaWR0aDtcclxuICAgIHZhciBzY3JvbGxMZWZ0ID0gMDtcclxuICAgIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8pIHtcclxuICAgICAgc2Nyb2xsTGVmdCA9IC1vcHRzLl9zY3JvbGxEaXN0YW5jZV8gKiAoc2Nyb2xsU2NyZWVuV2lkdGgpIC8gc2Nyb2xsVG90YWxXaWR0aDtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aCg2ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5zY3JvbGxCYWNrZ3JvdW5kQ29sb3IgfHwgXCIjRUZFQkVGXCIpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCBzY3JvbGxZKTtcclxuICAgIGNvbnRleHQubGluZVRvKGVuZFgsIHNjcm9sbFkpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lQ2FwKCdyb3VuZCcpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoNiAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKG9wdHMueEF4aXMuc2Nyb2xsQ29sb3IgfHwgXCIjQTZBNkE2XCIpO1xyXG4gICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgc2Nyb2xsTGVmdCwgc2Nyb2xsWSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyBzY3JvbGxMZWZ0ICsgc2Nyb2xsV2lkdGgsIHNjcm9sbFkpO1xyXG4gICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ2J1dHQnKTtcclxuICB9XHJcblxyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG5cclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICB9XHJcblx0XHJcblx0Ly/nu5jliLZY6L205Yi75bqm57q/XHJcblx0aWYgKG9wdHMueEF4aXMuY2FsaWJyYXRpb24gPT09IHRydWUpIHtcclxuXHRcdGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUob3B0cy54QXhpcy5ncmlkQ29sb3IgfHwgXCIjY2NjY2NjXCIpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcblx0XHRjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuXHQgIHhBeGlzUG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuXHQgICAgaWYgKGluZGV4ID4gMCkge1xyXG5cdCAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0ICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbSAtIGVhY2hTcGFjaW5nIC8gMiwgc3RhcnRZKTtcclxuXHQgICAgICBjb250ZXh0LmxpbmVUbyhpdGVtIC0gZWFjaFNwYWNpbmcgLyAyLCBzdGFydFkgKyAzICogb3B0cy5waXhlbFJhdGlvKTtcclxuXHQgICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG5cdCAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcblx0ICAgIH1cclxuXHQgIH0pO1xyXG5cdH1cclxuXHQvL+e7mOWItljovbTnvZHmoLxcclxuICBpZiAob3B0cy54QXhpcy5kaXNhYmxlR3JpZCAhPT0gdHJ1ZSkge1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLmdyaWRDb2xvciB8fCBcIiNjY2NjY2NcIik7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ2J1dHQnKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgaWYgKG9wdHMueEF4aXMuZ3JpZFR5cGUgPT0gJ2Rhc2gnKSB7XHJcbiAgICAgIGNvbnRleHQuc2V0TGluZURhc2goW29wdHMueEF4aXMuZGFzaExlbmd0aCwgb3B0cy54QXhpcy5kYXNoTGVuZ3RoXSk7XHJcbiAgICB9XHJcblx0XHRvcHRzLnhBeGlzLmdyaWRFdmFsID0gb3B0cy54QXhpcy5ncmlkRXZhbCB8fCAxO1xyXG5cdFx0eEF4aXNQb2ludHMuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG5cdFx0XHRpZiAoaW5kZXggJSBvcHRzLnhBeGlzLmdyaWRFdmFsID09IDApIHtcclxuXHRcdFx0XHRjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0XHRcdGNvbnRleHQubW92ZVRvKGl0ZW0sIHN0YXJ0WSk7XHJcblx0XHRcdFx0Y29udGV4dC5saW5lVG8oaXRlbSwgZW5kWSk7XHJcblx0XHRcdFx0Y29udGV4dC5zdHJva2UoKTtcclxuXHRcdFx0fVxyXG5cdFx0fSk7XHJcbiAgICBjb250ZXh0LnNldExpbmVEYXNoKFtdKTtcclxuICB9XHJcbiAgXHJcblxyXG4gIC8v57uY5Yi2WOi9tOaWh+ahiFxyXG4gIGlmIChvcHRzLnhBeGlzLmRpc2FibGVkICE9PSB0cnVlKSB7XHJcbiAgICAvLyDlr7lY6L205YiX6KGo5YGa5oq956iA5aSE55CGXHJcbiAgICAvL+m7mOiupOWFqOmDqOaYvuekuljovbTmoIfnrb5cclxuICAgIGxldCBtYXhYQXhpc0xpc3RMZW5ndGggPSBjYXRlZ29yaWVzLmxlbmd0aDtcclxuICAgIC8v5aaC5p6c6K6+572u5LqGWOi9tOWNleWxj+aVsOmHj1xyXG4gICAgaWYgKG9wdHMueEF4aXMubGFiZWxDb3VudCkge1xyXG4gICAgICAvL+WmguaenOiuvue9rljovbTlr4bluqZcclxuICAgICAgaWYgKG9wdHMueEF4aXMuaXRlbUNvdW50KSB7XHJcbiAgICAgICAgbWF4WEF4aXNMaXN0TGVuZ3RoID0gTWF0aC5jZWlsKGNhdGVnb3JpZXMubGVuZ3RoIC8gb3B0cy54QXhpcy5pdGVtQ291bnQgKiBvcHRzLnhBeGlzLmxhYmVsQ291bnQpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG1heFhBeGlzTGlzdExlbmd0aCA9IG9wdHMueEF4aXMubGFiZWxDb3VudDtcclxuICAgICAgfVxyXG4gICAgICBtYXhYQXhpc0xpc3RMZW5ndGggLT0gMTtcclxuICAgIH1cclxuXHJcbiAgICBsZXQgcmF0aW8gPSBNYXRoLmNlaWwoY2F0ZWdvcmllcy5sZW5ndGggLyBtYXhYQXhpc0xpc3RMZW5ndGgpO1xyXG5cclxuICAgIGxldCBuZXdDYXRlZ29yaWVzID0gW107XHJcbiAgICBsZXQgY2dMZW5ndGggPSBjYXRlZ29yaWVzLmxlbmd0aDtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2dMZW5ndGg7IGkrKykge1xyXG4gICAgICBpZiAoaSAlIHJhdGlvICE9PSAwKSB7XHJcbiAgICAgICAgbmV3Q2F0ZWdvcmllcy5wdXNoKFwiXCIpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG5ld0NhdGVnb3JpZXMucHVzaChjYXRlZ29yaWVzW2ldKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmV3Q2F0ZWdvcmllc1tjZ0xlbmd0aCAtIDFdID0gY2F0ZWdvcmllc1tjZ0xlbmd0aCAtIDFdO1xyXG5cclxuICAgIHZhciB4QXhpc0ZvbnRTaXplID0gb3B0cy54QXhpcy5mb250U2l6ZSB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICBpZiAoY29uZmlnLl94QXhpc1RleHRBbmdsZV8gPT09IDApIHtcclxuICAgICAgbmV3Q2F0ZWdvcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7XHJcbiAgICAgICAgdmFyIG9mZnNldCA9IC0gbWVhc3VyZVRleHQoU3RyaW5nKGl0ZW0pLCB4QXhpc0ZvbnRTaXplKSAvIDI7XHJcbiAgICAgICAgaWYoYm91bmRhcnlHYXAgPT0gJ2NlbnRlcicpe1xyXG4gICAgICAgICAgb2Zmc2V0Kz1lYWNoU3BhY2luZyAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBzY3JvbGxIZWlnaHQ9MDtcclxuICAgICAgICBpZihvcHRzLnhBeGlzLnNjcm9sbFNob3cpe1xyXG4gICAgICAgICAgc2Nyb2xsSGVpZ2h0PTYqb3B0cy5waXhlbFJhdGlvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoeEF4aXNGb250U2l6ZSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy54QXhpcy5mb250Q29sb3IgfHwgJyM2NjY2NjYnKTtcclxuICAgICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhpdGVtKSwgeEF4aXNQb2ludHNbaW5kZXhdICsgb2Zmc2V0LCBzdGFydFkgKyB4QXhpc0ZvbnRTaXplICsgKGNvbmZpZy54QXhpc0hlaWdodCAtIHNjcm9sbEhlaWdodCAtIHhBeGlzRm9udFNpemUpIC8gMik7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBuZXdDYXRlZ29yaWVzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgICBjb250ZXh0LnNhdmUoKTtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoeEF4aXNGb250U2l6ZSk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUob3B0cy54QXhpcy5mb250Q29sb3IgfHwgJyM2NjY2NjYnKTtcclxuICAgICAgICB2YXIgdGV4dFdpZHRoID0gbWVhc3VyZVRleHQoU3RyaW5nKGl0ZW0pLHhBeGlzRm9udFNpemUpO1xyXG4gICAgICAgIHZhciBvZmZzZXQgPSAtIHRleHRXaWR0aDtcclxuICAgICAgICBpZihib3VuZGFyeUdhcCA9PSAnY2VudGVyJyl7XHJcbiAgICAgICAgICBvZmZzZXQrPWVhY2hTcGFjaW5nIC8gMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIF9jYWxSb3RhdGVUcmFuc2xhdGUgPSBjYWxSb3RhdGVUcmFuc2xhdGUoeEF4aXNQb2ludHNbaW5kZXhdICsgZWFjaFNwYWNpbmcgLyAyLCBzdGFydFkgKyB4QXhpc0ZvbnRTaXplIC8gMiArIDUsIG9wdHMuaGVpZ2h0KSxcclxuICAgICAgICAgIHRyYW5zWCA9IF9jYWxSb3RhdGVUcmFuc2xhdGUudHJhbnNYLFxyXG4gICAgICAgICAgdHJhbnNZID0gX2NhbFJvdGF0ZVRyYW5zbGF0ZS50cmFuc1k7XHJcblxyXG4gICAgICAgIGNvbnRleHQucm90YXRlKC0xICogY29uZmlnLl94QXhpc1RleHRBbmdsZV8pO1xyXG4gICAgICAgIGNvbnRleHQudHJhbnNsYXRlKHRyYW5zWCwgdHJhbnNZKTtcclxuICAgICAgICBjb250ZXh0LmZpbGxUZXh0KFN0cmluZyhpdGVtKSwgeEF4aXNQb2ludHNbaW5kZXhdICsgb2Zmc2V0LCBzdGFydFkgKyB4QXhpc0ZvbnRTaXplICsgNSk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICAgIGNvbnRleHQucmVzdG9yZSgpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcblx0XHJcblx0Ly/nu5jliLZY6L206L2057q/XHJcbiAgaWYob3B0cy54QXhpcy5heGlzTGluZSl7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnhBeGlzLmF4aXNMaW5lQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsb3B0cy5oZWlnaHQtb3B0cy5hcmVhWzJdKTtcclxuICAgIGNvbnRleHQubGluZVRvKGVuZFgsb3B0cy5oZWlnaHQtb3B0cy5hcmVhWzJdKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGlmIChvcHRzLnlBeGlzLmRpc2FibGVHcmlkID09PSB0cnVlKSB7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGxldCBzcGFjaW5nVmFsaWQgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXTtcclxuICBsZXQgZWFjaFNwYWNpbmcgPSBzcGFjaW5nVmFsaWQgLyBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyO1xyXG4gIGxldCBzdGFydFggPSBvcHRzLmFyZWFbM107XHJcbiAgbGV0IHhBeGlzUG9pbnRzID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLnhBeGlzUG9pbnRzLFxyXG4gICAgeEF4aXNlYWNoU3BhY2luZyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICBsZXQgVG90YWxXaWR0aCA9IHhBeGlzZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgbGV0IGVuZFggPSBzdGFydFggKyBUb3RhbFdpZHRoO1xyXG5cclxuICBsZXQgcG9pbnRzID0gW107XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyICsgMTsgaSsrKSB7XHJcbiAgICBwb2ludHMucHVzaChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXSAtIGVhY2hTcGFjaW5nICogaSk7XHJcbiAgfVxyXG5cclxuICBjb250ZXh0LnNhdmUoKTtcclxuICBpZiAob3B0cy5fc2Nyb2xsRGlzdGFuY2VfICYmIG9wdHMuX3Njcm9sbERpc3RhbmNlXyAhPT0gMCkge1xyXG4gICAgY29udGV4dC50cmFuc2xhdGUob3B0cy5fc2Nyb2xsRGlzdGFuY2VfLCAwKTtcclxuICB9XHJcblxyXG4gIGlmIChvcHRzLnlBeGlzLmdyaWRUeXBlID09ICdkYXNoJykge1xyXG4gICAgY29udGV4dC5zZXRMaW5lRGFzaChbb3B0cy55QXhpcy5kYXNoTGVuZ3RoLCBvcHRzLnlBeGlzLmRhc2hMZW5ndGhdKTtcclxuICB9XHJcbiAgY29udGV4dC5zZXRTdHJva2VTdHlsZShvcHRzLnlBeGlzLmdyaWRDb2xvcik7XHJcbiAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgcG9pbnRzLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIGl0ZW0pO1xyXG4gICAgY29udGV4dC5saW5lVG8oZW5kWCwgaXRlbSk7XHJcbiAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gIH0pO1xyXG4gIGNvbnRleHQuc2V0TGluZURhc2goW10pO1xyXG5cclxuICBjb250ZXh0LnJlc3RvcmUoKTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd1lBeGlzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgaWYgKG9wdHMueUF4aXMuZGlzYWJsZWQgPT09IHRydWUpIHtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgdmFyIHNwYWNpbmdWYWxpZCA9IG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdO1xyXG4gIHZhciBlYWNoU3BhY2luZyA9IHNwYWNpbmdWYWxpZCAvIG9wdHMueUF4aXMuc3BsaXROdW1iZXI7XHJcbiAgdmFyIHN0YXJ0WCA9IG9wdHMuYXJlYVszXTtcclxuICB2YXIgZW5kWCA9IG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV07XHJcbiAgdmFyIGVuZFkgPSBvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVsyXTtcclxuICB2YXIgZmlsbEVuZFkgPSBlbmRZICsgY29uZmlnLnhBeGlzSGVpZ2h0O1xyXG4gIGlmIChvcHRzLnhBeGlzLnNjcm9sbFNob3cpIHtcclxuICAgIGZpbGxFbmRZIC09IDMgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgfVxyXG5cdGlmIChvcHRzLnhBeGlzLnJvdGF0ZUxhYmVsKXtcclxuXHRcdGZpbGxFbmRZID0gb3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMl0rMztcclxuXHR9XHJcbiAgLy8gc2V0IFlBeGlzIGJhY2tncm91bmRcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZCB8fCAnI2ZmZmZmZicpO1xyXG4gIGlmIChvcHRzLl9zY3JvbGxEaXN0YW5jZV8gPCAwKSB7XHJcbiAgICBjb250ZXh0LmZpbGxSZWN0KDAsIDAsIHN0YXJ0WCwgZmlsbEVuZFkpO1xyXG4gIH1cclxuICBpZihvcHRzLmVuYWJsZVNjcm9sbCA9PSB0cnVlKXtcclxuICAgIGNvbnRleHQuZmlsbFJlY3QoZW5kWCwgMCwgb3B0cy53aWR0aCwgZmlsbEVuZFkpO1xyXG4gIH1cclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcblxyXG4gIHZhciBwb2ludHMgPSBbXTtcclxuICBmb3IgKGxldCBpID0gMDsgaSA8PSBvcHRzLnlBeGlzLnNwbGl0TnVtYmVyOyBpKyspIHtcclxuICAgIHBvaW50cy5wdXNoKG9wdHMuYXJlYVswXSArIGVhY2hTcGFjaW5nICogaSk7XHJcbiAgfVxyXG5cclxuICBsZXQgdFN0YXJ0TGVmdD1vcHRzLmFyZWFbM107XHJcbiAgbGV0IHRTdGFydFJpZ2h0PW9wdHMud2lkdGgtb3B0cy5hcmVhWzFdO1xyXG5cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IG9wdHMueUF4aXMuZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgbGV0IHlEYXRhID0gb3B0cy55QXhpcy5kYXRhW2ldO1xyXG4gICAgaWYoeURhdGEuZGlzYWJsZWQgIT09IHRydWUpe1xyXG4gICAgICBsZXQgcmFuZ2VzRm9ybWF0ID0gb3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnJhbmdlc0Zvcm1hdFtpXTtcclxuICAgICAgbGV0IHlBeGlzRm9udFNpemUgPSB5RGF0YS5mb250U2l6ZSB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICAgIGxldCB5QXhpc1dpZHRoID0gb3B0cy5jaGFydERhdGEueUF4aXNEYXRhLnlBeGlzV2lkdGhbaV07XHJcbiAgICAgIC8v55S7Wei9tOWIu+W6puWPiuaWh+ahiFxyXG4gICAgICByYW5nZXNGb3JtYXQuZm9yRWFjaChmdW5jdGlvbihpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIHZhciBwb3MgPSBwb2ludHNbaW5kZXhdID8gcG9pbnRzW2luZGV4XSA6IGVuZFk7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHlBeGlzRm9udFNpemUpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEqb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHlEYXRhLmF4aXNMaW5lQ29sb3J8fCcjY2NjY2NjJyk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoeURhdGEuZm9udENvbG9yfHwgJyM2NjY2NjYnKTtcclxuICAgICAgICBpZih5QXhpc1dpZHRoLnBvc2l0aW9uPT0nbGVmdCcpe1xyXG4gICAgICAgICAgY29udGV4dC5maWxsVGV4dChTdHJpbmcoaXRlbSksIHRTdGFydExlZnQgLSB5QXhpc1dpZHRoLndpZHRoICwgcG9zICsgeUF4aXNGb250U2l6ZSAvIDIpO1xyXG4gICAgICAgICAgLy/nlLvliLvluqbnur9cclxuICAgICAgICAgIGlmKHlEYXRhLmNhbGlicmF0aW9uPT10cnVlKXtcclxuICAgICAgICAgICAgY29udGV4dC5tb3ZlVG8odFN0YXJ0TGVmdCxwb3MpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyh0U3RhcnRMZWZ0IC0gMypvcHRzLnBpeGVsUmF0aW8scG9zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQoU3RyaW5nKGl0ZW0pLCB0U3RhcnRSaWdodCArIDQqb3B0cy5waXhlbFJhdGlvLCBwb3MgKyB5QXhpc0ZvbnRTaXplIC8gMik7XHJcbiAgICAgICAgICAvL+eUu+WIu+W6pue6v1xyXG4gICAgICAgICAgaWYoeURhdGEuY2FsaWJyYXRpb249PXRydWUpe1xyXG4gICAgICAgICAgICBjb250ZXh0Lm1vdmVUbyh0U3RhcnRSaWdodCxwb3MpO1xyXG4gICAgICAgICAgICBjb250ZXh0LmxpbmVUbyh0U3RhcnRSaWdodCArIDMqb3B0cy5waXhlbFJhdGlvLHBvcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfSk7XHJcbiAgICAgIC8v55S7Wei9tOi9tOe6v1xyXG4gICAgICBpZiAoeURhdGEuYXhpc0xpbmUhPT1mYWxzZSkge1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZSh5RGF0YS5heGlzTGluZUNvbG9yfHwnI2NjY2NjYycpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICAgIGlmKHlBeGlzV2lkdGgucG9zaXRpb249PSdsZWZ0Jyl7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyh0U3RhcnRMZWZ0LG9wdHMuaGVpZ2h0LW9wdHMuYXJlYVsyXSk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyh0U3RhcnRMZWZ0LG9wdHMuYXJlYVswXSk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyh0U3RhcnRSaWdodCxvcHRzLmhlaWdodC1vcHRzLmFyZWFbMl0pO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8odFN0YXJ0UmlnaHQsb3B0cy5hcmVhWzBdKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG5cdFx0XHRcclxuICAgICAgLy/nlLtZ6L205qCH6aKYXHJcbiAgICAgIGlmIChvcHRzLnlBeGlzLnNob3dUaXRsZSkge1xyXG5cdFx0XHRcdFxyXG4gICAgICAgIGxldCB0aXRsZUZvbnRTaXplID0geURhdGEudGl0bGVGb250U2l6ZSB8fCBjb25maWcuZm9udFNpemU7XHJcbiAgICAgICAgbGV0IHRpdGxlID0geURhdGEudGl0bGU7XHJcbiAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnNldEZvbnRTaXplKHRpdGxlRm9udFNpemUpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHlEYXRhLnRpdGxlRm9udENvbG9yIHx8ICcjNjY2NjY2Jyk7XHJcbiAgICAgICAgaWYoeUF4aXNXaWR0aC5wb3NpdGlvbj09J2xlZnQnKXtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGl0bGUsIHRTdGFydExlZnQgLSBtZWFzdXJlVGV4dCh0aXRsZSx0aXRsZUZvbnRTaXplKS8yLCBvcHRzLmFyZWFbMF0tMTAqb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGl0bGUsdFN0YXJ0UmlnaHQgLSBtZWFzdXJlVGV4dCh0aXRsZSx0aXRsZUZvbnRTaXplKS8yLCBvcHRzLmFyZWFbMF0tMTAqb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICAgIGlmKHlBeGlzV2lkdGgucG9zaXRpb249PSdsZWZ0Jyl7XHJcbiAgICAgICAgdFN0YXJ0TGVmdCAtPSh5QXhpc1dpZHRoLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nKTtcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgdFN0YXJ0UmlnaHQgKz15QXhpc1dpZHRoLndpZHRoKyBvcHRzLnlBeGlzLnBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdMZWdlbmQoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIGNoYXJ0RGF0YSkge1xyXG4gIGlmIChvcHRzLmxlZ2VuZC5zaG93ID09PSBmYWxzZSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBsZXQgbGVnZW5kRGF0YSA9IGNoYXJ0RGF0YS5sZWdlbmREYXRhO1xyXG4gIGxldCBsZWdlbmRMaXN0ID0gbGVnZW5kRGF0YS5wb2ludHM7XHJcbiAgbGV0IGxlZ2VuZEFyZWEgPSBsZWdlbmREYXRhLmFyZWE7XHJcbiAgbGV0IHBhZGRpbmcgPSBvcHRzLmxlZ2VuZC5wYWRkaW5nO1xyXG4gIGxldCBmb250U2l6ZSA9IG9wdHMubGVnZW5kLmZvbnRTaXplO1xyXG4gIGxldCBzaGFwZVdpZHRoID0gMTUgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgbGV0IHNoYXBlUmlnaHQgPSA1ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIGxldCBpdGVtR2FwID0gb3B0cy5sZWdlbmQuaXRlbUdhcDtcclxuICBsZXQgbGluZUhlaWdodCA9IE1hdGgubWF4KG9wdHMubGVnZW5kLmxpbmVIZWlnaHQgKiBvcHRzLnBpeGVsUmF0aW8sIGZvbnRTaXplKTtcclxuXHJcbiAgLy/nlLvog4zmma/lj4rovrnmoYZcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKG9wdHMubGVnZW5kLmJvcmRlcldpZHRoKTtcclxuICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKG9wdHMubGVnZW5kLmJvcmRlckNvbG9yKTtcclxuICBjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLmxlZ2VuZC5iYWNrZ3JvdW5kQ29sb3IpO1xyXG4gIGNvbnRleHQubW92ZVRvKGxlZ2VuZEFyZWEuc3RhcnQueCwgbGVnZW5kQXJlYS5zdGFydC55KTtcclxuICBjb250ZXh0LnJlY3QobGVnZW5kQXJlYS5zdGFydC54LCBsZWdlbmRBcmVhLnN0YXJ0LnksIGxlZ2VuZEFyZWEud2lkdGgsIGxlZ2VuZEFyZWEuaGVpZ2h0KTtcclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGNvbnRleHQuc3Ryb2tlKCk7XHJcblxyXG4gIGxlZ2VuZExpc3QuZm9yRWFjaChmdW5jdGlvbihpdGVtTGlzdCwgbGlzdEluZGV4KSB7XHJcbiAgICBsZXQgd2lkdGggPSAwO1xyXG4gICAgbGV0IGhlaWdodCA9IDA7XHJcbiAgICB3aWR0aCA9IGxlZ2VuZERhdGEud2lkdGhBcnJbbGlzdEluZGV4XTtcclxuICAgIGhlaWdodCA9IGxlZ2VuZERhdGEuaGVpZ2h0QXJyW2xpc3RJbmRleF07XHJcbiAgICBsZXQgc3RhcnRYID0gMDtcclxuICAgIGxldCBzdGFydFkgPSAwO1xyXG4gICAgaWYgKG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICd0b3AnIHx8IG9wdHMubGVnZW5kLnBvc2l0aW9uID09ICdib3R0b20nKSB7XHJcbiAgICAgIHN0YXJ0WCA9IGxlZ2VuZEFyZWEuc3RhcnQueCArIChsZWdlbmRBcmVhLndpZHRoIC0gd2lkdGgpIC8gMjtcclxuICAgICAgc3RhcnRZID0gbGVnZW5kQXJlYS5zdGFydC55ICsgcGFkZGluZyArIGxpc3RJbmRleCAqIGxpbmVIZWlnaHQ7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAobGlzdEluZGV4ID09IDApIHtcclxuICAgICAgICB3aWR0aCA9IDA7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgd2lkdGggPSBsZWdlbmREYXRhLndpZHRoQXJyW2xpc3RJbmRleCAtIDFdO1xyXG4gICAgICB9XHJcbiAgICAgIHN0YXJ0WCA9IGxlZ2VuZEFyZWEuc3RhcnQueCArIHBhZGRpbmcgKyB3aWR0aDtcclxuICAgICAgc3RhcnRZID0gbGVnZW5kQXJlYS5zdGFydC55ICsgcGFkZGluZyArIChsZWdlbmRBcmVhLmhlaWdodCAtIGhlaWdodCkgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnRleHQuc2V0Rm9udFNpemUoY29uZmlnLmZvbnRTaXplKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbUxpc3QubGVuZ3RoOyBpKyspIHtcclxuICAgICAgbGV0IGl0ZW0gPSBpdGVtTGlzdFtpXTtcclxuICAgICAgaXRlbS5hcmVhID0gWzAsIDAsIDAsIDBdO1xyXG4gICAgICBpdGVtLmFyZWFbMF0gPSBzdGFydFg7XHJcbiAgICAgIGl0ZW0uYXJlYVsxXSA9IHN0YXJ0WTtcclxuICAgICAgaXRlbS5hcmVhWzNdID0gc3RhcnRZICsgbGluZUhlaWdodDtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5zaG93ID8gaXRlbS5jb2xvciA6IG9wdHMubGVnZW5kLmhpZGRlbkNvbG9yKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS5zaG93ID8gaXRlbS5jb2xvciA6IG9wdHMubGVnZW5kLmhpZGRlbkNvbG9yKTtcclxuICAgICAgc3dpdGNoIChpdGVtLmxlZ2VuZFNoYXBlKSB7XHJcbiAgICAgICAgY2FzZSAnbGluZSc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSAyICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gMiAqIG9wdHMucGl4ZWxSYXRpbywgMTUgKiBvcHRzLnBpeGVsUmF0aW8sIDQgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAndHJpYW5nbGUnOlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXhlbFJhdGlvLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyAyLjUgKiBvcHRzLnBpeGVsUmF0aW8sIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgKyA1ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDEyLjUgKiBvcHRzLnBpeGVsUmF0aW8sIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgKyA1ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4ZWxSYXRpbywgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCAtIDUgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAnZGlhbW9uZCc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeGVsUmF0aW8sIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDIuNSAqIG9wdHMucGl4ZWxSYXRpbywgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhzdGFydFggKyA3LjUgKiBvcHRzLnBpeGVsUmF0aW8sIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgKyA1ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHN0YXJ0WCArIDEyLjUgKiBvcHRzLnBpeGVsUmF0aW8sIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXhlbFJhdGlvLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgICBjYXNlICdjaXJjbGUnOlxyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oc3RhcnRYICsgNy41ICogb3B0cy5waXhlbFJhdGlvLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0KTtcclxuICAgICAgICAgIGNvbnRleHQuYXJjKHN0YXJ0WCArIDcuNSAqIG9wdHMucGl4ZWxSYXRpbywgc3RhcnRZICsgMC41ICogbGluZUhlaWdodCwgNSAqIG9wdHMucGl4ZWxSYXRpbywgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgY2FzZSAncmVjdCc6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4ZWxSYXRpbywgMTUgKiBvcHRzLnBpeGVsUmF0aW8sIDEwICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsIHN0YXJ0WSArIDAuNSAqIGxpbmVIZWlnaHQgLSA1ICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbFJlY3Qoc3RhcnRYLCBzdGFydFkgKyAwLjUgKiBsaW5lSGVpZ2h0IC0gNSAqIG9wdHMucGl4ZWxSYXRpbywgMTUgKiBvcHRzLnBpeGVsUmF0aW8sIDEwICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgICAgfVxyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuXHJcbiAgICAgIHN0YXJ0WCArPSBzaGFwZVdpZHRoICsgc2hhcGVSaWdodDtcclxuICAgICAgbGV0IGZvbnRUcmFucyA9IDAuNSAqIGxpbmVIZWlnaHQgKyAwLjUgKiBmb250U2l6ZSAtIDI7XHJcbiAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUoZm9udFNpemUpO1xyXG4gICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShpdGVtLnNob3cgPyBvcHRzLmxlZ2VuZC5mb250Q29sb3IgOiBvcHRzLmxlZ2VuZC5oaWRkZW5Db2xvcik7XHJcbiAgICAgIGNvbnRleHQuZmlsbFRleHQoaXRlbS5uYW1lLCBzdGFydFgsIHN0YXJ0WSArIGZvbnRUcmFucyk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIGlmIChvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAndG9wJyB8fCBvcHRzLmxlZ2VuZC5wb3NpdGlvbiA9PSAnYm90dG9tJykge1xyXG4gICAgICAgIHN0YXJ0WCArPSBtZWFzdXJlVGV4dChpdGVtLm5hbWUsIGZvbnRTaXplKSArIGl0ZW1HYXA7XHJcbiAgICAgICAgaXRlbS5hcmVhWzJdID0gc3RhcnRYO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGl0ZW0uYXJlYVsyXSA9IHN0YXJ0WCArIG1lYXN1cmVUZXh0KGl0ZW0ubmFtZSwgZm9udFNpemUpICsgaXRlbUdhcDs7XHJcbiAgICAgICAgc3RhcnRYIC09IHNoYXBlV2lkdGggKyBzaGFwZVJpZ2h0O1xyXG4gICAgICAgIHN0YXJ0WSArPSBsaW5lSGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdQaWVEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIHBpZU9wdGlvbiA9IGFzc2lnbih7fSwge1xyXG4gICAgYWN0aXZlT3BhY2l0eTogMC41LFxyXG4gICAgYWN0aXZlUmFkaXVzOiAxMCAqIG9wdHMucGl4ZWxSYXRpbyxcclxuICAgIG9mZnNldEFuZ2xlOiAwLFxyXG4gICAgbGFiZWxXaWR0aDogMTUgKiBvcHRzLnBpeGVsUmF0aW8sXHJcbiAgICByaW5nV2lkdGg6IDAsXHJcbiAgICBib3JkZXI6ZmFsc2UsXHJcbiAgICBib3JkZXJXaWR0aDoyLFxyXG4gICAgYm9yZGVyQ29sb3I6JyNGRkZGRkYnXHJcbiAgfSwgb3B0cy5leHRyYS5waWUpO1xyXG4gIHZhciBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgIHg6IG9wdHMuYXJlYVszXSArIChvcHRzLndpZHRoIC0gb3B0cy5hcmVhWzFdIC0gb3B0cy5hcmVhWzNdKSAvIDIsXHJcbiAgICB5OiBvcHRzLmFyZWFbMF0gKyAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMlxyXG4gIH07XHJcbiAgaWYgKGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID09IDApIHtcclxuICAgIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nID0gcGllT3B0aW9uLmFjdGl2ZVJhZGl1cztcclxuICB9XHJcblxyXG4gIHZhciByYWRpdXMgPSBNYXRoLm1pbigob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyIC0gY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmcgLSBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZyAtIGNvbmZpZy5fcGllVGV4dE1heExlbmd0aF8sIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyIC0gY29uZmlnLnBpZUNoYXJ0TGluZVBhZGRpbmcgLSBjb25maWcucGllQ2hhcnRUZXh0UGFkZGluZyk7XHJcblxyXG4gIHNlcmllcyA9IGdldFBpZURhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMsIHByb2Nlc3MpO1xyXG5cclxuICB2YXIgYWN0aXZlUmFkaXVzID0gcGllT3B0aW9uLmFjdGl2ZVJhZGl1cztcclxuXHJcbiAgc2VyaWVzID0gc2VyaWVzLm1hcChmdW5jdGlvbihlYWNoU2VyaWVzKSB7XHJcbiAgICBlYWNoU2VyaWVzLl9zdGFydF8gKz0gKHBpZU9wdGlvbi5vZmZzZXRBbmdsZSkgKiBNYXRoLlBJIC8gMTgwO1xyXG4gICAgcmV0dXJuIGVhY2hTZXJpZXM7XHJcbiAgfSk7XHJcbiAgc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oZWFjaFNlcmllcywgc2VyaWVzSW5kZXgpIHtcclxuICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBzZXJpZXNJbmRleCkge1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgb3B0cy5leHRyYS5waWUuYWN0aXZlT3BhY2l0eSB8fCAwLjUpKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBlYWNoU2VyaWVzLl9yYWRpdXNfICsgYWN0aXZlUmFkaXVzLCBlYWNoU2VyaWVzLl9zdGFydF8sXHJcbiAgICAgICAgICBlYWNoU2VyaWVzLl9zdGFydF8gKyAyICpcclxuICAgICAgICAgIGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKHBpZU9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LmxpbmVKb2luID0gXCJyb3VuZFwiO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShwaWVPcHRpb24uYm9yZGVyQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18sIGVhY2hTZXJpZXMuX3N0YXJ0XywgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqIGVhY2hTZXJpZXMuX3Byb3BvcnRpb25fICogTWF0aC5QSSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcbiAgICBpZiAocGllT3B0aW9uLmJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLnR5cGUgPT09ICdyaW5nJykge1xyXG4gICAgdmFyIGlubmVyUGllV2lkdGggPSByYWRpdXMgKiAwLjY7XHJcbiAgICBpZiAodHlwZW9mIG9wdHMuZXh0cmEucGllLnJpbmdXaWR0aCA9PT0gJ251bWJlcicgJiYgb3B0cy5leHRyYS5waWUucmluZ1dpZHRoID4gMCkge1xyXG4gICAgICBpbm5lclBpZVdpZHRoID0gTWF0aC5tYXgoMCwgcmFkaXVzIC0gb3B0cy5leHRyYS5waWUucmluZ1dpZHRoKTtcclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShvcHRzLmJhY2tncm91bmQgfHwgJyNmZmZmZmYnKTtcclxuICAgIGNvbnRleHQubW92ZVRvKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgaW5uZXJQaWVXaWR0aCwgMCwgMiAqIE1hdGguUEkpO1xyXG4gICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gIH1cclxuXHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICB2YXIgdmFsaWQgPSBmYWxzZTtcclxuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzZXJpZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgaWYgKHNlcmllc1tpXS5kYXRhID4gMCkge1xyXG4gICAgICAgIHZhbGlkID0gdHJ1ZTtcclxuICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmICh2YWxpZCkge1xyXG4gICAgICBkcmF3UGllVGV4dChzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcmFkaXVzLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZiAocHJvY2VzcyA9PT0gMSAmJiBvcHRzLnR5cGUgPT09ICdyaW5nJykge1xyXG4gICAgZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlclBvc2l0aW9uKTtcclxuICB9XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBzZXJpZXM6IHNlcmllc1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdSb3NlRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIHZhciByb3NlT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICB0eXBlOiAnYXJlYScsXHJcbiAgICBhY3RpdmVPcGFjaXR5OiAwLjUsXHJcbiAgICBhY3RpdmVSYWRpdXM6IDEwICogb3B0cy5waXhlbFJhdGlvLFxyXG4gICAgb2Zmc2V0QW5nbGU6IDAsXHJcbiAgICBsYWJlbFdpZHRoOiAxNSAqIG9wdHMucGl4ZWxSYXRpbyxcclxuICAgIGJvcmRlcjpmYWxzZSxcclxuICAgIGJvcmRlcldpZHRoOjIsXHJcbiAgICBib3JkZXJDb2xvcjonI0ZGRkZGRidcclxuICB9LCBvcHRzLmV4dHJhLnJvc2UpO1xyXG4gIGlmIChjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9PSAwKSB7XHJcbiAgICBjb25maWcucGllQ2hhcnRMaW5lUGFkZGluZyA9IHJvc2VPcHRpb24uYWN0aXZlUmFkaXVzO1xyXG4gIH1cclxuICB2YXIgY2VudGVyUG9zaXRpb24gPSB7XHJcbiAgICB4OiBvcHRzLmFyZWFbM10gKyAob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyLFxyXG4gICAgeTogb3B0cy5hcmVhWzBdICsgKG9wdHMuaGVpZ2h0IC0gb3B0cy5hcmVhWzBdIC0gb3B0cy5hcmVhWzJdKSAvIDJcclxuICB9O1xyXG4gICB2YXIgcmFkaXVzID0gTWF0aC5taW4oKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMiAtIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcgLSBjb25maWcuX3BpZVRleHRNYXhMZW5ndGhfLCAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pIC8gMiAtIGNvbmZpZy5waWVDaGFydExpbmVQYWRkaW5nIC0gY29uZmlnLnBpZUNoYXJ0VGV4dFBhZGRpbmcpO1xyXG4gIHZhciBtaW5SYWRpdXMgPSByb3NlT3B0aW9uLm1pblJhZGl1cyB8fCByYWRpdXMgKiAwLjU7XHJcblxyXG4gIHNlcmllcyA9IGdldFJvc2VEYXRhUG9pbnRzKHNlcmllcywgcm9zZU9wdGlvbi50eXBlLCBtaW5SYWRpdXMsIHJhZGl1cywgcHJvY2Vzcyk7XHJcblxyXG4gIHZhciBhY3RpdmVSYWRpdXMgPSByb3NlT3B0aW9uLmFjdGl2ZVJhZGl1cztcclxuXHJcbiAgc2VyaWVzID0gc2VyaWVzLm1hcChmdW5jdGlvbihlYWNoU2VyaWVzKSB7XHJcbiAgICBlYWNoU2VyaWVzLl9zdGFydF8gKz0gKHJvc2VPcHRpb24ub2Zmc2V0QW5nbGUgfHwgMCkgKiBNYXRoLlBJIC8gMTgwO1xyXG4gICAgcmV0dXJuIGVhY2hTZXJpZXM7XHJcbiAgfSk7XHJcblxyXG4gIHNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGVhY2hTZXJpZXMsIHNlcmllc0luZGV4KSB7XHJcbiAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gc2VyaWVzSW5kZXgpIHtcclxuICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKGVhY2hTZXJpZXMuY29sb3IsIHJvc2VPcHRpb24uYWN0aXZlT3BhY2l0eSB8fCAwLjUpKTtcclxuICAgICAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgICAgICBjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBhY3RpdmVSYWRpdXMgKyBlYWNoU2VyaWVzLl9yYWRpdXNfLCBlYWNoU2VyaWVzLl9zdGFydF8sXHJcbiAgICAgICAgICBlYWNoU2VyaWVzLl9zdGFydF8gKyAyICogZWFjaFNlcmllcy5fcm9zZV9wcm9wb3J0aW9uXyAqIE1hdGguUEkpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5maWxsKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICBjb250ZXh0LnNldExpbmVXaWR0aChyb3NlT3B0aW9uLmJvcmRlcldpZHRoICogb3B0cy5waXhlbFJhdGlvKTtcclxuICAgIGNvbnRleHQubGluZUpvaW4gPSBcInJvdW5kXCI7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHJvc2VPcHRpb24uYm9yZGVyQ29sb3IpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIGVhY2hTZXJpZXMuX3JhZGl1c18sIGVhY2hTZXJpZXMuX3N0YXJ0XywgZWFjaFNlcmllcy5fc3RhcnRfICsgMiAqXHJcbiAgICAgIGVhY2hTZXJpZXMuX3Jvc2VfcHJvcG9ydGlvbl8gKiBNYXRoLlBJKTtcclxuICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgIGlmIChyb3NlT3B0aW9uLmJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgdmFyIHZhbGlkID0gZmFsc2U7XHJcbiAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gc2VyaWVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgIGlmIChzZXJpZXNbaV0uZGF0YSA+IDApIHtcclxuICAgICAgICB2YWxpZCA9IHRydWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZiAodmFsaWQpIHtcclxuICAgICAgZHJhd1BpZVRleHQoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHJhZGl1cywgY2VudGVyUG9zaXRpb24pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIHNlcmllczogc2VyaWVzXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0FyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpIHtcclxuICB2YXIgcHJvY2VzcyA9IGFyZ3VtZW50cy5sZW5ndGggPiA0ICYmIGFyZ3VtZW50c1s0XSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzRdIDogMTtcclxuICB2YXIgYXJjYmFyT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcbiAgICBzdGFydEFuZ2xlOiAwLjc1LFxyXG4gICAgZW5kQW5nbGU6IDAuMjUsXHJcbiAgICB0eXBlOiAnZGVmYXVsdCcsXHJcbiAgICB3aWR0aDogMTIgKiBvcHRzLnBpeGVsUmF0aW8sXHJcblx0XHRnYXA6MiAqIG9wdHMucGl4ZWxSYXRpb1xyXG4gIH0sIG9wdHMuZXh0cmEuYXJjYmFyKTtcclxuXHJcbiAgc2VyaWVzID0gZ2V0QXJjYmFyRGF0YVBvaW50cyhzZXJpZXMsIGFyY2Jhck9wdGlvbiwgcHJvY2Vzcyk7XHJcblx0XHJcbiAgdmFyIGNlbnRlclBvc2l0aW9uO1xyXG5cdGlmKGFyY2Jhck9wdGlvbi5jZW50ZXIpe1xyXG5cdFx0Y2VudGVyUG9zaXRpb249YXJjYmFyT3B0aW9uLmNlbnRlcjtcclxuXHR9ZWxzZXtcclxuXHRcdGNlbnRlclBvc2l0aW9uPSB7XHJcblx0XHQgIHg6IG9wdHMud2lkdGggLyAyLFxyXG5cdFx0ICB5OiBvcHRzLmhlaWdodCAvIDJcclxuXHRcdH07XHJcblx0fVxyXG5cdFxyXG4gIHZhciByYWRpdXM7XHJcblx0aWYoYXJjYmFyT3B0aW9uLnJhZGl1cyl7XHJcblx0XHRyYWRpdXM9YXJjYmFyT3B0aW9uLnJhZGl1cztcclxuXHR9ZWxzZXtcclxuXHRcdHJhZGl1cyA9IE1hdGgubWluKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG5cdFx0cmFkaXVzIC09IDUgKiBvcHRzLnBpeGVsUmF0aW87XHJcblx0XHRyYWRpdXMgLT0gYXJjYmFyT3B0aW9uLndpZHRoIC8gMjtcclxuXHR9XHJcblx0XHJcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXJpZXMubGVuZ3RoOyBpKyspIHtcclxuICAgIGxldCBlYWNoU2VyaWVzID0gc2VyaWVzW2ldO1xyXG5cdFx0Ly/og4zmma/popzoibJcclxuXHRcdGNvbnRleHQuc2V0TGluZVdpZHRoKGFyY2Jhck9wdGlvbi53aWR0aCk7XHJcblx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKGFyY2Jhck9wdGlvbi5iYWNrZ3JvdW5kQ29sb3IgfHwgJyNFOUU5RTknKTtcclxuXHRcdGNvbnRleHQuc2V0TGluZUNhcCgncm91bmQnKTtcclxuXHRcdGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHRpZiAoYXJjYmFyT3B0aW9uLnR5cGUgPT0gJ2RlZmF1bHQnKSB7XHJcblx0XHQgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIHJhZGl1cy0oYXJjYmFyT3B0aW9uLndpZHRoK2FyY2Jhck9wdGlvbi5nYXApKmksIGFyY2Jhck9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgYXJjYmFyT3B0aW9uLmVuZEFuZ2xlICogTWF0aC5QSSwgZmFsc2UpO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdCAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcmFkaXVzLShhcmNiYXJPcHRpb24ud2lkdGgrYXJjYmFyT3B0aW9uLmdhcCkqaSwgMCwgMiAqIE1hdGguUEksIGZhbHNlKTtcclxuXHRcdH1cclxuXHRcdGNvbnRleHQuc3Ryb2tlKCk7XHJcblx0XHQvL+i/m+W6puadoVxyXG4gICAgY29udGV4dC5zZXRMaW5lV2lkdGgoYXJjYmFyT3B0aW9uLndpZHRoKTtcclxuICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZWFjaFNlcmllcy5jb2xvcik7XHJcbiAgICBjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcmFkaXVzLShhcmNiYXJPcHRpb24ud2lkdGgrYXJjYmFyT3B0aW9uLmdhcCkqaSwgYXJjYmFyT3B0aW9uLnN0YXJ0QW5nbGUgKiBNYXRoLlBJLCBlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAqIE1hdGguUEksIGZhbHNlKTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgfVxyXG5cclxuICBkcmF3UmluZ1RpdGxlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgY2VudGVyUG9zaXRpb24pO1xyXG5cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgc2VyaWVzOiBzZXJpZXNcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3R2F1Z2VEYXRhUG9pbnRzKGNhdGVnb3JpZXMsIHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNSAmJiBhcmd1bWVudHNbNV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s1XSA6IDE7XHJcbiAgdmFyIGdhdWdlT3B0aW9uID0gYXNzaWduKHt9LCB7XHJcblx0XHR0eXBlOidkZWZhdWx0JyxcclxuICAgIHN0YXJ0QW5nbGU6IDAuNzUsXHJcbiAgICBlbmRBbmdsZTogMC4yNSxcclxuICAgIHdpZHRoOiAxNSxcclxuICAgIHNwbGl0TGluZToge1xyXG4gICAgICBmaXhSYWRpdXM6IDAsXHJcbiAgICAgIHNwbGl0TnVtYmVyOiAxMCxcclxuICAgICAgd2lkdGg6IDE1LFxyXG4gICAgICBjb2xvcjogJyNGRkZGRkYnLFxyXG4gICAgICBjaGlsZE51bWJlcjogNSxcclxuICAgICAgY2hpbGRXaWR0aDogNVxyXG4gICAgfSxcclxuICAgIHBvaW50ZXI6IHtcclxuICAgICAgd2lkdGg6IDE1LFxyXG4gICAgICBjb2xvcjogJ2F1dG8nXHJcbiAgICB9XHJcbiAgfSwgb3B0cy5leHRyYS5nYXVnZSk7XHJcblxyXG4gIGlmIChnYXVnZU9wdGlvbi5vbGRBbmdsZSA9PSB1bmRlZmluZWQpIHtcclxuICAgIGdhdWdlT3B0aW9uLm9sZEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZTtcclxuICB9XHJcbiAgaWYgKGdhdWdlT3B0aW9uLm9sZERhdGEgPT0gdW5kZWZpbmVkKSB7XHJcbiAgICBnYXVnZU9wdGlvbi5vbGREYXRhID0gMDtcclxuICB9XHJcbiAgY2F0ZWdvcmllcyA9IGdldEdhdWdlQXhpc1BvaW50cyhjYXRlZ29yaWVzLCBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlLCBnYXVnZU9wdGlvbi5lbmRBbmdsZSk7XHJcblxyXG4gIHZhciBjZW50ZXJQb3NpdGlvbiA9IHtcclxuICAgIHg6IG9wdHMud2lkdGggLyAyLFxyXG4gICAgeTogb3B0cy5oZWlnaHQgLyAyXHJcbiAgfTtcclxuICB2YXIgcmFkaXVzID0gTWF0aC5taW4oY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgcmFkaXVzIC09IDUgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgcmFkaXVzIC09IGdhdWdlT3B0aW9uLndpZHRoIC8gMjtcclxuICB2YXIgaW5uZXJSYWRpdXMgPSByYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aDtcclxuXHR2YXIgdG90YWxBbmdsZT0wO1xyXG5cdFxyXG5cdC8v5Yik5pat5Luq6KGo55uY55qE5qC35byP77yaZGVmYXVsdOeZvuW6puagt+W8j++8jHByb2dyZXNz5paw5qC35byPXHJcblx0aWYoZ2F1Z2VPcHRpb24udHlwZSA9PSAncHJvZ3Jlc3MnKXtcclxuXHRcdFxyXG5cdFx0Ly8jIyDnrKzkuIDmraXnlLvkuK3lv4PlnIblvaLog4zmma/lkozov5vluqbmnaHog4zmma9cclxuXHRcdC8v5Lit5b+D5ZyG5b2i6IOM5pmvXHJcblx0XHR2YXIgcGllUmFkaXVzID0gcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGgqMztcclxuXHRcdGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHRsZXQgZ3JhZGllbnQgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnktcGllUmFkaXVzLCBjZW50ZXJQb3NpdGlvbi54ICwgY2VudGVyUG9zaXRpb24ueStwaWVSYWRpdXMpO1xyXG5cdFx0Ly/phY3nva7muJDlj5jloavlhYXvvIjotbfngrnvvJrkuK3lv4PngrnlkJHkuIrlh4/ljYrlvoTvvJvnu5PmnZ/ngrnkuK3lv4PngrnlkJHkuIvliqDljYrlvoTvvIlcclxuXHRcdGdyYWRpZW50LmFkZENvbG9yU3RvcCgnMCcsIGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMC4zKSk7XHJcblx0XHRncmFkaWVudC5hZGRDb2xvclN0b3AoJzEuMCcsaGV4VG9SZ2IoXCIjRkZGRkZGXCIsIDAuMSkpO1xyXG5cdFx0Y29udGV4dC5zZXRGaWxsU3R5bGUoZ3JhZGllbnQpO1xyXG5cdFx0Y29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgcGllUmFkaXVzLCAwLCAyKk1hdGguUEksIGZhbHNlKTtcclxuXHRcdGNvbnRleHQuZmlsbCgpO1xyXG5cdFx0Ly/nlLvov5vluqbmnaHog4zmma9cclxuXHRcdGNvbnRleHQuc2V0TGluZVdpZHRoKGdhdWdlT3B0aW9uLndpZHRoKTtcclxuXHRcdGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzWzBdLmNvbG9yLCAwLjMpKTtcclxuXHRcdGNvbnRleHQuc2V0TGluZUNhcCgncm91bmQnKTtcclxuXHRcdGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHRjb250ZXh0LmFyYyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55LCBpbm5lclJhZGl1cyAsIGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgKiBNYXRoLlBJLCBnYXVnZU9wdGlvbi5lbmRBbmdsZSAqTWF0aC5QSSwgZmFsc2UpO1xyXG5cdFx0Y29udGV4dC5zdHJva2UoKTtcclxuXHRcdFxyXG5cdFx0Ly8jIyDnrKzkuozmraXnlLvliLvluqbnur9cclxuXHRcdHRvdGFsQW5nbGUgPSBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gZ2F1Z2VPcHRpb24uZW5kQW5nbGUgKyAxO1xyXG5cdFx0bGV0IHNwbGl0QW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyO1xyXG5cdFx0bGV0IGNoaWxkQW5nbGUgPSB0b3RhbEFuZ2xlIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyIC8gZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNoaWxkTnVtYmVyO1xyXG5cdFx0bGV0IHN0YXJ0WCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDAuNSAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXM7XHJcblx0XHRsZXQgZW5kWCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXMgKyBnYXVnZU9wdGlvbi5zcGxpdExpbmUud2lkdGg7XHJcblx0XHRjb250ZXh0LnNhdmUoKTtcclxuXHRcdGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnkpO1xyXG5cdFx0Y29udGV4dC5yb3RhdGUoKGdhdWdlT3B0aW9uLnN0YXJ0QW5nbGUgLSAxKSAqIE1hdGguUEkpO1xyXG5cdFx0bGV0IGxlbiA9IGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciAqIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jaGlsZE51bWJlciArIDE7XHJcblx0XHRsZXQgcHJvYyA9IHNlcmllc1swXS5kYXRhICogcHJvY2VzcztcclxuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuXHRcdCAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuXHRcdFx0Ly/liLvluqbnur/pmo/ov5vluqblj5joibJcclxuXHRcdFx0aWYocHJvYz4oaS9sZW4pKXtcclxuXHRcdFx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMSkpO1xyXG5cdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMC4zKSk7XHJcblx0XHRcdH1cclxuXHRcdCAgY29udGV4dC5zZXRMaW5lV2lkdGgoMyAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcblx0XHQgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgMCk7XHJcblx0XHQgIGNvbnRleHQubGluZVRvKGVuZFgsIDApO1xyXG5cdFx0ICBjb250ZXh0LnN0cm9rZSgpO1xyXG5cdFx0ICBjb250ZXh0LnJvdGF0ZShjaGlsZEFuZ2xlICogTWF0aC5QSSk7XHJcblx0XHR9XHJcblx0XHRjb250ZXh0LnJlc3RvcmUoKTtcclxuXHRcdFxyXG5cdFx0Ly8jIyDnrKzkuInmraXnlLvov5vluqbmnaFcclxuXHRcdHNlcmllcyA9IGdldEFyY2JhckRhdGFQb2ludHMoc2VyaWVzLCBnYXVnZU9wdGlvbiwgcHJvY2Vzcyk7XHJcblx0XHRjb250ZXh0LnNldExpbmVXaWR0aChnYXVnZU9wdGlvbi53aWR0aCk7XHJcblx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKHNlcmllc1swXS5jb2xvcik7XHJcblx0XHRjb250ZXh0LnNldExpbmVDYXAoJ3JvdW5kJyk7XHJcblx0XHRjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0Y29udGV4dC5hcmMoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSwgaW5uZXJSYWRpdXMgLCBnYXVnZU9wdGlvbi5zdGFydEFuZ2xlICogTWF0aC5QSSwgc2VyaWVzWzBdLl9wcm9wb3J0aW9uXyAqTWF0aC5QSSwgZmFsc2UpO1xyXG5cdFx0Y29udGV4dC5zdHJva2UoKTtcclxuXHRcdFxyXG5cdFx0Ly8jIyDnrKzlm5vmraXnlLvmjIfpkohcclxuXHRcdGxldCBwb2ludGVyUmFkaXVzID0gcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGgqMi41O1xyXG5cdFx0Y29udGV4dC5zYXZlKCk7XHJcblx0XHRjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuXHRcdGNvbnRleHQucm90YXRlKChzZXJpZXNbMF0uX3Byb3BvcnRpb25fIC0gMSkgKiBNYXRoLlBJKTtcclxuXHRcdGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHRjb250ZXh0LnNldExpbmVXaWR0aChnYXVnZU9wdGlvbi53aWR0aC8zKTtcclxuXHRcdGxldCBncmFkaWVudDMgPSBjb250ZXh0LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsIC1wb2ludGVyUmFkaXVzKjAuNiwgMCAsIHBvaW50ZXJSYWRpdXMqMC42KTtcclxuXHRcdGdyYWRpZW50My5hZGRDb2xvclN0b3AoJzAnLCBoZXhUb1JnYignI0ZGRkZGRicsIDApKTtcclxuXHRcdGdyYWRpZW50My5hZGRDb2xvclN0b3AoJzAuNScsIGhleFRvUmdiKHNlcmllc1swXS5jb2xvciwgMSkpO1xyXG5cdFx0Z3JhZGllbnQzLmFkZENvbG9yU3RvcCgnMS4wJywgaGV4VG9SZ2IoJyNGRkZGRkYnLCAwKSk7XHJcblx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKGdyYWRpZW50Myk7XHJcblx0XHRjb250ZXh0LmFyYygwLCAwLCBwb2ludGVyUmFkaXVzICwgMC44NSogTWF0aC5QSSwgMS4xNSAqIE1hdGguUEksIGZhbHNlKTtcclxuXHRcdGNvbnRleHQuc3Ryb2tlKCk7XHJcblx0XHRjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lV2lkdGgoMSk7XHJcblx0XHRjb250ZXh0LnNldFN0cm9rZVN0eWxlKHNlcmllc1swXS5jb2xvcik7XHJcblx0XHRjb250ZXh0LnNldEZpbGxTdHlsZShzZXJpZXNbMF0uY29sb3IpO1xyXG5cdFx0Y29udGV4dC5tb3ZlVG8oLXBvaW50ZXJSYWRpdXMtZ2F1Z2VPcHRpb24ud2lkdGgvMy8yLC00KTtcclxuXHRcdGNvbnRleHQubGluZVRvKC1wb2ludGVyUmFkaXVzLWdhdWdlT3B0aW9uLndpZHRoLzMvMi00LDApO1xyXG5cdFx0Y29udGV4dC5saW5lVG8oLXBvaW50ZXJSYWRpdXMtZ2F1Z2VPcHRpb24ud2lkdGgvMy8yLDQpO1xyXG5cdFx0Y29udGV4dC5saW5lVG8oLXBvaW50ZXJSYWRpdXMtZ2F1Z2VPcHRpb24ud2lkdGgvMy8yLC00KTtcclxuXHRcdGNvbnRleHQuc3Ryb2tlKCk7XHJcblx0XHRjb250ZXh0LmZpbGwoKTtcclxuXHRcdGNvbnRleHQucmVzdG9yZSgpO1xyXG5cdFx0XHJcblx0Ly9kZWZhdWx055m+5bqm5qC35byPXHJcblx0fWVsc2V7XHJcblx0XHQvL+eUu+iDjOaZr1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lV2lkdGgoZ2F1Z2VPcHRpb24ud2lkdGgpO1xyXG5cdFx0Y29udGV4dC5zZXRMaW5lQ2FwKCdidXR0Jyk7XHJcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGNhdGVnb3JpZXMubGVuZ3RoOyBpKyspIHtcclxuXHRcdCAgbGV0IGVhY2hDYXRlZ29yaWVzID0gY2F0ZWdvcmllc1tpXTtcclxuXHRcdCAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuXHRcdCAgY29udGV4dC5zZXRTdHJva2VTdHlsZShlYWNoQ2F0ZWdvcmllcy5jb2xvcik7XHJcblx0XHQgIGNvbnRleHQuYXJjKGNlbnRlclBvc2l0aW9uLngsIGNlbnRlclBvc2l0aW9uLnksIHJhZGl1cywgZWFjaENhdGVnb3JpZXMuX3N0YXJ0QW5nbGVfICogTWF0aC5QSSwgZWFjaENhdGVnb3JpZXMuX2VuZEFuZ2xlXyAqTWF0aC5QSSwgZmFsc2UpO1xyXG5cdFx0ICBjb250ZXh0LnN0cm9rZSgpO1xyXG5cdFx0fVxyXG5cdFx0Y29udGV4dC5zYXZlKCk7XHJcblx0XHRcclxuXHRcdC8v55S75Yi75bqm57q/XHJcblx0XHR0b3RhbEFuZ2xlID0gZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIGdhdWdlT3B0aW9uLmVuZEFuZ2xlICsgMTtcclxuXHRcdGxldCBzcGxpdEFuZ2xlID0gdG90YWxBbmdsZSAvIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlcjtcclxuXHRcdGxldCBjaGlsZEFuZ2xlID0gdG90YWxBbmdsZSAvIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5zcGxpdE51bWJlciAvIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5jaGlsZE51bWJlcjtcclxuXHRcdGxldCBzdGFydFggPSAtcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAwLjUgLSBnYXVnZU9wdGlvbi5zcGxpdExpbmUuZml4UmFkaXVzO1xyXG5cdFx0bGV0IGVuZFggPSAtcmFkaXVzIC0gZ2F1Z2VPcHRpb24ud2lkdGggKiAwLjUgLSBnYXVnZU9wdGlvbi5zcGxpdExpbmUuZml4UmFkaXVzICsgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLndpZHRoO1xyXG5cdFx0bGV0IGNoaWxkZW5kWCA9IC1yYWRpdXMgLSBnYXVnZU9wdGlvbi53aWR0aCAqIDAuNSAtIGdhdWdlT3B0aW9uLnNwbGl0TGluZS5maXhSYWRpdXMgKyBnYXVnZU9wdGlvbi5zcGxpdExpbmUuY2hpbGRXaWR0aDtcclxuXHRcdFxyXG5cdFx0Y29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcblx0XHRjb250ZXh0LnJvdGF0ZSgoZ2F1Z2VPcHRpb24uc3RhcnRBbmdsZSAtIDEpICogTWF0aC5QSSk7XHJcblx0XHRcclxuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLnNwbGl0TnVtYmVyICsgMTsgaSsrKSB7XHJcblx0XHQgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHQgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoZ2F1Z2VPcHRpb24uc3BsaXRMaW5lLmNvbG9yKTtcclxuXHRcdCAgY29udGV4dC5zZXRMaW5lV2lkdGgoMiAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcblx0XHQgIGNvbnRleHQubW92ZVRvKHN0YXJ0WCwgMCk7XHJcblx0XHQgIGNvbnRleHQubGluZVRvKGVuZFgsIDApO1xyXG5cdFx0ICBjb250ZXh0LnN0cm9rZSgpO1xyXG5cdFx0ICBjb250ZXh0LnJvdGF0ZShzcGxpdEFuZ2xlICogTWF0aC5QSSk7XHJcblx0XHR9XHJcblx0XHRjb250ZXh0LnJlc3RvcmUoKTtcclxuXHRcdFxyXG5cdFx0Y29udGV4dC5zYXZlKCk7XHJcblx0XHRjb250ZXh0LnRyYW5zbGF0ZShjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuXHRcdGNvbnRleHQucm90YXRlKChnYXVnZU9wdGlvbi5zdGFydEFuZ2xlIC0gMSkgKiBNYXRoLlBJKTtcclxuXHRcdFxyXG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBnYXVnZU9wdGlvbi5zcGxpdExpbmUuc3BsaXROdW1iZXIgKiBnYXVnZU9wdGlvbi5zcGxpdExpbmUuY2hpbGROdW1iZXIgKyAxOyBpKyspIHtcclxuXHRcdCAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuXHRcdCAgY29udGV4dC5zZXRTdHJva2VTdHlsZShnYXVnZU9wdGlvbi5zcGxpdExpbmUuY29sb3IpO1xyXG5cdFx0ICBjb250ZXh0LnNldExpbmVXaWR0aCgxICogb3B0cy5waXhlbFJhdGlvKTtcclxuXHRcdCAgY29udGV4dC5tb3ZlVG8oc3RhcnRYLCAwKTtcclxuXHRcdCAgY29udGV4dC5saW5lVG8oY2hpbGRlbmRYLCAwKTtcclxuXHRcdCAgY29udGV4dC5zdHJva2UoKTtcclxuXHRcdCAgY29udGV4dC5yb3RhdGUoY2hpbGRBbmdsZSAqIE1hdGguUEkpO1xyXG5cdFx0fVxyXG5cdFx0Y29udGV4dC5yZXN0b3JlKCk7XHJcblx0XHRcclxuXHRcdC8v55S75oyH6ZKIXHJcblx0XHRzZXJpZXMgPSBnZXRHYXVnZURhdGFQb2ludHMoc2VyaWVzLCBjYXRlZ29yaWVzLCBnYXVnZU9wdGlvbiwgcHJvY2Vzcyk7XHJcblx0XHRcclxuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgc2VyaWVzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHQgIGxldCBlYWNoU2VyaWVzID0gc2VyaWVzW2ldO1xyXG5cdFx0ICBjb250ZXh0LnNhdmUoKTtcclxuXHRcdCAgY29udGV4dC50cmFuc2xhdGUoY2VudGVyUG9zaXRpb24ueCwgY2VudGVyUG9zaXRpb24ueSk7XHJcblx0XHQgIGNvbnRleHQucm90YXRlKChlYWNoU2VyaWVzLl9wcm9wb3J0aW9uXyAtIDEpICogTWF0aC5QSSk7XHJcblx0XHQgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHQgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGVhY2hTZXJpZXMuY29sb3IpO1xyXG5cdFx0ICBjb250ZXh0Lm1vdmVUbyhnYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoLCAwKTtcclxuXHRcdCAgY29udGV4dC5saW5lVG8oMCwgLWdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGggLyAyKTtcclxuXHRcdCAgY29udGV4dC5saW5lVG8oLWlubmVyUmFkaXVzLCAwKTtcclxuXHRcdCAgY29udGV4dC5saW5lVG8oMCwgZ2F1Z2VPcHRpb24ucG9pbnRlci53aWR0aCAvIDIpO1xyXG5cdFx0ICBjb250ZXh0LmxpbmVUbyhnYXVnZU9wdGlvbi5wb2ludGVyLndpZHRoLCAwKTtcclxuXHRcdCAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuXHRcdCAgY29udGV4dC5maWxsKCk7XHJcblx0XHQgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcblx0XHQgIGNvbnRleHQuc2V0RmlsbFN0eWxlKCcjRkZGRkZGJyk7XHJcblx0XHQgIGNvbnRleHQuYXJjKDAsIDAsIGdhdWdlT3B0aW9uLnBvaW50ZXIud2lkdGggLyA2LCAwLCAyICogTWF0aC5QSSwgZmFsc2UpO1xyXG5cdFx0ICBjb250ZXh0LmZpbGwoKTtcclxuXHRcdCAgY29udGV4dC5yZXN0b3JlKCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGlmIChvcHRzLmRhdGFMYWJlbCAhPT0gZmFsc2UpIHtcclxuXHRcdCAgZHJhd0dhdWdlTGFiZWwoZ2F1Z2VPcHRpb24sIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8v55S75Luq6KGo55uY5qCH6aKY77yM5Ymv5qCH6aKYXHJcbiAgZHJhd1JpbmdUaXRsZShvcHRzLCBjb25maWcsIGNvbnRleHQsIGNlbnRlclBvc2l0aW9uKTtcclxuXHJcbiAgaWYgKHByb2Nlc3MgPT09IDEgJiYgb3B0cy50eXBlID09PSAnZ2F1Z2UnKSB7XHJcbiAgICBvcHRzLmV4dHJhLmdhdWdlLm9sZEFuZ2xlID0gc2VyaWVzWzBdLl9wcm9wb3J0aW9uXztcclxuICAgIG9wdHMuZXh0cmEuZ2F1Z2Uub2xkRGF0YSA9IHNlcmllc1swXS5kYXRhO1xyXG4gIH1cclxuICByZXR1cm4ge1xyXG4gICAgY2VudGVyOiBjZW50ZXJQb3NpdGlvbixcclxuICAgIHJhZGl1czogcmFkaXVzLFxyXG4gICAgaW5uZXJSYWRpdXM6IGlubmVyUmFkaXVzLFxyXG4gICAgY2F0ZWdvcmllczogY2F0ZWdvcmllcyxcclxuICAgIHRvdGFsQW5nbGU6IHRvdGFsQW5nbGVcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBkcmF3UmFkYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgdmFyIHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgdmFyIHJhZGFyT3B0aW9uID0gYXNzaWduKHt9LHtcclxuICAgIGdyaWRDb2xvcjogJyNjY2NjY2MnLFxyXG4gICAgbGFiZWxDb2xvcjogJyM2NjY2NjYnLFxyXG4gICAgb3BhY2l0eTogMC4yLFxyXG5cdFx0Z3JpZENvdW50OjNcclxuICB9LG9wdHMuZXh0cmEucmFkYXIpO1xyXG4gIFxyXG4gIHZhciBjb29yZGluYXRlQW5nbGUgPSBnZXRSYWRhckNvb3JkaW5hdGVTZXJpZXMob3B0cy5jYXRlZ29yaWVzLmxlbmd0aCk7XHJcbiAgXHJcbiAgdmFyIGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy5hcmVhWzNdICsgKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMixcclxuICAgIHk6IG9wdHMuYXJlYVswXSArIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyXHJcbiAgfTtcclxuXHJcbiAgdmFyIHJhZGl1cyA9IE1hdGgubWluKGNlbnRlclBvc2l0aW9uLnggLSAoZ2V0TWF4VGV4dExpc3RMZW5ndGgob3B0cy5jYXRlZ29yaWVzKSArIGNvbmZpZy5yYWRhckxhYmVsVGV4dE1hcmdpbiksXHJcbiAgICBjZW50ZXJQb3NpdGlvbi55IC0gY29uZmlnLnJhZGFyTGFiZWxUZXh0TWFyZ2luKTtcclxuICAvL1RPRE/pgLvovpHkuI3lr7lcclxuICByYWRpdXMgLT0gb3B0cy5wYWRkaW5nWzFdO1xyXG5cclxuICAvLyBkcmF3IGdyaWRcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUocmFkYXJPcHRpb24uZ3JpZENvbG9yKTtcclxuICBjb29yZGluYXRlQW5nbGUuZm9yRWFjaChmdW5jdGlvbihhbmdsZSkge1xyXG4gICAgdmFyIHBvcyA9IGNvbnZlcnRDb29yZGluYXRlT3JpZ2luKHJhZGl1cyAqIE1hdGguY29zKGFuZ2xlKSwgcmFkaXVzICogTWF0aC5zaW4oYW5nbGUpLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICBjb250ZXh0Lm1vdmVUbyhjZW50ZXJQb3NpdGlvbi54LCBjZW50ZXJQb3NpdGlvbi55KTtcclxuICAgIGNvbnRleHQubGluZVRvKHBvcy54LCBwb3MueSk7XHJcbiAgfSk7XHJcbiAgY29udGV4dC5zdHJva2UoKTtcclxuICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIC8vIGRyYXcgc3BsaXQgbGluZSBncmlkXHJcblxyXG4gIHZhciBfbG9vcCA9IGZ1bmN0aW9uIF9sb29wKGkpIHtcclxuICAgIHZhciBzdGFydFBvcyA9IHt9O1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKDEgKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShyYWRhck9wdGlvbi5ncmlkQ29sb3IpO1xyXG4gICAgY29vcmRpbmF0ZUFuZ2xlLmZvckVhY2goZnVuY3Rpb24oYW5nbGUsIGluZGV4KSB7XHJcbiAgICAgIHZhciBwb3MgPSBjb252ZXJ0Q29vcmRpbmF0ZU9yaWdpbihyYWRpdXMgLyByYWRhck9wdGlvbi5ncmlkQ291bnQgKiBpICogTWF0aC5jb3MoYW5nbGUpLCByYWRpdXMgLyByYWRhck9wdGlvbi5ncmlkQ291bnQgKiBpICogTWF0aC5zaW4oYW5nbGUpLCBjZW50ZXJQb3NpdGlvbik7XHJcbiAgICAgIGlmIChpbmRleCA9PT0gMCkge1xyXG4gICAgICAgIHN0YXJ0UG9zID0gcG9zO1xyXG4gICAgICAgIGNvbnRleHQubW92ZVRvKHBvcy54LCBwb3MueSk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29udGV4dC5saW5lVG8ocG9zLngsIHBvcy55KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LmxpbmVUbyhzdGFydFBvcy54LCBzdGFydFBvcy55KTtcclxuICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gIH07XHJcblxyXG4gIGZvciAodmFyIGkgPSAxOyBpIDw9IHJhZGFyT3B0aW9uLmdyaWRDb3VudDsgaSsrKSB7XHJcbiAgICBfbG9vcChpKTtcclxuICB9XHJcblxyXG4gIHZhciByYWRhckRhdGFQb2ludHMgPSBnZXRSYWRhckRhdGFQb2ludHMoY29vcmRpbmF0ZUFuZ2xlLCBjZW50ZXJQb3NpdGlvbiwgcmFkaXVzLCBzZXJpZXMsIG9wdHMsIHByb2Nlc3MpO1xyXG5cclxuICByYWRhckRhdGFQb2ludHMuZm9yRWFjaChmdW5jdGlvbihlYWNoU2VyaWVzLCBzZXJpZXNJbmRleCkge1xyXG4gICAgLy8g57uY5Yi25Yy65Z+f5pWw5o2uXHJcbiAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2IoZWFjaFNlcmllcy5jb2xvciwgcmFkYXJPcHRpb24ub3BhY2l0eSkpO1xyXG4gICAgZWFjaFNlcmllcy5kYXRhLmZvckVhY2goZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHtcclxuICAgICAgaWYgKGluZGV4ID09PSAwKSB7XHJcbiAgICAgICAgY29udGV4dC5tb3ZlVG8oaXRlbS5wb3NpdGlvbi54LCBpdGVtLnBvc2l0aW9uLnkpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnRleHQubGluZVRvKGl0ZW0ucG9zaXRpb24ueCwgaXRlbS5wb3NpdGlvbi55KTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgY29udGV4dC5maWxsKCk7XHJcblxyXG4gICAgaWYgKG9wdHMuZGF0YVBvaW50U2hhcGUgIT09IGZhbHNlKSB7XHJcbiAgICAgIHZhciBwb2ludHMgPSBlYWNoU2VyaWVzLmRhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgICAgICByZXR1cm4gaXRlbS5wb3NpdGlvbjtcclxuICAgICAgfSk7XHJcbiAgICAgIGRyYXdQb2ludFNoYXBlKHBvaW50cywgZWFjaFNlcmllcy5jb2xvciwgZWFjaFNlcmllcy5wb2ludFNoYXBlLCBjb250ZXh0LCBvcHRzKTtcclxuICAgIH1cclxuICB9KTtcclxuICAvLyBkcmF3IGxhYmVsIHRleHRcclxuICBkcmF3UmFkYXJMYWJlbChjb29yZGluYXRlQW5nbGUsIHJhZGl1cywgY2VudGVyUG9zaXRpb24sIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICBjZW50ZXI6IGNlbnRlclBvc2l0aW9uLFxyXG4gICAgcmFkaXVzOiByYWRpdXMsXHJcbiAgICBhbmdsZUxpc3Q6IGNvb3JkaW5hdGVBbmdsZVxyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIG5vcm1hbEludChtaW4sIG1heCwgaXRlcikge1xyXG4gICAgaXRlciA9IGl0ZXI9PTA/MTppdGVyO1xyXG4gICAgdmFyIGFyciA9IFtdO1xyXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpdGVyOyBpKyspIHtcclxuICAgICAgICBhcnJbaV0gPSBNYXRoLnJhbmRvbSgpO1xyXG4gICAgfTtcclxuICAgIHJldHVybiAgTWF0aC5mbG9vcihhcnIucmVkdWNlKGZ1bmN0aW9uKGksail7cmV0dXJuIGkran0pL2l0ZXIqKG1heC1taW4pKSttaW47ICBcclxufTtcclxuXHJcbmZ1bmN0aW9uIGNvbGxpc2lvbk5ldyhhcmVhLHBvaW50cyx3aWR0aCxoZWlnaHQpe1xyXG4gICAgdmFyIGlzSW49ZmFsc2U7XHJcbiAgICBmb3IobGV0IGk9MDtpPHBvaW50cy5sZW5ndGg7aSsrKXtcclxuICAgICAgaWYocG9pbnRzW2ldLmFyZWEpe1xyXG4gICAgICAgIGlmKGFyZWFbM108cG9pbnRzW2ldLmFyZWFbMV18fGFyZWFbMF0+cG9pbnRzW2ldLmFyZWFbMl18fGFyZWFbMV0+cG9pbnRzW2ldLmFyZWFbM118fGFyZWFbMl08cG9pbnRzW2ldLmFyZWFbMF0pe1xyXG4gICAgICAgICAgaWYoYXJlYVswXTwwIHx8IGFyZWFbMV08MCB8fCBhcmVhWzJdPndpZHRoIHx8IGFyZWFbM10+aGVpZ2h0KXtcclxuICAgICAgICAgICAgaXNJbj10cnVlO1xyXG4gICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICBpc0luPWZhbHNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgaXNJbj10cnVlO1xyXG4gICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaXNJbjtcclxufTtcclxuXHJcbmZ1bmN0aW9uIGdldEJvdW5kaW5nQm94KGRhdGEpIHtcclxuICB2YXIgYm91bmRzID0ge30sIGNvb3JkcztcclxuICBib3VuZHMueE1pbiA9IDE4MDtcclxuICBib3VuZHMueE1heCA9IDA7XHJcbiAgYm91bmRzLnlNaW4gPSA5MDtcclxuICBib3VuZHMueU1heCA9IDBcclxuICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgICAgdmFyIGNvb3JkYSA9IGRhdGFbaV0uZ2VvbWV0cnkuY29vcmRpbmF0ZXNcclxuICAgICAgZm9yICh2YXIgayA9IDA7IGsgPCBjb29yZGEubGVuZ3RoOyBrKyspIHtcclxuICAgICAgICAgIGNvb3JkcyA9IGNvb3JkYVtrXTtcclxuICAgICAgICAgIGlmIChjb29yZHMubGVuZ3RoID09IDEpIHtcclxuICAgICAgICAgICAgICBjb29yZHMgPSBjb29yZHNbMF1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgY29vcmRzLmxlbmd0aDsgaisrKSB7XHJcbiAgICAgICAgICAgICAgdmFyIGxvbmdpdHVkZSA9IGNvb3Jkc1tqXVswXTtcclxuICAgICAgICAgICAgICB2YXIgbGF0aXR1ZGUgPSBjb29yZHNbal1bMV07XHJcbiAgICAgICAgICAgICAgdmFyIHBvaW50ID0ge1xyXG4gICAgICAgICAgICAgICAgICB4OiBsb25naXR1ZGUsIFxyXG4gICAgICAgICAgICAgICAgICB5OiBsYXRpdHVkZSBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYm91bmRzLnhNaW4gPSBib3VuZHMueE1pbiA8IHBvaW50LnggPyBib3VuZHMueE1pbiA6IHBvaW50Lng7XHJcbiAgICAgICAgICAgICAgYm91bmRzLnhNYXggPSBib3VuZHMueE1heCA+IHBvaW50LnggPyBib3VuZHMueE1heCA6IHBvaW50Lng7XHJcbiAgICAgICAgICAgICAgYm91bmRzLnlNaW4gPSBib3VuZHMueU1pbiA8IHBvaW50LnkgPyBib3VuZHMueU1pbiA6IHBvaW50Lnk7XHJcbiAgICAgICAgICAgICAgYm91bmRzLnlNYXggPSBib3VuZHMueU1heCA+IHBvaW50LnkgPyBib3VuZHMueU1heCA6IHBvaW50Lnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIGJvdW5kcztcclxufVxyXG5cclxuZnVuY3Rpb24gY29vcmRpbmF0ZVRvUG9pbnQobGF0aXR1ZGUsIGxvbmdpdHVkZSxib3VuZHMsc2NhbGUseG9mZnNldCx5b2Zmc2V0KSB7XHJcbiAgcmV0dXJuIHtcclxuICAgICAgeDogKGxvbmdpdHVkZSAtIGJvdW5kcy54TWluKSAqIHNjYWxlK3hvZmZzZXQsXHJcbiAgICAgIHk6IChib3VuZHMueU1heCAtIGxhdGl0dWRlKSAqIHNjYWxlK3lvZmZzZXRcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBwb2ludFRvQ29vcmRpbmF0ZShwb2ludFksIHBvaW50WCxib3VuZHMsc2NhbGUseG9mZnNldCx5b2Zmc2V0KSB7XHJcbiAgcmV0dXJuIHtcclxuICAgICAgeDogKHBvaW50WC14b2Zmc2V0KS9zY2FsZStib3VuZHMueE1pbixcclxuICAgICAgeTogYm91bmRzLnlNYXggLSAocG9pbnRZLXlvZmZzZXQpL3NjYWxlXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNSYXlJbnRlcnNlY3RzU2VnbWVudChwb2ksc19wb2ksZV9wb2kpe1xyXG4gICAgICBpZiAoc19wb2lbMV09PWVfcG9pWzFdKXtyZXR1cm4gZmFsc2U7fSBcclxuICAgICAgaWYgKHNfcG9pWzFdPnBvaVsxXSAmJiBlX3BvaVsxXT5wb2lbMV0pe3JldHVybiBmYWxzZTt9XHJcbiAgICAgIGlmIChzX3BvaVsxXTxwb2lbMV0gJiYgZV9wb2lbMV08cG9pWzFdKXtyZXR1cm4gZmFsc2U7fVxyXG4gICAgICBpZiAoc19wb2lbMV09PXBvaVsxXSAmJiBlX3BvaVsxXT5wb2lbMV0pe3JldHVybiBmYWxzZTt9XHJcbiAgICAgIGlmIChlX3BvaVsxXT09cG9pWzFdICYmIHNfcG9pWzFdPnBvaVsxXSl7cmV0dXJuIGZhbHNlO31cclxuICAgICAgaWYgKHNfcG9pWzBdPHBvaVswXSAmJiBlX3BvaVsxXTxwb2lbMV0pe3JldHVybiBmYWxzZTt9XHJcbiAgICAgIGxldCB4c2VnPWVfcG9pWzBdLShlX3BvaVswXS1zX3BvaVswXSkqKGVfcG9pWzFdLXBvaVsxXSkvKGVfcG9pWzFdLXNfcG9pWzFdKTsgXHJcbiAgICAgIGlmICh4c2VnPHBvaVswXSl7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfVxyXG59IFxyXG5cclxuZnVuY3Rpb24gaXNQb2lXaXRoaW5Qb2x5KHBvaSxwb2x5KXtcclxuICBsZXQgc2luc2M9MDtcclxuICBmb3IgKGxldCBpPTA7aTxwb2x5Lmxlbmd0aDtpKyspe1xyXG4gICAgbGV0IGVwb2x5PXBvbHlbaV1bMF07XHJcbiAgICBpZiAocG9seS5sZW5ndGggPT0gMSkge1xyXG4gICAgICBlcG9seSA9IHBvbHlbaV1bMF1cclxuICAgIH1cclxuICAgIGZvcihsZXQgaj0wO2o8ZXBvbHkubGVuZ3RoLTE7aisrKXtcclxuICAgICAgbGV0IHNfcG9pPWVwb2x5W2pdO1xyXG4gICAgICBsZXQgZV9wb2k9ZXBvbHlbaisxXTtcclxuICAgICAgaWYgKGlzUmF5SW50ZXJzZWN0c1NlZ21lbnQocG9pLHNfcG9pLGVfcG9pKSl7XHJcbiAgICAgICAgc2luc2MrPTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgaWYoc2luc2MlMj09MSl7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9ZWxzZXtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5mdW5jdGlvbiBkcmF3TWFwRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBtYXBPcHRpb249YXNzaWduKHt9LHtcclxuICAgIGJvcmRlcjp0cnVlLFxyXG4gICAgYm9yZGVyV2lkdGg6MSxcclxuICAgIGJvcmRlckNvbG9yOicjNjY2NjY2JyxcclxuICAgIGZpbGxPcGFjaXR5OjAuNixcclxuICAgIGFjdGl2ZUJvcmRlckNvbG9yOicjZjA0ODY0JyxcclxuICAgIGFjdGl2ZUZpbGxDb2xvcjonI2ZhY2MxNCcsXHJcbiAgICBhY3RpdmVGaWxsT3BhY2l0eToxXHJcbiAgfSxvcHRzLmV4dHJhLm1hcCk7XHJcbiAgdmFyIGNvb3JkcywgcG9pbnQ7XHJcbiAgdmFyIGRhdGEgPSBzZXJpZXM7XHJcbiAgdmFyIGJvdW5kcz0gZ2V0Qm91bmRpbmdCb3goZGF0YSk7XHJcbiAgdmFyIHhTY2FsZSA9IG9wdHMud2lkdGggLyBNYXRoLmFicyhib3VuZHMueE1heCAtIGJvdW5kcy54TWluKTtcclxuICB2YXIgeVNjYWxlID0gb3B0cy5oZWlnaHQgLyBNYXRoLmFicyhib3VuZHMueU1heCAtIGJvdW5kcy55TWluKTtcclxuICB2YXIgc2NhbGUgPSB4U2NhbGUgPCB5U2NhbGUgPyB4U2NhbGUgOiB5U2NhbGU7XHJcbiAgdmFyIHhvZmZzZXQ9b3B0cy53aWR0aC8yLU1hdGguYWJzKGJvdW5kcy54TWF4IC0gYm91bmRzLnhNaW4pLzIqc2NhbGU7XHJcbiAgdmFyIHlvZmZzZXQ9b3B0cy5oZWlnaHQvMi1NYXRoLmFicyhib3VuZHMueU1heCAtIGJvdW5kcy55TWluKS8yKnNjYWxlO1xyXG4gIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZHx8JyNGRkZGRkYnKTtcclxuICBjb250ZXh0LnJlY3QoMCwwLG9wdHMud2lkdGgsb3B0cy5oZWlnaHQpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgIGNvbnRleHQuc2V0TGluZVdpZHRoKG1hcE9wdGlvbi5ib3JkZXJXaWR0aCAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKG1hcE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICBjb250ZXh0LnNldEZpbGxTdHlsZShoZXhUb1JnYihzZXJpZXNbaV0uY29sb3IsIG1hcE9wdGlvbi5maWxsT3BhY2l0eSkpO1xyXG4gICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICBpZiAob3B0cy50b29sdGlwLmluZGV4ID09IGkgKSB7XHJcbiAgICAgICAgY29udGV4dC5zZXRTdHJva2VTdHlsZShtYXBPcHRpb24uYWN0aXZlQm9yZGVyQ29sb3IpO1xyXG4gICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKG1hcE9wdGlvbi5hY3RpdmVGaWxsQ29sb3IsIG1hcE9wdGlvbi5hY3RpdmVGaWxsT3BhY2l0eSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB2YXIgY29vcmRhID0gZGF0YVtpXS5nZW9tZXRyeS5jb29yZGluYXRlc1xyXG4gICAgZm9yICh2YXIgayA9IDA7IGsgPCBjb29yZGEubGVuZ3RoOyBrKyspIHtcclxuICAgICAgY29vcmRzID0gY29vcmRhW2tdO1xyXG4gICAgICBpZiAoY29vcmRzLmxlbmd0aCA9PSAxKSB7XHJcbiAgICAgICAgY29vcmRzID0gY29vcmRzWzBdXHJcbiAgICAgIH1cclxuICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBjb29yZHMubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICBwb2ludCA9IGNvb3JkaW5hdGVUb1BvaW50KGNvb3Jkc1tqXVsxXSwgY29vcmRzW2pdWzBdLGJvdW5kcyxzY2FsZSx4b2Zmc2V0LHlvZmZzZXQpXHJcbiAgICAgICAgaWYgKGogPT09IDApIHtcclxuICAgICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0Lm1vdmVUbyhwb2ludC54LCBwb2ludC55KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8ocG9pbnQueCwgcG9pbnQueSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBpZihtYXBPcHRpb24uYm9yZGVyID09IHRydWUpe1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmKG9wdHMuZGF0YUxhYmVsID09IHRydWUpe1xyXG4gICAgICB2YXIgY2VudGVyUG9pbnQgPSBkYXRhW2ldLnByb3BlcnRpZXMuY2VudHJvaWQ7XHJcbiAgICAgIGlmKGNlbnRlclBvaW50KXtcclxuICAgICAgICBwb2ludCA9IGNvb3JkaW5hdGVUb1BvaW50KGNlbnRlclBvaW50WzFdLCBjZW50ZXJQb2ludFswXSxib3VuZHMsc2NhbGUseG9mZnNldCx5b2Zmc2V0KTtcclxuICAgICAgICBsZXQgZm9udFNpemU9ZGF0YVtpXS50ZXh0U2l6ZXx8Y29uZmlnLmZvbnRTaXplO1xyXG4gICAgICAgIGxldCB0ZXh0PWRhdGFbaV0ucHJvcGVydGllcy5uYW1lO1xyXG4gICAgICAgIGNvbnRleHQuYmVnaW5QYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zZXRGb250U2l6ZShmb250U2l6ZSlcclxuICAgICAgICBjb250ZXh0LnNldEZpbGxTdHlsZShkYXRhW2ldLnRleHRDb2xvcnx8JyM2NjY2NjYnKVxyXG4gICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwgcG9pbnQueC1tZWFzdXJlVGV4dCh0ZXh0LGZvbnRTaXplKS8yLCBwb2ludC55K2ZvbnRTaXplLzIpO1xyXG4gICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBvcHRzLmNoYXJ0RGF0YS5tYXBEYXRhPXtcclxuICAgIGJvdW5kczpib3VuZHMsXHJcbiAgICBzY2FsZTpzY2FsZSxcclxuICAgIHhvZmZzZXQ6eG9mZnNldCxcclxuICAgIHlvZmZzZXQ6eW9mZnNldFxyXG4gIH1cclxuICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsMSk7XHJcbiAgY29udGV4dC5kcmF3KCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGdldFdvcmRDbG91ZFBvaW50KG9wdHMsdHlwZSl7XHJcbiAgbGV0IHBvaW50cyA9IG9wdHMuc2VyaWVzLnNvcnQoZnVuY3Rpb24oYSxiKXtyZXR1cm4gcGFyc2VJbnQoYi50ZXh0U2l6ZSktcGFyc2VJbnQoYS50ZXh0U2l6ZSk7fSk7XHJcbiAgc3dpdGNoICh0eXBlKSB7XHJcbiAgICBjYXNlICdub3JtYWwnOlxyXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBvaW50cy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgIGxldCB0ZXh0ID0gcG9pbnRzW2ldLm5hbWU7XHJcbiAgICAgICAgbGV0IHRIZWlnaHQgPSBwb2ludHNbaV0udGV4dFNpemU7XHJcbiAgICAgICAgbGV0IHRXaWR0aCA9IG1lYXN1cmVUZXh0KHRleHQsdEhlaWdodCk7XHJcbiAgICAgICAgbGV0IHgseTtcclxuICAgICAgICBsZXQgYXJlYTtcclxuICAgICAgICBsZXQgYnJlYWtudW09MDtcclxuICAgICAgICB3aGlsZSh0cnVlKSB7XHJcbiAgICAgICAgICAgIGJyZWFrbnVtKys7XHJcbiAgICAgICAgICAgIHggPSBub3JtYWxJbnQoLW9wdHMud2lkdGgvMiwgb3B0cy53aWR0aC8yLDUpIC0gdFdpZHRoLzI7XHJcbiAgICAgICAgICAgIHkgPSBub3JtYWxJbnQoLW9wdHMuaGVpZ2h0LzIsIG9wdHMuaGVpZ2h0LzIsNSkgKyB0SGVpZ2h0LzI7XHJcbiAgICAgICAgICAgIGFyZWE9W3gtNStvcHRzLndpZHRoLzIseS01LXRIZWlnaHQrb3B0cy5oZWlnaHQvMix4K3RXaWR0aCs1K29wdHMud2lkdGgvMix5KzUrb3B0cy5oZWlnaHQvMl07XHJcbiAgICAgICAgICAgIGxldCBpc0NvbGxpc2lvbiA9IGNvbGxpc2lvbk5ldyhhcmVhLHBvaW50cyxvcHRzLndpZHRoLG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgICAgaWYgKCFpc0NvbGxpc2lvbikgYnJlYWs7XHJcbiAgICAgICAgICAgIGlmIChicmVha251bT09MTAwMCl7XHJcbiAgICAgICAgICAgICAgYXJlYT1bLTEwMCwtMTAwLC0xMDAsLTEwMF07XHJcbiAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIHBvaW50c1tpXS5hcmVhPWFyZWE7XHJcbiAgICAgIH1cclxuICAgIGJyZWFrO1xyXG4gICAgY2FzZSAndmVydGljYWwnOlxyXG4gICAgICBmdW5jdGlvbiBTcGluKCl7XHJcbiAgICAgICAgLy/ojrflj5blnYfljIDpmo/mnLrlgLzvvIzmmK/lkKbml4vovazvvIzml4vovaznmoTmpoLnjofkuLrvvIgxLTAuNe+8iVxyXG4gICAgICAgIGlmIChNYXRoLnJhbmRvbSgpPjAuNykge1xyXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9ZWxzZSB7cmV0dXJuIGZhbHNlfTtcclxuICAgICAgfTtcclxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwb2ludHMubGVuZ3RoOyBpKyspIHsgXHJcbiAgICAgICAgbGV0IHRleHQgPSBwb2ludHNbaV0ubmFtZTtcclxuICAgICAgICBsZXQgdEhlaWdodCA9IHBvaW50c1tpXS50ZXh0U2l6ZTtcclxuICAgICAgICBsZXQgdFdpZHRoID0gbWVhc3VyZVRleHQodGV4dCx0SGVpZ2h0KTtcclxuICAgICAgICBsZXQgaXNTcGluID0gU3BpbigpOyBcclxuICAgICAgICBsZXQgeCx5LGFyZWEsYXJlYXY7XHJcbiAgICAgICAgbGV0IGJyZWFrbnVtPTA7XHJcbiAgICAgICAgd2hpbGUodHJ1ZSkge1xyXG4gICAgICAgICAgYnJlYWtudW0rKztcclxuICAgICAgICAgIGxldCBpc0NvbGxpc2lvbjtcclxuICAgICAgICAgIGlmIChpc1NwaW4pIHtcclxuICAgICAgICAgICAgICB4ID0gbm9ybWFsSW50KC1vcHRzLndpZHRoLzIsIG9wdHMud2lkdGgvMiw1KSAtIHRXaWR0aC8yO1xyXG4gICAgICAgICAgICAgIHkgPSBub3JtYWxJbnQoLW9wdHMuaGVpZ2h0LzIsIG9wdHMuaGVpZ2h0LzIsNSkrdEhlaWdodC8yO1xyXG4gICAgICAgICAgICAgIGFyZWE9W3ktNS10V2lkdGgrb3B0cy53aWR0aC8yLCgteC01K29wdHMuaGVpZ2h0LzIpLHkrNStvcHRzLndpZHRoLzIsKC14K3RIZWlnaHQrNStvcHRzLmhlaWdodC8yKV07XHJcbiAgICAgICAgICAgICAgYXJlYXY9W29wdHMud2lkdGgtKG9wdHMud2lkdGgvMi1vcHRzLmhlaWdodC8yKS0oLXgrdEhlaWdodCs1K29wdHMuaGVpZ2h0LzIpLTUsKG9wdHMuaGVpZ2h0LzItb3B0cy53aWR0aC8yKSsoeS01LXRXaWR0aCtvcHRzLndpZHRoLzIpLTUsb3B0cy53aWR0aC0ob3B0cy53aWR0aC8yLW9wdHMuaGVpZ2h0LzIpLSgteCt0SGVpZ2h0KzUrb3B0cy5oZWlnaHQvMikrdEhlaWdodCwob3B0cy5oZWlnaHQvMi1vcHRzLndpZHRoLzIpKyh5LTUtdFdpZHRoK29wdHMud2lkdGgvMikrdFdpZHRoKzVdO1xyXG4gICAgICAgICAgICAgIGlzQ29sbGlzaW9uID0gY29sbGlzaW9uTmV3KGFyZWF2LHBvaW50cyxvcHRzLmhlaWdodCxvcHRzLndpZHRoKTtcclxuICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICB4ID0gbm9ybWFsSW50KC1vcHRzLndpZHRoLzIsIG9wdHMud2lkdGgvMiw1KSAtIHRXaWR0aC8yO1xyXG4gICAgICAgICAgICB5ID0gbm9ybWFsSW50KC1vcHRzLmhlaWdodC8yLCBvcHRzLmhlaWdodC8yLDUpK3RIZWlnaHQvMjtcclxuICAgICAgICAgICAgYXJlYT1beC01K29wdHMud2lkdGgvMix5LTUtdEhlaWdodCtvcHRzLmhlaWdodC8yLHgrdFdpZHRoKzUrb3B0cy53aWR0aC8yLHkrNStvcHRzLmhlaWdodC8yXTtcclxuICAgICAgICAgICAgaXNDb2xsaXNpb24gPSBjb2xsaXNpb25OZXcoYXJlYSxwb2ludHMsb3B0cy53aWR0aCxvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICB9IFxyXG4gICAgICAgICAgaWYgKCFpc0NvbGxpc2lvbikgYnJlYWs7XHJcbiAgICAgICAgICBpZiAoYnJlYWtudW09PTEwMDApe1xyXG4gICAgICAgICAgICBhcmVhPVstMTAwMCwtMTAwMCwtMTAwMCwtMTAwMF07XHJcbiAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgaWYgKGlzU3Bpbikge1xyXG4gICAgICAgICAgcG9pbnRzW2ldLmFyZWE9YXJlYXY7XHJcbiAgICAgICAgICBwb2ludHNbaV0uYXJlYXY9YXJlYTtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgIHBvaW50c1tpXS5hcmVhPWFyZWE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvaW50c1tpXS5yb3RhdGU9aXNTcGluO1xyXG4gICAgICB9O1xyXG4gICAgYnJlYWs7XHJcbiAgfVxyXG4gIHJldHVybiBwb2ludHM7XHJcbn1cclxuXHJcblxyXG5mdW5jdGlvbiBkcmF3V29yZENsb3VkRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIGxldCBwcm9jZXNzID0gYXJndW1lbnRzLmxlbmd0aCA+IDQgJiYgYXJndW1lbnRzWzRdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbNF0gOiAxO1xyXG4gIGxldCB3b3JkT3B0aW9uID0gYXNzaWduKHt9LHtcclxuICAgIHR5cGU6ICdub3JtYWwnLFxyXG4gICAgYXV0b0NvbG9yczogdHJ1ZVxyXG4gIH0sb3B0cy5leHRyYS53b3JkKTtcclxuICBcclxuICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gIGNvbnRleHQuc2V0RmlsbFN0eWxlKG9wdHMuYmFja2dyb3VuZHx8JyNGRkZGRkYnKTtcclxuICBjb250ZXh0LnJlY3QoMCwwLG9wdHMud2lkdGgsb3B0cy5oZWlnaHQpO1xyXG4gIGNvbnRleHQuZmlsbCgpO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGxldCBwb2ludHMgPSBvcHRzLmNoYXJ0RGF0YS53b3JkQ2xvdWREYXRhO1xyXG4gIGNvbnRleHQudHJhbnNsYXRlKG9wdHMud2lkdGgvMixvcHRzLmhlaWdodC8yKTtcclxuICBcclxuICBmb3IobGV0IGk9MDtpPHBvaW50cy5sZW5ndGg7aSsrKXtcclxuICAgICAgY29udGV4dC5zYXZlKCk7XHJcbiAgICAgIGlmKHBvaW50c1tpXS5yb3RhdGUpe1xyXG4gICAgICAgIGNvbnRleHQucm90YXRlKDkwICogTWF0aC5QSSAvIDE4MCk7XHJcbiAgICAgIH1cclxuICAgICAgbGV0IHRleHQgPSBwb2ludHNbaV0ubmFtZTtcclxuICAgICAgbGV0IHRIZWlnaHQgPSBwb2ludHNbaV0udGV4dFNpemU7XHJcbiAgICAgIGxldCB0V2lkdGggPSBtZWFzdXJlVGV4dCh0ZXh0LHRIZWlnaHQpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKHBvaW50c1tpXS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKHBvaW50c1tpXS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0Rm9udFNpemUodEhlaWdodCk7XHJcbiAgICAgIGlmKHBvaW50c1tpXS5yb3RhdGUpe1xyXG4gICAgICAgIGlmKHBvaW50c1tpXS5hcmVhdlswXT4wKXtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5zdHJva2VUZXh0KHRleHQsKHBvaW50c1tpXS5hcmVhdlswXSs1LW9wdHMud2lkdGgvMikqcHJvY2Vzcy10V2lkdGgqKDEtcHJvY2VzcykvMiwocG9pbnRzW2ldLmFyZWF2WzFdKzUrdEhlaWdodC1vcHRzLmhlaWdodC8yKSpwcm9jZXNzKTtcclxuICAgICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwocG9pbnRzW2ldLmFyZWF2WzBdKzUtb3B0cy53aWR0aC8yKSpwcm9jZXNzLXRXaWR0aCooMS1wcm9jZXNzKS8yLChwb2ludHNbaV0uYXJlYXZbMV0rNSt0SGVpZ2h0LW9wdHMuaGVpZ2h0LzIpKnByb2Nlc3MpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICBjb250ZXh0LmZpbGxUZXh0KHRleHQsKHBvaW50c1tpXS5hcmVhdlswXSs1LW9wdHMud2lkdGgvMikqcHJvY2Vzcy10V2lkdGgqKDEtcHJvY2VzcykvMiwocG9pbnRzW2ldLmFyZWF2WzFdKzUrdEhlaWdodC1vcHRzLmhlaWdodC8yKSpwcm9jZXNzKTtcclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICBpZihwb2ludHNbaV0uYXJlYVswXT4wKXtcclxuICAgICAgICAgIGlmIChvcHRzLnRvb2x0aXApIHtcclxuICAgICAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICAgICAgY29udGV4dC5zdHJva2VUZXh0KHRleHQsKHBvaW50c1tpXS5hcmVhWzBdKzUtb3B0cy53aWR0aC8yKSpwcm9jZXNzLXRXaWR0aCooMS1wcm9jZXNzKS8yLChwb2ludHNbaV0uYXJlYVsxXSs1K3RIZWlnaHQtb3B0cy5oZWlnaHQvMikqcHJvY2Vzcyk7XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwocG9pbnRzW2ldLmFyZWFbMF0rNS1vcHRzLndpZHRoLzIpKnByb2Nlc3MtdFdpZHRoKigxLXByb2Nlc3MpLzIsKHBvaW50c1tpXS5hcmVhWzFdKzUrdEhlaWdodC1vcHRzLmhlaWdodC8yKSpwcm9jZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIGNvbnRleHQuZmlsbFRleHQodGV4dCwocG9pbnRzW2ldLmFyZWFbMF0rNS1vcHRzLndpZHRoLzIpKnByb2Nlc3MtdFdpZHRoKigxLXByb2Nlc3MpLzIsKHBvaW50c1tpXS5hcmVhWzFdKzUrdEhlaWdodC1vcHRzLmhlaWdodC8yKSpwcm9jZXNzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LnJlc3RvcmUoKTtcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRyYXdGdW5uZWxEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KSB7XHJcbiAgbGV0IHByb2Nlc3MgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IDE7XHJcbiAgbGV0IGZ1bm5lbE9wdGlvbiA9IGFzc2lnbih7fSx7XHJcbiAgICBhY3RpdmVXaWR0aDoxMCxcclxuICAgIGFjdGl2ZU9wYWNpdHk6MC4zLFxyXG4gICAgYm9yZGVyOmZhbHNlLFxyXG4gICAgYm9yZGVyV2lkdGg6MixcclxuICAgIGJvcmRlckNvbG9yOicjRkZGRkZGJyxcclxuICAgIGZpbGxPcGFjaXR5OjEsXHJcbiAgICBsYWJlbEFsaWduOidyaWdodCdcclxuICB9LG9wdHMuZXh0cmEuZnVubmVsKTtcclxuICBsZXQgZWFjaFNwYWNpbmcgPSAob3B0cy5oZWlnaHQgLSBvcHRzLmFyZWFbMF0gLSBvcHRzLmFyZWFbMl0pL3Nlcmllcy5sZW5ndGg7XHJcbiAgbGV0IGNlbnRlclBvc2l0aW9uID0ge1xyXG4gICAgeDogb3B0cy5hcmVhWzNdICsgKG9wdHMud2lkdGggLSBvcHRzLmFyZWFbMV0gLSBvcHRzLmFyZWFbM10pIC8gMixcclxuICAgIHk6IG9wdHMuaGVpZ2h0LW9wdHMuYXJlYVsyXVxyXG4gIH07XHJcbiAgbGV0IGFjdGl2ZVdpZHRoID0gZnVubmVsT3B0aW9uLmFjdGl2ZVdpZHRoO1xyXG4gIGxldCByYWRpdXMgPSBNYXRoLm1pbigob3B0cy53aWR0aCAtIG9wdHMuYXJlYVsxXSAtIG9wdHMuYXJlYVszXSkgLyAyIC0gYWN0aXZlV2lkdGgsIChvcHRzLmhlaWdodCAtIG9wdHMuYXJlYVswXSAtIG9wdHMuYXJlYVsyXSkgLyAyIC0gYWN0aXZlV2lkdGgpO1xyXG4gIHNlcmllcyA9IGdldEZ1bm5lbERhdGFQb2ludHMoc2VyaWVzLCByYWRpdXMsIHByb2Nlc3MpO1xyXG4gIGNvbnRleHQuc2F2ZSgpO1xyXG4gIGNvbnRleHQudHJhbnNsYXRlKGNlbnRlclBvc2l0aW9uLngsY2VudGVyUG9zaXRpb24ueSk7XHJcbiAgZm9yKGxldCBpPTA7aTxzZXJpZXMubGVuZ3RoO2krKyl7XHJcbiAgICBpZihpPT0wKXtcclxuICAgICAgaWYgKG9wdHMudG9vbHRpcCkge1xyXG4gICAgICAgIGlmIChvcHRzLnRvb2x0aXAuaW5kZXggPT0gaSkge1xyXG4gICAgICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmFjdGl2ZU9wYWNpdHkpKTtcclxuICAgICAgICAgIGNvbnRleHQubW92ZVRvKC1hY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cy1hY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMrYWN0aXZlV2lkdGgsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbyhhY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbygtYWN0aXZlV2lkdGgsIDApO1xyXG4gICAgICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzZXJpZXNbaV0uZnVubmVsQXJlYT1bY2VudGVyUG9zaXRpb24ueC1zZXJpZXNbaV0ucmFkaXVzLGNlbnRlclBvc2l0aW9uLnktZWFjaFNwYWNpbmcsY2VudGVyUG9zaXRpb24ueCtzZXJpZXNbaV0ucmFkaXVzLGNlbnRlclBvc2l0aW9uLnldO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aChmdW5uZWxPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKDAsIDApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cywgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oMCwgMCk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBpZihmdW5uZWxPcHRpb24uYm9yZGVyID09IHRydWUpe1xyXG4gICAgICAgIGNvbnRleHQuc3Ryb2tlKCk7XHJcbiAgICAgIH1cclxuICAgIH1lbHNle1xyXG4gICAgICBpZiAob3B0cy50b29sdGlwKSB7XHJcbiAgICAgICAgaWYgKG9wdHMudG9vbHRpcC5pbmRleCA9PSBpKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaGV4VG9SZ2Ioc2VyaWVzW2ldLmNvbG9yLCBmdW5uZWxPcHRpb24uYWN0aXZlT3BhY2l0eSkpO1xyXG4gICAgICAgICAgY29udGV4dC5tb3ZlVG8oMCwgMCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ktMV0ucmFkaXVzLWFjdGl2ZVdpZHRoLCAwKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKC1zZXJpZXNbaV0ucmFkaXVzLWFjdGl2ZVdpZHRoLCAtZWFjaFNwYWNpbmcpO1xyXG4gICAgICAgICAgY29udGV4dC5saW5lVG8oc2VyaWVzW2ldLnJhZGl1cythY3RpdmVXaWR0aCwgLWVhY2hTcGFjaW5nKTtcclxuICAgICAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpLTFdLnJhZGl1cythY3RpdmVXaWR0aCwgMCk7XHJcbiAgICAgICAgICBjb250ZXh0LmxpbmVUbygwLCAwKTtcclxuICAgICAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc2VyaWVzW2ldLmZ1bm5lbEFyZWE9W2NlbnRlclBvc2l0aW9uLngtc2VyaWVzW2ldLnJhZGl1cyxjZW50ZXJQb3NpdGlvbi55LWVhY2hTcGFjaW5nKihpKzEpLGNlbnRlclBvc2l0aW9uLngrc2VyaWVzW2ldLnJhZGl1cyxjZW50ZXJQb3NpdGlvbi55LWVhY2hTcGFjaW5nKmldO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldExpbmVXaWR0aChmdW5uZWxPcHRpb24uYm9yZGVyV2lkdGggKiBvcHRzLnBpeGVsUmF0aW8pO1xyXG4gICAgICBjb250ZXh0LnNldFN0cm9rZVN0eWxlKGZ1bm5lbE9wdGlvbi5ib3JkZXJDb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGhleFRvUmdiKHNlcmllc1tpXS5jb2xvciwgZnVubmVsT3B0aW9uLmZpbGxPcGFjaXR5KSk7XHJcbiAgICAgIGNvbnRleHQubW92ZVRvKDAsIDApO1xyXG4gICAgICBjb250ZXh0LmxpbmVUbygtc2VyaWVzW2ktMV0ucmFkaXVzLCAwKTtcclxuICAgICAgY29udGV4dC5saW5lVG8oLXNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpXS5yYWRpdXMsIC1lYWNoU3BhY2luZyk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKHNlcmllc1tpLTFdLnJhZGl1cywgMCk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKDAsIDApO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LmZpbGwoKTtcclxuICAgICAgaWYoZnVubmVsT3B0aW9uLmJvcmRlciA9PSB0cnVlKXtcclxuICAgICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBjb250ZXh0LnRyYW5zbGF0ZSgwLC1lYWNoU3BhY2luZylcclxuICB9XHJcbiAgY29udGV4dC5yZXN0b3JlKCk7XHJcbiAgXHJcbiAgaWYgKG9wdHMuZGF0YUxhYmVsICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICBkcmF3RnVubmVsVGV4dChzZXJpZXMsIG9wdHMsIGNvbnRleHQsIGVhY2hTcGFjaW5nLCBmdW5uZWxPcHRpb24ubGFiZWxBbGlnbiwgYWN0aXZlV2lkdGgsIGNlbnRlclBvc2l0aW9uKTtcclxuICB9XHJcbiAgXHJcbiAgcmV0dXJuIHtcclxuICAgIGNlbnRlcjogY2VudGVyUG9zaXRpb24sXHJcbiAgICByYWRpdXM6IHJhZGl1cyxcclxuICAgIHNlcmllczogc2VyaWVzXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZHJhd0Z1bm5lbFRleHQoc2VyaWVzLCBvcHRzLCBjb250ZXh0LCBlYWNoU3BhY2luZywgbGFiZWxBbGlnbixhY3RpdmVXaWR0aCwgY2VudGVyUG9zaXRpb24pe1xyXG4gIGZvcihsZXQgaT0wO2k8c2VyaWVzLmxlbmd0aDtpKyspe1xyXG4gICAgbGV0IGl0ZW0gPSBzZXJpZXNbaV07XHJcbiAgICBsZXQgc3RhcnRYLGVuZFgsc3RhcnRZLGZvbnRTaXplO1xyXG4gICAgbGV0IHRleHQgPSBpdGVtLmZvcm1hdCA/IGl0ZW0uZm9ybWF0KCtpdGVtLl9wcm9wb3J0aW9uXy50b0ZpeGVkKDIpKSA6IHV0aWwudG9GaXhlZChpdGVtLl9wcm9wb3J0aW9uXyAqIDEwMCkgKyclJztcclxuICAgIGlmKGxhYmVsQWxpZ24gPT0gJ3JpZ2h0Jyl7XHJcbiAgICAgIGlmKGk9PTApe1xyXG4gICAgICAgIHN0YXJ0WD0oaXRlbS5mdW5uZWxBcmVhWzJdK2NlbnRlclBvc2l0aW9uLngpLzI7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHN0YXJ0WD0oaXRlbS5mdW5uZWxBcmVhWzJdK3Nlcmllc1tpLTFdLmZ1bm5lbEFyZWFbMl0pLzI7XHJcbiAgICAgIH1cclxuICAgICAgZW5kWD1zdGFydFgrYWN0aXZlV2lkdGgqMjtcclxuICAgICAgc3RhcnRZPWl0ZW0uZnVubmVsQXJlYVsxXStlYWNoU3BhY2luZy8yO1xyXG4gICAgICBmb250U2l6ZSA9IGl0ZW0udGV4dFNpemUgfHwgb3B0cy5mb250U2l6ZTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsc3RhcnRZICk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGVuZFgsc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5hcmMoZW5kWCwgc3RhcnRZLCAyLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS50ZXh0Q29sb3IgfHwgJyM2NjY2NjYnKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dCh0ZXh0LCBlbmRYKzUsIHN0YXJ0WSArIGZvbnRTaXplLzIgLTIpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgfWVsc2V7XHJcbiAgICAgIGlmKGk9PTApe1xyXG4gICAgICAgIHN0YXJ0WD0oaXRlbS5mdW5uZWxBcmVhWzBdK2NlbnRlclBvc2l0aW9uLngpLzI7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHN0YXJ0WD0oaXRlbS5mdW5uZWxBcmVhWzBdK3Nlcmllc1tpLTFdLmZ1bm5lbEFyZWFbMF0pLzI7XHJcbiAgICAgIH1cclxuICAgICAgZW5kWD1zdGFydFgtYWN0aXZlV2lkdGgqMjtcclxuICAgICAgc3RhcnRZPWl0ZW0uZnVubmVsQXJlYVsxXStlYWNoU3BhY2luZy8yO1xyXG4gICAgICBmb250U2l6ZSA9IGl0ZW0udGV4dFNpemUgfHwgb3B0cy5mb250U2l6ZTtcclxuICAgICAgY29udGV4dC5zZXRMaW5lV2lkdGgoMSAqIG9wdHMucGl4ZWxSYXRpbyk7XHJcbiAgICAgIGNvbnRleHQuc2V0U3Ryb2tlU3R5bGUoaXRlbS5jb2xvcik7XHJcbiAgICAgIGNvbnRleHQuc2V0RmlsbFN0eWxlKGl0ZW0uY29sb3IpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0Lm1vdmVUbyhzdGFydFgsc3RhcnRZICk7XHJcbiAgICAgIGNvbnRleHQubGluZVRvKGVuZFgsc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5zdHJva2UoKTtcclxuICAgICAgY29udGV4dC5jbG9zZVBhdGgoKTtcclxuICAgICAgY29udGV4dC5iZWdpblBhdGgoKTtcclxuICAgICAgY29udGV4dC5tb3ZlVG8oZW5kWCwgc3RhcnRZKTtcclxuICAgICAgY29udGV4dC5hcmMoZW5kWCwgc3RhcnRZLCAyLCAwLCAyICogTWF0aC5QSSk7XHJcbiAgICAgIGNvbnRleHQuY2xvc2VQYXRoKCk7XHJcbiAgICAgIGNvbnRleHQuZmlsbCgpO1xyXG4gICAgICBjb250ZXh0LmJlZ2luUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnNldEZvbnRTaXplKGZvbnRTaXplKTtcclxuICAgICAgY29udGV4dC5zZXRGaWxsU3R5bGUoaXRlbS50ZXh0Q29sb3IgfHwgJyM2NjY2NjYnKTtcclxuICAgICAgY29udGV4dC5maWxsVGV4dCh0ZXh0LCBlbmRYLTUtbWVhc3VyZVRleHQodGV4dCksIHN0YXJ0WSArIGZvbnRTaXplLzIgLTIpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgICBjb250ZXh0LnN0cm9rZSgpO1xyXG4gICAgICBjb250ZXh0LmNsb3NlUGF0aCgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuZnVuY3Rpb24gZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KSB7XHJcbiAgY29udGV4dC5kcmF3KCk7XHJcbn1cclxuXHJcbnZhciBUaW1pbmcgPSB7XHJcbiAgZWFzZUluOiBmdW5jdGlvbiBlYXNlSW4ocG9zKSB7XHJcbiAgICByZXR1cm4gTWF0aC5wb3cocG9zLCAzKTtcclxuICB9LFxyXG4gIGVhc2VPdXQ6IGZ1bmN0aW9uIGVhc2VPdXQocG9zKSB7XHJcbiAgICByZXR1cm4gTWF0aC5wb3cocG9zIC0gMSwgMykgKyAxO1xyXG4gIH0sXHJcbiAgZWFzZUluT3V0OiBmdW5jdGlvbiBlYXNlSW5PdXQocG9zKSB7XHJcbiAgICBpZiAoKHBvcyAvPSAwLjUpIDwgMSkge1xyXG4gICAgICByZXR1cm4gMC41ICogTWF0aC5wb3cocG9zLCAzKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiAwLjUgKiAoTWF0aC5wb3cocG9zIC0gMiwgMykgKyAyKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGxpbmVhcjogZnVuY3Rpb24gbGluZWFyKHBvcykge1xyXG4gICAgcmV0dXJuIHBvcztcclxuICB9XHJcbn07XHJcblxyXG5mdW5jdGlvbiBBbmltYXRpb24ob3B0cykge1xyXG4gIHRoaXMuaXNTdG9wID0gZmFsc2U7XHJcbiAgb3B0cy5kdXJhdGlvbiA9IHR5cGVvZiBvcHRzLmR1cmF0aW9uID09PSAndW5kZWZpbmVkJyA/IDEwMDAgOiBvcHRzLmR1cmF0aW9uO1xyXG4gIG9wdHMudGltaW5nID0gb3B0cy50aW1pbmcgfHwgJ2xpbmVhcic7XHJcbiAgdmFyIGRlbGF5ID0gMTc7XHJcblxyXG4gIGZ1bmN0aW9uIGNyZWF0ZUFuaW1hdGlvbkZyYW1lKCkge1xyXG4gICAgaWYgKHR5cGVvZiBzZXRUaW1lb3V0ICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICByZXR1cm4gZnVuY3Rpb24oc3RlcCwgZGVsYXkpIHtcclxuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgdmFyIHRpbWVTdGFtcCA9ICtuZXcgRGF0ZSgpO1xyXG4gICAgICAgICAgc3RlcCh0aW1lU3RhbXApO1xyXG4gICAgICAgIH0sIGRlbGF5KTtcclxuICAgICAgfTtcclxuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgcmV0dXJuIHJlcXVlc3RBbmltYXRpb25GcmFtZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBmdW5jdGlvbihzdGVwKSB7XHJcbiAgICAgICAgc3RlcChudWxsKTtcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9O1xyXG4gIHZhciBhbmltYXRpb25GcmFtZSA9IGNyZWF0ZUFuaW1hdGlvbkZyYW1lKCk7XHJcbiAgdmFyIHN0YXJ0VGltZVN0YW1wID0gbnVsbDtcclxuICB2YXIgX3N0ZXAgPSBmdW5jdGlvbiBzdGVwKHRpbWVzdGFtcCkge1xyXG4gICAgaWYgKHRpbWVzdGFtcCA9PT0gbnVsbCB8fCB0aGlzLmlzU3RvcCA9PT0gdHJ1ZSkge1xyXG4gICAgICBvcHRzLm9uUHJvY2VzcyAmJiBvcHRzLm9uUHJvY2VzcygxKTtcclxuICAgICAgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCAmJiBvcHRzLm9uQW5pbWF0aW9uRmluaXNoKCk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGlmIChzdGFydFRpbWVTdGFtcCA9PT0gbnVsbCkge1xyXG4gICAgICBzdGFydFRpbWVTdGFtcCA9IHRpbWVzdGFtcDtcclxuICAgIH1cclxuICAgIGlmICh0aW1lc3RhbXAgLSBzdGFydFRpbWVTdGFtcCA8IG9wdHMuZHVyYXRpb24pIHtcclxuICAgICAgdmFyIHByb2Nlc3MgPSAodGltZXN0YW1wIC0gc3RhcnRUaW1lU3RhbXApIC8gb3B0cy5kdXJhdGlvbjtcclxuICAgICAgdmFyIHRpbWluZ0Z1bmN0aW9uID0gVGltaW5nW29wdHMudGltaW5nXTtcclxuICAgICAgcHJvY2VzcyA9IHRpbWluZ0Z1bmN0aW9uKHByb2Nlc3MpO1xyXG5cclxuICAgICAgb3B0cy5vblByb2Nlc3MgJiYgb3B0cy5vblByb2Nlc3MocHJvY2Vzcyk7XHJcbiAgICAgIGFuaW1hdGlvbkZyYW1lKF9zdGVwLCBkZWxheSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBvcHRzLm9uUHJvY2VzcyAmJiBvcHRzLm9uUHJvY2VzcygxKTtcclxuICAgICAgb3B0cy5vbkFuaW1hdGlvbkZpbmlzaCAmJiBvcHRzLm9uQW5pbWF0aW9uRmluaXNoKCk7XHJcbiAgICB9XHJcbiAgfTtcclxuICBfc3RlcCA9IF9zdGVwLmJpbmQodGhpcyk7XHJcbiAgYW5pbWF0aW9uRnJhbWUoX3N0ZXAsIGRlbGF5KTtcclxufVxyXG5cclxuLy8gc3RvcCBhbmltYXRpb24gaW1tZWRpYXRlbHlcclxuLy8gYW5kIHRpZ2dlciBvbkFuaW1hdGlvbkZpbmlzaFxyXG5BbmltYXRpb24ucHJvdG90eXBlLnN0b3AgPSBmdW5jdGlvbigpIHtcclxuICB0aGlzLmlzU3RvcCA9IHRydWU7XHJcbn07XHJcblxyXG5mdW5jdGlvbiBkcmF3Q2hhcnRzKHR5cGUsIG9wdHMsIGNvbmZpZywgY29udGV4dCkge1xyXG4gIHZhciBfdGhpcyA9IHRoaXM7XHJcbiAgdmFyIHNlcmllcyA9IG9wdHMuc2VyaWVzO1xyXG4gIHZhciBjYXRlZ29yaWVzID0gb3B0cy5jYXRlZ29yaWVzO1xyXG4gIHNlcmllcyA9IGZpbGxTZXJpZXMoc2VyaWVzLCBvcHRzLCBjb25maWcpO1xyXG4gIHZhciBkdXJhdGlvbiA9IG9wdHMuYW5pbWF0aW9uID8gb3B0cy5kdXJhdGlvbiA6IDA7XHJcbiAgX3RoaXMuYW5pbWF0aW9uSW5zdGFuY2UgJiYgX3RoaXMuYW5pbWF0aW9uSW5zdGFuY2Uuc3RvcCgpO1xyXG4gIHZhciBzZXJpZXNNQSA9IG51bGw7XHJcbiAgaWYgKHR5cGUgPT0gJ2NhbmRsZScpIHtcclxuICAgIGxldCBhdmVyYWdlID0gYXNzaWduKHt9LCBvcHRzLmV4dHJhLmNhbmRsZS5hdmVyYWdlKTtcclxuICAgIGlmIChhdmVyYWdlLnNob3cpIHtcclxuICAgICAgc2VyaWVzTUEgPSBjYWxDYW5kbGVNQShhdmVyYWdlLmRheSwgYXZlcmFnZS5uYW1lLCBhdmVyYWdlLmNvbG9yLCBzZXJpZXNbMF0uZGF0YSk7XHJcbiAgICAgIHNlcmllc01BID0gZmlsbFNlcmllcyhzZXJpZXNNQSwgb3B0cywgY29uZmlnKTtcclxuICAgICAgb3B0cy5zZXJpZXNNQSA9IHNlcmllc01BO1xyXG4gICAgfSBlbHNlIGlmIChvcHRzLnNlcmllc01BKSB7XHJcbiAgICAgIHNlcmllc01BID0gb3B0cy5zZXJpZXNNQSA9IGZpbGxTZXJpZXMob3B0cy5zZXJpZXNNQSwgb3B0cywgY29uZmlnKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHNlcmllc01BID0gc2VyaWVzO1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBzZXJpZXNNQSA9IHNlcmllcztcclxuICB9XHJcblxyXG4gIC8qIOi/h+a7pOaOiXNob3c9ZmFsc2XnmoRzZXJpZXMgKi9cclxuICBvcHRzLl9zZXJpZXNfID0gc2VyaWVzID0gZmlsdGVyU2VyaWVzKHNlcmllcyk7XHJcblxyXG4gIC8v6YeN5paw6K6h566X5Zu+6KGo5Yy65Z+fXHJcblxyXG4gIG9wdHMuYXJlYSA9IG5ldyBBcnJheSg0KTtcclxuICAvL+WkjeS9jee7mOWbvuWMuuWfn1xyXG4gIGZvciAobGV0IGogPSAwOyBqIDwgNDsgaisrKSB7XHJcbiAgICBvcHRzLmFyZWFbal0gPSBvcHRzLnBhZGRpbmdbal07XHJcbiAgfVxyXG5cclxuICAvL+mAmui/h+iuoeeul+S4ieWkp+WMuuWfn++8muWbvuS+i+OAgVjovbTjgIFZ6L2055qE5aSn5bCP77yM56Gu5a6a57uY5Zu+5Yy65Z+fXHJcbiAgdmFyIF9jYWxMZWdlbmREYXRhID0gY2FsTGVnZW5kRGF0YShzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBvcHRzLmNoYXJ0RGF0YSksXHJcbiAgICBsZWdlbmRIZWlnaHQgPSBfY2FsTGVnZW5kRGF0YS5hcmVhLndob2xlSGVpZ2h0LFxyXG4gICAgbGVnZW5kV2lkdGggPSBfY2FsTGVnZW5kRGF0YS5hcmVhLndob2xlV2lkdGg7XHJcbiAgICBcclxuICBzd2l0Y2ggKG9wdHMubGVnZW5kLnBvc2l0aW9uKSB7XHJcbiAgICBjYXNlICd0b3AnOlxyXG4gICAgICBvcHRzLmFyZWFbMF0gKz0gbGVnZW5kSGVpZ2h0O1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2JvdHRvbSc6XHJcbiAgICAgIG9wdHMuYXJlYVsyXSArPSBsZWdlbmRIZWlnaHQ7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgIG9wdHMuYXJlYVszXSArPSBsZWdlbmRXaWR0aDtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdyaWdodCc6XHJcbiAgICAgIG9wdHMuYXJlYVsxXSArPSBsZWdlbmRXaWR0aDtcclxuICAgICAgYnJlYWs7XHJcbiAgfVxyXG5cclxuICBsZXQgX2NhbFlBeGlzRGF0YSA9IHt9LHlBeGlzV2lkdGggPSAwO1xyXG4gIGlmIChvcHRzLnR5cGUgPT09ICdsaW5lJyB8fCBvcHRzLnR5cGUgPT09ICdjb2x1bW4nIHx8IG9wdHMudHlwZSA9PT0gJ2FyZWEnIHx8IG9wdHMudHlwZSA9PT0gJ21peCcgfHwgb3B0cy50eXBlID09PSAnY2FuZGxlJykge1xyXG4gICAgX2NhbFlBeGlzRGF0YSA9IGNhbFlBeGlzRGF0YShzZXJpZXMsIG9wdHMsIGNvbmZpZyk7XHJcbiAgICB5QXhpc1dpZHRoID0gX2NhbFlBeGlzRGF0YS55QXhpc1dpZHRoO1xyXG4gICAgLy/lpoLmnpzmmL7npLpZ6L205qCH6aKYXHJcbiAgICBpZihvcHRzLnlBeGlzLnNob3dUaXRsZSl7XHJcbiAgICAgIGxldCBtYXhUaXRsZUhlaWdodD0wO1xyXG4gICAgICBmb3IobGV0IGk9MDtpPG9wdHMueUF4aXMuZGF0YS5sZW5ndGg7aSsrKXtcclxuICAgICAgICBtYXhUaXRsZUhlaWdodCA9IE1hdGgubWF4KG1heFRpdGxlSGVpZ2h0LG9wdHMueUF4aXMuZGF0YVtpXS50aXRsZUZvbnRTaXplP29wdHMueUF4aXMuZGF0YVtpXS50aXRsZUZvbnRTaXplOmNvbmZpZy5mb250U2l6ZSlcclxuICAgICAgfVxyXG4gICAgICBvcHRzLmFyZWFbMF0gKz0gKG1heFRpdGxlSGVpZ2h0KzYpKm9wdHMucGl4ZWxSYXRpbztcclxuICAgIH1cclxuICAgIGxldCByaWdodEluZGV4PTAsbGVmdEluZGV4PTA7XHJcbiAgICAvL+iuoeeul+S4u+e7mOWbvuWMuuWfn+W3puWPs+S9jee9rlxyXG4gICAgZm9yKGxldCBpPTA7aTx5QXhpc1dpZHRoLmxlbmd0aDtpKyspe1xyXG4gICAgICBpZih5QXhpc1dpZHRoW2ldLnBvc2l0aW9uPT0nbGVmdCcpe1xyXG4gICAgICAgIGlmKGxlZnRJbmRleD4wKXtcclxuICAgICAgICAgIG9wdHMuYXJlYVszXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoICsgb3B0cy55QXhpcy5wYWRkaW5nO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgb3B0cy5hcmVhWzNdICs9IHlBeGlzV2lkdGhbaV0ud2lkdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxlZnRJbmRleCArPTE7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIGlmKHJpZ2h0SW5kZXg+MCl7XHJcbiAgICAgICAgICBvcHRzLmFyZWFbMV0gKz0geUF4aXNXaWR0aFtpXS53aWR0aCArIG9wdHMueUF4aXMucGFkZGluZztcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgIG9wdHMuYXJlYVsxXSArPSB5QXhpc1dpZHRoW2ldLndpZHRoO1xyXG4gICAgICAgIH1cclxuICAgICAgICByaWdodEluZGV4ICs9MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1lbHNle1xyXG4gICAgY29uZmlnLnlBeGlzV2lkdGggPSB5QXhpc1dpZHRoO1xyXG4gIH1cclxuICBvcHRzLmNoYXJ0RGF0YS55QXhpc0RhdGEgPSBfY2FsWUF4aXNEYXRhO1xyXG5cclxuICBpZiAob3B0cy5jYXRlZ29yaWVzICYmIG9wdHMuY2F0ZWdvcmllcy5sZW5ndGgpIHtcclxuICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YSA9IGdldFhBeGlzUG9pbnRzKG9wdHMuY2F0ZWdvcmllcywgb3B0cywgY29uZmlnKTtcclxuICAgIGxldCBfY2FsQ2F0ZWdvcmllc0RhdGEgPSBjYWxDYXRlZ29yaWVzRGF0YShvcHRzLmNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLmVhY2hTcGFjaW5nKSxcclxuICAgICAgeEF4aXNIZWlnaHQgPSBfY2FsQ2F0ZWdvcmllc0RhdGEueEF4aXNIZWlnaHQsXHJcbiAgICAgIGFuZ2xlID0gX2NhbENhdGVnb3JpZXNEYXRhLmFuZ2xlO1xyXG4gICAgY29uZmlnLnhBeGlzSGVpZ2h0ID0geEF4aXNIZWlnaHQ7XHJcbiAgICBjb25maWcuX3hBeGlzVGV4dEFuZ2xlXyA9IGFuZ2xlO1xyXG4gICAgb3B0cy5hcmVhWzJdICs9IHhBeGlzSGVpZ2h0O1xyXG4gICAgb3B0cy5jaGFydERhdGEuY2F0ZWdvcmllc0RhdGEgPSBfY2FsQ2F0ZWdvcmllc0RhdGE7XHJcbiAgfWVsc2V7XHJcblx0XHRpZiAob3B0cy50eXBlID09PSAnbGluZScgfHwgb3B0cy50eXBlID09PSAnYXJlYScgfHwgb3B0cy50eXBlID09PSAncG9pbnRzJykge1xyXG5cdFx0XHRvcHRzLmNoYXJ0RGF0YS54QXhpc0RhdGEgPSBjYWxYQXhpc0RhdGEoc2VyaWVzLCBvcHRzLCBjb25maWcpO1xyXG5cdFx0XHRjYXRlZ29yaWVzPW9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5yYW5nZXNGb3JtYXQ7XHJcblx0XHRcdGxldCBfY2FsQ2F0ZWdvcmllc0RhdGEgPSBjYWxDYXRlZ29yaWVzRGF0YShjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5lYWNoU3BhY2luZyksXHJcblx0XHRcdCAgeEF4aXNIZWlnaHQgPSBfY2FsQ2F0ZWdvcmllc0RhdGEueEF4aXNIZWlnaHQsXHJcblx0XHRcdCAgYW5nbGUgPSBfY2FsQ2F0ZWdvcmllc0RhdGEuYW5nbGU7XHJcblx0XHRcdGNvbmZpZy54QXhpc0hlaWdodCA9IHhBeGlzSGVpZ2h0O1xyXG5cdFx0XHRjb25maWcuX3hBeGlzVGV4dEFuZ2xlXyA9IGFuZ2xlO1xyXG5cdFx0XHRvcHRzLmFyZWFbMl0gKz0geEF4aXNIZWlnaHQ7XHJcblx0XHRcdG9wdHMuY2hhcnREYXRhLmNhdGVnb3JpZXNEYXRhID0gX2NhbENhdGVnb3JpZXNEYXRhO1xyXG5cdFx0fWVsc2V7XHJcblx0XHRcdG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YT17XHJcblx0XHRcdFx0eEF4aXNQb2ludHM6IFtdXHJcblx0XHRcdH07XHJcblx0XHR9XHJcblx0fVxyXG4gIC8v6K6h566X5Y+z5a+56b2Q5YGP56e76Led56a7XHJcbiAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsICYmIG9wdHMueEF4aXMuc2Nyb2xsQWxpZ24gPT0gJ3JpZ2h0JyAmJiBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gPT09IHVuZGVmaW5lZCkge1xyXG4gICAgbGV0IG9mZnNldExlZnQgPSAwLFxyXG4gICAgICB4QXhpc1BvaW50cyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS54QXhpc1BvaW50cyxcclxuICAgICAgc3RhcnRYID0gb3B0cy5jaGFydERhdGEueEF4aXNEYXRhLnN0YXJ0WCxcclxuICAgICAgZW5kWCA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5lbmRYLFxyXG4gICAgICBlYWNoU3BhY2luZyA9IG9wdHMuY2hhcnREYXRhLnhBeGlzRGF0YS5lYWNoU3BhY2luZztcclxuICAgIGxldCB0b3RhbFdpZHRoID0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgICBsZXQgc2NyZWVuV2lkdGggPSBlbmRYIC0gc3RhcnRYO1xyXG4gICAgb2Zmc2V0TGVmdCA9IHNjcmVlbldpZHRoIC0gdG90YWxXaWR0aDtcclxuICAgIF90aGlzLnNjcm9sbE9wdGlvbiA9IHtcclxuICAgICAgY3VycmVudE9mZnNldDogb2Zmc2V0TGVmdCxcclxuICAgICAgc3RhcnRUb3VjaFg6IG9mZnNldExlZnQsXHJcbiAgICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgICBsYXN0TW92ZVRpbWU6IDBcclxuICAgIH07XHJcbiAgICBvcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSBvZmZzZXRMZWZ0O1xyXG4gIH1cclxuXHJcbiAgaWYgKHR5cGUgPT09ICdwaWUnIHx8IHR5cGUgPT09ICdyaW5nJyB8fCB0eXBlID09PSAncm9zZScpIHtcclxuICAgIGNvbmZpZy5fcGllVGV4dE1heExlbmd0aF8gPSBvcHRzLmRhdGFMYWJlbCA9PT0gZmFsc2UgPyAwIDogZ2V0UGllVGV4dE1heExlbmd0aChzZXJpZXNNQSk7XHJcbiAgfVxyXG5cclxuICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgIGNhc2UgJ3dvcmQnOlxyXG4gICAgICBsZXQgd29yZE9wdGlvbiA9IGFzc2lnbih7fSx7XHJcbiAgICAgICAgdHlwZTogJ25vcm1hbCcsXHJcbiAgICAgICAgYXV0b0NvbG9yczogdHJ1ZVxyXG4gICAgICB9LG9wdHMuZXh0cmEud29yZCk7XHJcbiAgICAgIGlmKG9wdHMudXBkYXRlRGF0YT09dHJ1ZSB8fCBvcHRzLnVwZGF0ZURhdGE9PXVuZGVmaW5lZCl7XHJcbiAgICAgICAgb3B0cy5jaGFydERhdGEud29yZENsb3VkRGF0YT1nZXRXb3JkQ2xvdWRQb2ludChvcHRzLHdvcmRPcHRpb24udHlwZSk7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogJ2Vhc2VJbk91dCcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24ocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3V29yZENsb3VkRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCxwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy5ldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICBicmVhaztcclxuICAgIGNhc2UgJ21hcCc6XHJcbiAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgZHJhd01hcERhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgYnJlYWs7XHJcbiAgICBjYXNlICdmdW5uZWwnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiAnZWFzZUluT3V0JyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbihwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmZ1bm5lbERhdGEgPSBkcmF3RnVubmVsRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgYnJlYWs7XHJcbiAgICBjYXNlICdsaW5lJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogJ2Vhc2VJbicsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdMaW5lRGF0YVBvaW50cyA9IGRyYXdMaW5lRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcyksXHJcbiAgICAgICAgICAgIHhBeGlzUG9pbnRzID0gX2RyYXdMaW5lRGF0YVBvaW50cy54QXhpc1BvaW50cyxcclxuICAgICAgICAgICAgY2FsUG9pbnRzID0gX2RyYXdMaW5lRGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdMaW5lRGF0YVBvaW50cy5lYWNoU3BhY2luZztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzID0geEF4aXNQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHMgPSBjYWxQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5lYWNoU3BhY2luZyA9IGVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgZHJhd1lBeGlzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGlmIChvcHRzLmVuYWJsZU1hcmtMaW5lICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICAgICAgICAgIGRyYXdNYXJrTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLmV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdtaXgnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiAnZWFzZUluJyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3WUF4aXNHcmlkKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBkcmF3WEF4aXMoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIHZhciBfZHJhd01peERhdGFQb2ludHMgPSBkcmF3TWl4RGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcyksXHJcbiAgICAgICAgICAgIHhBeGlzUG9pbnRzID0gX2RyYXdNaXhEYXRhUG9pbnRzLnhBeGlzUG9pbnRzLFxyXG4gICAgICAgICAgICBjYWxQb2ludHMgPSBfZHJhd01peERhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3TWl4RGF0YVBvaW50cy5lYWNoU3BhY2luZztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLnhBeGlzUG9pbnRzID0geEF4aXNQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHMgPSBjYWxQb2ludHM7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5lYWNoU3BhY2luZyA9IGVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgZHJhd1lBeGlzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGlmIChvcHRzLmVuYWJsZU1hcmtMaW5lICE9PSBmYWxzZSAmJiBwcm9jZXNzID09PSAxKSB7XHJcbiAgICAgICAgICAgIGRyYXdNYXJrTGluZShvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd0xlZ2VuZChvcHRzLnNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICBkcmF3VG9vbFRpcEJyaWRnZShvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MsIGVhY2hTcGFjaW5nLCB4QXhpc1BvaW50cyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ2NvbHVtbic6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6ICdlYXNlSW4nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3Q29sdW1uRGF0YVBvaW50cyA9IGRyYXdDb2x1bW5EYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0NvbHVtbkRhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3Q29sdW1uRGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdDb2x1bW5EYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy5ldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnYXJlYSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6ICdlYXNlSW4nLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdZQXhpc0dyaWQoY2F0ZWdvcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIGRyYXdYQXhpcyhjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgdmFyIF9kcmF3QXJlYURhdGFQb2ludHMgPSBkcmF3QXJlYURhdGFQb2ludHMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIHByb2Nlc3MpLFxyXG4gICAgICAgICAgICB4QXhpc1BvaW50cyA9IF9kcmF3QXJlYURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3QXJlYURhdGFQb2ludHMuY2FsUG9pbnRzLFxyXG4gICAgICAgICAgICBlYWNoU3BhY2luZyA9IF9kcmF3QXJlYURhdGFQb2ludHMuZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS54QXhpc1BvaW50cyA9IHhBeGlzUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuY2FsUG9pbnRzID0gY2FsUG9pbnRzO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcgPSBlYWNoU3BhY2luZztcclxuICAgICAgICAgIGRyYXdZQXhpcyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5lbmFibGVNYXJrTGluZSAhPT0gZmFsc2UgJiYgcHJvY2VzcyA9PT0gMSkge1xyXG4gICAgICAgICAgICBkcmF3TWFya0xpbmUob3B0cywgY29uZmlnLCBjb250ZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzLCBlYWNoU3BhY2luZywgeEF4aXNQb2ludHMpO1xyXG4gICAgICAgICAgZHJhd0NhbnZhcyhvcHRzLCBjb250ZXh0KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQW5pbWF0aW9uRmluaXNoOiBmdW5jdGlvbiBvbkFuaW1hdGlvbkZpbmlzaCgpIHtcclxuICAgICAgICAgIF90aGlzLmV2ZW50LnRyaWdnZXIoJ3JlbmRlckNvbXBsZXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdyaW5nJzpcclxuICAgIGNhc2UgJ3BpZSc6XHJcbiAgICAgIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgPSBuZXcgQW5pbWF0aW9uKHtcclxuICAgICAgICB0aW1pbmc6ICdlYXNlSW5PdXQnLFxyXG4gICAgICAgIGR1cmF0aW9uOiBkdXJhdGlvbixcclxuICAgICAgICBvblByb2Nlc3M6IGZ1bmN0aW9uIG9uUHJvY2Vzcyhwcm9jZXNzKSB7XHJcbiAgICAgICAgICBjb250ZXh0LmNsZWFyUmVjdCgwLCAwLCBvcHRzLndpZHRoLCBvcHRzLmhlaWdodCk7XHJcbiAgICAgICAgICBpZiAob3B0cy5yb3RhdGUpIHtcclxuICAgICAgICAgICAgY29udGV4dFJvdGF0ZShjb250ZXh0LCBvcHRzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLnBpZURhdGEgPSBkcmF3UGllRGF0YVBvaW50cyhzZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2Vzcyk7XHJcbiAgICAgICAgICBkcmF3Q2FudmFzKG9wdHMsIGNvbnRleHQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25BbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIG9uQW5pbWF0aW9uRmluaXNoKCkge1xyXG4gICAgICAgICAgX3RoaXMuZXZlbnQudHJpZ2dlcigncmVuZGVyQ29tcGxldGUnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICAgIGNhc2UgJ3Jvc2UnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiAnZWFzZUluT3V0JyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5waWVEYXRhID0gZHJhd1Jvc2VEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy5ldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAncmFkYXInOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiAnZWFzZUluT3V0JyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5yYWRhckRhdGEgPSBkcmF3UmFkYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdMZWdlbmQob3B0cy5zZXJpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCwgb3B0cy5jaGFydERhdGEpO1xyXG4gICAgICAgICAgZHJhd1Rvb2xUaXBCcmlkZ2Uob3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy5ldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnYXJjYmFyJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogJ2Vhc2VJbk91dCcsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEuYXJjYmFyRGF0YSA9IGRyYXdBcmNiYXJEYXRhUG9pbnRzKHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy5ldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnZ2F1Z2UnOlxyXG4gICAgICB0aGlzLmFuaW1hdGlvbkluc3RhbmNlID0gbmV3IEFuaW1hdGlvbih7XHJcbiAgICAgICAgdGltaW5nOiAnZWFzZUluT3V0JyxcclxuICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24sXHJcbiAgICAgICAgb25Qcm9jZXNzOiBmdW5jdGlvbiBvblByb2Nlc3MocHJvY2Vzcykge1xyXG4gICAgICAgICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgb3B0cy53aWR0aCwgb3B0cy5oZWlnaHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnRleHRSb3RhdGUoY29udGV4dCwgb3B0cyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBvcHRzLmNoYXJ0RGF0YS5nYXVnZURhdGEgPSBkcmF3R2F1Z2VEYXRhUG9pbnRzKGNhdGVnb3JpZXMsIHNlcmllcywgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy5ldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnY2FuZGxlJzpcclxuICAgICAgdGhpcy5hbmltYXRpb25JbnN0YW5jZSA9IG5ldyBBbmltYXRpb24oe1xyXG4gICAgICAgIHRpbWluZzogJ2Vhc2VJbicsXHJcbiAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uLFxyXG4gICAgICAgIG9uUHJvY2VzczogZnVuY3Rpb24gb25Qcm9jZXNzKHByb2Nlc3MpIHtcclxuICAgICAgICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIG9wdHMud2lkdGgsIG9wdHMuaGVpZ2h0KTtcclxuICAgICAgICAgIGlmIChvcHRzLnJvdGF0ZSkge1xyXG4gICAgICAgICAgICBjb250ZXh0Um90YXRlKGNvbnRleHQsIG9wdHMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHJhd1lBeGlzR3JpZChjYXRlZ29yaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgZHJhd1hBeGlzKGNhdGVnb3JpZXMsIG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB2YXIgX2RyYXdDYW5kbGVEYXRhUG9pbnRzID0gZHJhd0NhbmRsZURhdGFQb2ludHMoc2VyaWVzLCBzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBwcm9jZXNzKSxcclxuICAgICAgICAgICAgeEF4aXNQb2ludHMgPSBfZHJhd0NhbmRsZURhdGFQb2ludHMueEF4aXNQb2ludHMsXHJcbiAgICAgICAgICAgIGNhbFBvaW50cyA9IF9kcmF3Q2FuZGxlRGF0YVBvaW50cy5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGVhY2hTcGFjaW5nID0gX2RyYXdDYW5kbGVEYXRhUG9pbnRzLmVhY2hTcGFjaW5nO1xyXG4gICAgICAgICAgb3B0cy5jaGFydERhdGEueEF4aXNQb2ludHMgPSB4QXhpc1BvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmNhbFBvaW50cyA9IGNhbFBvaW50cztcclxuICAgICAgICAgIG9wdHMuY2hhcnREYXRhLmVhY2hTcGFjaW5nID0gZWFjaFNwYWNpbmc7XHJcbiAgICAgICAgICBkcmF3WUF4aXMoc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQpO1xyXG4gICAgICAgICAgaWYgKG9wdHMuZW5hYmxlTWFya0xpbmUgIT09IGZhbHNlICYmIHByb2Nlc3MgPT09IDEpIHtcclxuICAgICAgICAgICAgZHJhd01hcmtMaW5lKG9wdHMsIGNvbmZpZywgY29udGV4dCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZiAoc2VyaWVzTUEpIHtcclxuICAgICAgICAgICAgZHJhd0xlZ2VuZChzZXJpZXNNQSwgb3B0cywgY29uZmlnLCBjb250ZXh0LCBvcHRzLmNoYXJ0RGF0YSk7XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBkcmF3TGVnZW5kKG9wdHMuc2VyaWVzLCBvcHRzLCBjb25maWcsIGNvbnRleHQsIG9wdHMuY2hhcnREYXRhKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRyYXdUb29sVGlwQnJpZGdlKG9wdHMsIGNvbmZpZywgY29udGV4dCwgcHJvY2VzcywgZWFjaFNwYWNpbmcsIHhBeGlzUG9pbnRzKTtcclxuICAgICAgICAgIGRyYXdDYW52YXMob3B0cywgY29udGV4dCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFuaW1hdGlvbkZpbmlzaDogZnVuY3Rpb24gb25BbmltYXRpb25GaW5pc2goKSB7XHJcbiAgICAgICAgICBfdGhpcy5ldmVudC50cmlnZ2VyKCdyZW5kZXJDb21wbGV0ZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2ltcGxlIGV2ZW50IGltcGxlbWVudFxyXG5cclxuZnVuY3Rpb24gRXZlbnQoKSB7XHJcbiAgdGhpcy5ldmVudHMgPSB7fTtcclxufVxyXG5cclxuRXZlbnQucHJvdG90eXBlLmFkZEV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlLCBsaXN0ZW5lcikge1xyXG4gIHRoaXMuZXZlbnRzW3R5cGVdID0gdGhpcy5ldmVudHNbdHlwZV0gfHwgW107XHJcbiAgdGhpcy5ldmVudHNbdHlwZV0ucHVzaChsaXN0ZW5lcik7XHJcbn07XHJcblxyXG5FdmVudC5wcm90b3R5cGUudHJpZ2dlciA9IGZ1bmN0aW9uKCkge1xyXG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XHJcbiAgICBhcmdzW19rZXldID0gYXJndW1lbnRzW19rZXldO1xyXG4gIH1cclxuXHJcbiAgdmFyIHR5cGUgPSBhcmdzWzBdO1xyXG4gIHZhciBwYXJhbXMgPSBhcmdzLnNsaWNlKDEpO1xyXG4gIGlmICghIXRoaXMuZXZlbnRzW3R5cGVdKSB7XHJcbiAgICB0aGlzLmV2ZW50c1t0eXBlXS5mb3JFYWNoKGZ1bmN0aW9uKGxpc3RlbmVyKSB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgbGlzdGVuZXIuYXBwbHkobnVsbCwgcGFyYW1zKTtcclxuICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxufTtcclxuXHJcbnZhciBDaGFydHMgPSBmdW5jdGlvbiBDaGFydHMob3B0cykge1xyXG4gIG9wdHMucGl4ZWxSYXRpbyA9IG9wdHMucGl4ZWxSYXRpbyA/IG9wdHMucGl4ZWxSYXRpbyA6IDE7XHJcbiAgb3B0cy5mb250U2l6ZSA9IG9wdHMuZm9udFNpemUgPyBvcHRzLmZvbnRTaXplICogb3B0cy5waXhlbFJhdGlvIDogMTMgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgb3B0cy50aXRsZSA9IGFzc2lnbih7fSwgb3B0cy50aXRsZSk7XHJcbiAgb3B0cy5zdWJ0aXRsZSA9IGFzc2lnbih7fSwgb3B0cy5zdWJ0aXRsZSk7XHJcbiAgb3B0cy5kdXJhdGlvbiA9IG9wdHMuZHVyYXRpb24gPyBvcHRzLmR1cmF0aW9uIDogMTAwMDtcclxuICBvcHRzLnlBeGlzID0gYXNzaWduKHt9LCB7XHJcbiAgICBkYXRhOltdLFxyXG4gICAgc2hvd1RpdGxlOmZhbHNlLFxyXG4gICAgZGlzYWJsZWQ6ZmFsc2UsXHJcbiAgICBkaXNhYmxlR3JpZDpmYWxzZSxcclxuICAgIHNwbGl0TnVtYmVyOjUsXHJcbiAgICBncmlkVHlwZTogJ3NvbGlkJyxcclxuICAgIGRhc2hMZW5ndGg6IDQgKiBvcHRzLnBpeGVsUmF0aW8sXHJcbiAgICBncmlkQ29sb3I6JyNjY2NjY2MnLFxyXG4gICAgcGFkZGluZzoxMCxcclxuICAgIGZvbnRDb2xvcjonIzY2NjY2NidcclxuICB9LCBvcHRzLnlBeGlzKTtcclxuICBvcHRzLnlBeGlzLmRhc2hMZW5ndGggKj0gb3B0cy5waXhlbFJhdGlvO1xyXG4gIG9wdHMueUF4aXMucGFkZGluZyAqPSBvcHRzLnBpeGVsUmF0aW87XHJcbiAgb3B0cy54QXhpcyA9IGFzc2lnbih7fSwge1xyXG4gICAgcm90YXRlTGFiZWw6IGZhbHNlLFxyXG4gICAgdHlwZTogJ2NhbGlicmF0aW9uJyxcclxuICAgIGdyaWRUeXBlOiAnc29saWQnLFxyXG4gICAgZGFzaExlbmd0aDogNCxcclxuICAgIHNjcm9sbEFsaWduOiAnbGVmdCcsXHJcbiAgICBib3VuZGFyeUdhcDonY2VudGVyJyxcclxuICAgIGF4aXNMaW5lOnRydWUsXHJcbiAgICBheGlzTGluZUNvbG9yOicjY2NjY2NjJ1xyXG4gIH0sIG9wdHMueEF4aXMpO1xyXG4gIG9wdHMueEF4aXMuZGFzaExlbmd0aCAqPSBvcHRzLnBpeGVsUmF0aW87XHJcbiAgb3B0cy5sZWdlbmQgPSBhc3NpZ24oe30sIHtcclxuICAgIHNob3c6IHRydWUsXHJcbiAgICBwb3NpdGlvbjogJ2JvdHRvbScsXHJcbiAgICBmbG9hdDogJ2NlbnRlcicsXHJcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsMCwwLDApJyxcclxuICAgIGJvcmRlckNvbG9yOiAncmdiYSgwLDAsMCwwKScsXHJcbiAgICBib3JkZXJXaWR0aDogMCxcclxuICAgIHBhZGRpbmc6IDUsXHJcbiAgICBtYXJnaW46IDUsXHJcbiAgICBpdGVtR2FwOiAxMCxcclxuICAgIGZvbnRTaXplOiBvcHRzLmZvbnRTaXplLFxyXG4gICAgbGluZUhlaWdodDogb3B0cy5mb250U2l6ZSxcclxuICAgIGZvbnRDb2xvcjogJyMzMzMzMzMnLFxyXG4gICAgZm9ybWF0OiB7fSxcclxuICAgIGhpZGRlbkNvbG9yOiAnI0NFQ0VDRSdcclxuICB9LCBvcHRzLmxlZ2VuZCk7XHJcbiAgb3B0cy5sZWdlbmQuYm9yZGVyV2lkdGggPSBvcHRzLmxlZ2VuZC5ib3JkZXJXaWR0aCAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBvcHRzLmxlZ2VuZC5pdGVtR2FwID0gb3B0cy5sZWdlbmQuaXRlbUdhcCAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBvcHRzLmxlZ2VuZC5wYWRkaW5nID0gb3B0cy5sZWdlbmQucGFkZGluZyAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBvcHRzLmxlZ2VuZC5tYXJnaW4gPSBvcHRzLmxlZ2VuZC5tYXJnaW4gKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgb3B0cy5leHRyYSA9IGFzc2lnbih7fSwgb3B0cy5leHRyYSk7XHJcbiAgb3B0cy5yb3RhdGUgPSBvcHRzLnJvdGF0ZSA/IHRydWUgOiBmYWxzZTtcclxuICBvcHRzLmFuaW1hdGlvbiA9IG9wdHMuYW5pbWF0aW9uID8gdHJ1ZSA6IGZhbHNlO1xyXG5cdG9wdHMucm90YXRlID0gb3B0cy5yb3RhdGUgPyB0cnVlIDogZmFsc2U7XHJcblxyXG4gIGxldCBjb25maWckJDEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGNvbmZpZykpO1xyXG4gIGNvbmZpZyQkMS5jb2xvcnMgPSBvcHRzLmNvbG9ycyA/IG9wdHMuY29sb3JzIDogY29uZmlnJCQxLmNvbG9ycztcclxuICBjb25maWckJDEueUF4aXNUaXRsZVdpZHRoID0gb3B0cy55QXhpcy5kaXNhYmxlZCAhPT0gdHJ1ZSAmJiBvcHRzLnlBeGlzLnRpdGxlID8gY29uZmlnJCQxLnlBeGlzVGl0bGVXaWR0aCA6IDA7XHJcbiAgaWYgKG9wdHMudHlwZSA9PSAncGllJyB8fCBvcHRzLnR5cGUgPT0gJ3JpbmcnKSB7XHJcbiAgICBjb25maWckJDEucGllQ2hhcnRMaW5lUGFkZGluZyA9IG9wdHMuZGF0YUxhYmVsID09PSBmYWxzZSA/IDAgOiBvcHRzLmV4dHJhLnBpZS5sYWJlbFdpZHRoICogb3B0cy5waXhlbFJhdGlvIHx8IGNvbmZpZyQkMS5waWVDaGFydExpbmVQYWRkaW5nICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIH1cclxuICBpZiAob3B0cy50eXBlID09ICdyb3NlJykge1xyXG4gICAgY29uZmlnJCQxLnBpZUNoYXJ0TGluZVBhZGRpbmcgPSBvcHRzLmRhdGFMYWJlbCA9PT0gZmFsc2UgPyAwIDogb3B0cy5leHRyYS5yb3NlLmxhYmVsV2lkdGggKiBvcHRzLnBpeGVsUmF0aW8gfHwgY29uZmlnJCQxLnBpZUNoYXJ0TGluZVBhZGRpbmcgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgfVxyXG4gIGNvbmZpZyQkMS5waWVDaGFydFRleHRQYWRkaW5nID0gb3B0cy5kYXRhTGFiZWwgPT09IGZhbHNlID8gMCA6IGNvbmZpZyQkMS5waWVDaGFydFRleHRQYWRkaW5nICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIGNvbmZpZyQkMS55QXhpc1NwbGl0ID0gb3B0cy55QXhpcy5zcGxpdE51bWJlciA/IG9wdHMueUF4aXMuc3BsaXROdW1iZXIgOiBjb25maWcueUF4aXNTcGxpdDtcclxuXHJcbiAgLy/lsY/luZXml4vovaxcclxuICBjb25maWckJDEucm90YXRlID0gb3B0cy5yb3RhdGU7XHJcbiAgaWYgKG9wdHMucm90YXRlKSB7XHJcbiAgICBsZXQgdGVtcFdpZHRoID0gb3B0cy53aWR0aDtcclxuICAgIGxldCB0ZW1wSGVpZ2h0ID0gb3B0cy5oZWlnaHQ7XHJcbiAgICBvcHRzLndpZHRoID0gdGVtcEhlaWdodDtcclxuICAgIG9wdHMuaGVpZ2h0ID0gdGVtcFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy/pgILphY3pq5jliIblsY9cclxuICBvcHRzLnBhZGRpbmcgPSBvcHRzLnBhZGRpbmcgPyBvcHRzLnBhZGRpbmcgOiBjb25maWckJDEucGFkZGluZztcclxuICBmb3IgKGxldCBpID0gMDsgaSA8IDQ7IGkrKykge1xyXG4gICAgb3B0cy5wYWRkaW5nW2ldICo9IG9wdHMucGl4ZWxSYXRpbztcclxuICB9XHJcbiAgY29uZmlnJCQxLnlBeGlzV2lkdGggPSBjb25maWcueUF4aXNXaWR0aCAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBjb25maWckJDEueEF4aXNIZWlnaHQgPSBjb25maWcueEF4aXNIZWlnaHQgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgaWYgKG9wdHMuZW5hYmxlU2Nyb2xsICYmIG9wdHMueEF4aXMuc2Nyb2xsU2hvdykge1xyXG4gICAgY29uZmlnJCQxLnhBeGlzSGVpZ2h0ICs9IDYgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgfVxyXG4gIGNvbmZpZyQkMS54QXhpc0xpbmVIZWlnaHQgPSBjb25maWcueEF4aXNMaW5lSGVpZ2h0ICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIGNvbmZpZyQkMS5mb250U2l6ZSA9IG9wdHMuZm9udFNpemU7XHJcbiAgY29uZmlnJCQxLnRpdGxlRm9udFNpemUgPSBjb25maWcudGl0bGVGb250U2l6ZSAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBjb25maWckJDEuc3VidGl0bGVGb250U2l6ZSA9IGNvbmZpZy5zdWJ0aXRsZUZvbnRTaXplICogb3B0cy5waXhlbFJhdGlvO1xyXG4gIGNvbmZpZyQkMS50b29sVGlwUGFkZGluZyA9IGNvbmZpZy50b29sVGlwUGFkZGluZyAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBjb25maWckJDEudG9vbFRpcExpbmVIZWlnaHQgPSBjb25maWcudG9vbFRpcExpbmVIZWlnaHQgKiBvcHRzLnBpeGVsUmF0aW87XHJcbiAgY29uZmlnJCQxLmNvbHVtZVBhZGRpbmcgPSBjb25maWcuY29sdW1lUGFkZGluZyAqIG9wdHMucGl4ZWxSYXRpbztcclxuICBvcHRzLiR0aGlzID0gb3B0cy4kdGhpcyA/IG9wdHMuJHRoaXMgOiB0aGlzO1xyXG4gIFxyXG4gIHRoaXMuY29udGV4dCA9IHVuaS5jcmVhdGVDYW52YXNDb250ZXh0KG9wdHMuY2FudmFzSWQsIG9wdHMuJHRoaXMpO1xyXG4gIC8qIOWFvOWuueWOn+eUn0g1XHJcbiAgdGhpcy5jb250ZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob3B0cy5jYW52YXNJZCkuZ2V0Q29udGV4dChcIjJkXCIpO1xyXG4gIHRoaXMuY29udGV4dC5zZXRTdHJva2VTdHlsZSA9IGZ1bmN0aW9uKGUpeyByZXR1cm4gdGhpcy5zdHJva2VTdHlsZT1lOyB9XHJcbiAgdGhpcy5jb250ZXh0LnNldExpbmVXaWR0aCA9IGZ1bmN0aW9uKGUpeyByZXR1cm4gdGhpcy5saW5lV2lkdGg9ZTsgfVxyXG4gIHRoaXMuY29udGV4dC5zZXRMaW5lQ2FwID0gZnVuY3Rpb24oZSl7IHJldHVybiB0aGlzLmxpbmVDYXA9ZTsgfVxyXG4gIHRoaXMuY29udGV4dC5zZXRGb250U2l6ZSA9IGZ1bmN0aW9uKGUpeyByZXR1cm4gdGhpcy5mb250PWUrXCJweCBzYW5zLXNlcmlmXCI7IH1cclxuICB0aGlzLmNvbnRleHQuc2V0RmlsbFN0eWxlID0gZnVuY3Rpb24oZSl7IHJldHVybiB0aGlzLmZpbGxTdHlsZT1lOyB9XHJcbiAgdGhpcy5jb250ZXh0LmRyYXcgPSBmdW5jdGlvbigpeyB9XHJcbiAgKi9cclxuXHJcbiAgb3B0cy5jaGFydERhdGEgPSB7fTtcclxuICB0aGlzLmV2ZW50ID0gbmV3IEV2ZW50KCk7XHJcbiAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICBjdXJyZW50T2Zmc2V0OiAwLFxyXG4gICAgc3RhcnRUb3VjaFg6IDAsXHJcbiAgICBkaXN0YW5jZTogMCxcclxuICAgIGxhc3RNb3ZlVGltZTogMFxyXG4gIH07XHJcblxyXG4gIHRoaXMub3B0cyA9IG9wdHM7XHJcbiAgdGhpcy5jb25maWcgPSBjb25maWckJDE7XHJcblxyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIGNvbmZpZyQkMSwgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbkNoYXJ0cy5wcm90b3R5cGUudXBkYXRlRGF0YSA9IGZ1bmN0aW9uKCkge1xyXG4gIGxldCBkYXRhID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcclxuICB0aGlzLm9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywgZGF0YSk7XHJcbiAgdGhpcy5vcHRzLnVwZGF0ZURhdGEgPSB0cnVlO1xyXG4gIGxldCBzY3JvbGxQb3NpdGlvbiA9IGRhdGEuc2Nyb2xsUG9zaXRpb24gfHwgJ2N1cnJlbnQnO1xyXG4gIHN3aXRjaCAoc2Nyb2xsUG9zaXRpb24pIHtcclxuICAgIGNhc2UgJ2N1cnJlbnQnOlxyXG4gICAgICB0aGlzLm9wdHMuX3Njcm9sbERpc3RhbmNlXyA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSAnbGVmdCc6XHJcbiAgICAgIHRoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfID0gMDtcclxuICAgICAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICAgICAgY3VycmVudE9mZnNldDogMCxcclxuICAgICAgICBzdGFydFRvdWNoWDogMCxcclxuICAgICAgICBkaXN0YW5jZTogMCxcclxuICAgICAgICBsYXN0TW92ZVRpbWU6IDBcclxuICAgICAgfTtcclxuICAgICAgYnJlYWs7XHJcbiAgICBjYXNlICdyaWdodCc6XHJcbiAgICAgIGxldCBfY2FsWUF4aXNEYXRhID0gY2FsWUF4aXNEYXRhKHRoaXMub3B0cy5zZXJpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcpLFxyXG4gICAgICAgIHlBeGlzV2lkdGggPSBfY2FsWUF4aXNEYXRhLnlBeGlzV2lkdGg7XHJcbiAgICAgIHRoaXMuY29uZmlnLnlBeGlzV2lkdGggPSB5QXhpc1dpZHRoO1xyXG4gICAgICBsZXQgb2Zmc2V0TGVmdCA9IDA7XHJcbiAgICAgIGxldCBfZ2V0WEF4aXNQb2ludHMwID0gZ2V0WEF4aXNQb2ludHModGhpcy5vcHRzLmNhdGVnb3JpZXMsIHRoaXMub3B0cywgdGhpcy5jb25maWcpLFxyXG4gICAgICAgIHhBeGlzUG9pbnRzID0gX2dldFhBeGlzUG9pbnRzMC54QXhpc1BvaW50cyxcclxuICAgICAgICBzdGFydFggPSBfZ2V0WEF4aXNQb2ludHMwLnN0YXJ0WCxcclxuICAgICAgICBlbmRYID0gX2dldFhBeGlzUG9pbnRzMC5lbmRYLFxyXG4gICAgICAgIGVhY2hTcGFjaW5nID0gX2dldFhBeGlzUG9pbnRzMC5lYWNoU3BhY2luZztcclxuICAgICAgbGV0IHRvdGFsV2lkdGggPSBlYWNoU3BhY2luZyAqICh4QXhpc1BvaW50cy5sZW5ndGggLSAxKTtcclxuICAgICAgbGV0IHNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICAgICAgb2Zmc2V0TGVmdCA9IHNjcmVlbldpZHRoIC0gdG90YWxXaWR0aDtcclxuICAgICAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICAgICAgY3VycmVudE9mZnNldDogb2Zmc2V0TGVmdCxcclxuICAgICAgICBzdGFydFRvdWNoWDogb2Zmc2V0TGVmdCxcclxuICAgICAgICBkaXN0YW5jZTogMCxcclxuICAgICAgICBsYXN0TW92ZVRpbWU6IDBcclxuICAgICAgfTtcclxuICAgICAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSBvZmZzZXRMZWZ0O1xyXG4gICAgICBicmVhaztcclxuICB9XHJcbiAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIHRoaXMub3B0cy50eXBlLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxuQ2hhcnRzLnByb3RvdHlwZS56b29tID0gZnVuY3Rpb24oKSB7XHJcbiAgdmFyIHZhbCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogdGhpcy5vcHRzLnhBeGlzLml0ZW1Db3VudDtcclxuICBpZiAodGhpcy5vcHRzLmVuYWJsZVNjcm9sbCAhPT0gdHJ1ZSkge1xyXG4gICAgY29uc29sZS5sb2coJ+ivt+WQr+eUqOa7muWKqOadoeWQjuS9v+eUqO+8gScpXHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIC8v5b2T5YmN5bGP5bmV5Lit6Ze054K5XHJcbiAgbGV0IGNlbnRlclBvaW50ID0gTWF0aC5yb3VuZChNYXRoLmFicyh0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0KSAvIHRoaXMub3B0cy5jaGFydERhdGEuZWFjaFNwYWNpbmcpICsgTWF0aC5yb3VuZChcclxuICAgIHRoaXMub3B0cy54QXhpcy5pdGVtQ291bnQgLyAyKTtcclxuICB0aGlzLm9wdHMuYW5pbWF0aW9uID0gZmFsc2U7XHJcbiAgdGhpcy5vcHRzLnhBeGlzLml0ZW1Db3VudCA9IHZhbC5pdGVtQ291bnQ7XHJcbiAgLy/ph43mlrDorqHnrpd46L205YGP56e76Led56a7XHJcbiAgbGV0IF9jYWxZQXhpc0RhdGEgPSBjYWxZQXhpc0RhdGEodGhpcy5vcHRzLnNlcmllcywgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZyksXHJcbiAgICB5QXhpc1dpZHRoID0gX2NhbFlBeGlzRGF0YS55QXhpc1dpZHRoO1xyXG4gIHRoaXMuY29uZmlnLnlBeGlzV2lkdGggPSB5QXhpc1dpZHRoO1xyXG4gIGxldCBvZmZzZXRMZWZ0ID0gMDtcclxuICBsZXQgX2dldFhBeGlzUG9pbnRzMCA9IGdldFhBeGlzUG9pbnRzKHRoaXMub3B0cy5jYXRlZ29yaWVzLCB0aGlzLm9wdHMsIHRoaXMuY29uZmlnKSxcclxuICAgIHhBeGlzUG9pbnRzID0gX2dldFhBeGlzUG9pbnRzMC54QXhpc1BvaW50cyxcclxuICAgIHN0YXJ0WCA9IF9nZXRYQXhpc1BvaW50czAuc3RhcnRYLFxyXG4gICAgZW5kWCA9IF9nZXRYQXhpc1BvaW50czAuZW5kWCxcclxuICAgIGVhY2hTcGFjaW5nID0gX2dldFhBeGlzUG9pbnRzMC5lYWNoU3BhY2luZztcclxuICBsZXQgY2VudGVyTGVmdCA9IGVhY2hTcGFjaW5nICogY2VudGVyUG9pbnQ7XHJcbiAgbGV0IHNjcmVlbldpZHRoID0gZW5kWCAtIHN0YXJ0WDtcclxuICBsZXQgTWF4TGVmdCA9IHNjcmVlbldpZHRoIC0gZWFjaFNwYWNpbmcgKiAoeEF4aXNQb2ludHMubGVuZ3RoIC0gMSk7XHJcbiAgb2Zmc2V0TGVmdCA9IHNjcmVlbldpZHRoIC8gMiAtIGNlbnRlckxlZnQ7XHJcbiAgaWYgKG9mZnNldExlZnQgPiAwKSB7XHJcbiAgICBvZmZzZXRMZWZ0ID0gMDtcclxuICB9XHJcbiAgaWYgKG9mZnNldExlZnQgPCBNYXhMZWZ0KSB7XHJcbiAgICBvZmZzZXRMZWZ0ID0gTWF4TGVmdDtcclxuICB9XHJcbiAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICBjdXJyZW50T2Zmc2V0OiBvZmZzZXRMZWZ0LFxyXG4gICAgc3RhcnRUb3VjaFg6IG9mZnNldExlZnQsXHJcbiAgICBkaXN0YW5jZTogMCxcclxuICAgIGxhc3RNb3ZlVGltZTogMFxyXG4gIH07XHJcbiAgdGhpcy5vcHRzLl9zY3JvbGxEaXN0YW5jZV8gPSBvZmZzZXRMZWZ0O1xyXG4gIGRyYXdDaGFydHMuY2FsbCh0aGlzLCB0aGlzLm9wdHMudHlwZSwgdGhpcy5vcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxufTtcclxuXHJcbkNoYXJ0cy5wcm90b3R5cGUuc3RvcEFuaW1hdGlvbiA9IGZ1bmN0aW9uKCkge1xyXG4gIHRoaXMuYW5pbWF0aW9uSW5zdGFuY2UgJiYgdGhpcy5hbmltYXRpb25JbnN0YW5jZS5zdG9wKCk7XHJcbn07XHJcblxyXG5DaGFydHMucHJvdG90eXBlLmFkZEV2ZW50TGlzdGVuZXIgPSBmdW5jdGlvbih0eXBlLCBsaXN0ZW5lcikge1xyXG4gIHRoaXMuZXZlbnQuYWRkRXZlbnRMaXN0ZW5lcih0eXBlLCBsaXN0ZW5lcik7XHJcbn07XHJcblxyXG5DaGFydHMucHJvdG90eXBlLmdldEN1cnJlbnREYXRhSW5kZXggPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzKSB7XHJcbiAgICBsZXQgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgaWYgKHRoaXMub3B0cy50eXBlID09PSAncGllJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3JpbmcnIHx8IHRoaXMub3B0cy50eXBlID09PSAncm9zZScpIHtcclxuICAgICAgcmV0dXJuIGZpbmRQaWVDaGFydEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS5waWVEYXRhKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdyYWRhcicpIHtcclxuICAgICAgcmV0dXJuIGZpbmRSYWRhckNoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMuY2hhcnREYXRhLnJhZGFyRGF0YSwgdGhpcy5vcHRzLmNhdGVnb3JpZXMubGVuZ3RoKTtcclxuICAgIH0gZWxzZSBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdmdW5uZWwnKSB7XHJcbiAgICAgIHJldHVybiBmaW5kRnVubmVsQ2hhcnRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEuZnVubmVsRGF0YSk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbWFwJykge1xyXG4gICAgICByZXR1cm4gZmluZE1hcENoYXJ0Q3VycmVudEluZGV4KHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9LCB0aGlzLm9wdHMpO1xyXG4gICAgfWVsc2UgaWYgKHRoaXMub3B0cy50eXBlID09PSAnd29yZCcpIHtcclxuICAgICAgcmV0dXJuIGZpbmRXb3JkQ2hhcnRDdXJyZW50SW5kZXgoe1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH0sIHRoaXMub3B0cy5jaGFydERhdGEud29yZENsb3VkRGF0YSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gZmluZEN1cnJlbnRJbmRleCh7XHJcbiAgICAgICAgeDogX3RvdWNoZXMkLngsXHJcbiAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHMsIHRoaXMub3B0cywgdGhpcy5jb25maWcsIE1hdGguYWJzKHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQpKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIC0xO1xyXG59O1xyXG5cclxuQ2hhcnRzLnByb3RvdHlwZS5nZXRMZWdlbmREYXRhSW5kZXggPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICh0b3VjaGVzKSB7XHJcbiAgICBsZXQgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgcmV0dXJuIGZpbmRMZWdlbmRJbmRleCh7XHJcbiAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgfSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS5sZWdlbmREYXRhKTtcclxuICB9XHJcbiAgcmV0dXJuIC0xO1xyXG59O1xyXG5cclxuQ2hhcnRzLnByb3RvdHlwZS50b3VjaExlZ2VuZCA9IGZ1bmN0aW9uKGUpIHtcclxuICB2YXIgb3B0aW9uID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgaWYgKHRvdWNoZXMpIHtcclxuICAgIHZhciBfdG91Y2hlcyQgPSBnZXRUb3VjaGVzKHRvdWNoZXMsIHRoaXMub3B0cywgZSk7XHJcbiAgICB2YXIgaW5kZXggPSB0aGlzLmdldExlZ2VuZERhdGFJbmRleChlKTtcclxuICAgIGlmIChpbmRleCA+PSAwKSB7XHJcbiAgICAgIHRoaXMub3B0cy5zZXJpZXNbaW5kZXhdLnNob3cgPSAhdGhpcy5vcHRzLnNlcmllc1tpbmRleF0uc2hvdztcclxuICAgICAgdGhpcy5vcHRzLmFuaW1hdGlvbiA9IG9wdGlvbi5hbmltYXRpb24gPyB0cnVlIDogZmFsc2U7XHJcblx0XHRcdHRoaXMub3B0cy5fc2Nyb2xsRGlzdGFuY2VfPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgdGhpcy5vcHRzLnR5cGUsIHRoaXMub3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufTtcclxuXHJcbkNoYXJ0cy5wcm90b3R5cGUuc2hvd1Rvb2xUaXAgPSBmdW5jdGlvbihlKSB7XHJcbiAgdmFyIG9wdGlvbiA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307XHJcbiAgdmFyIHRvdWNoZXMgPSBudWxsO1xyXG4gIGlmIChlLmNoYW5nZWRUb3VjaGVzKSB7XHJcbiAgICB0b3VjaGVzID0gZS5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9IGVsc2Uge1xyXG4gICAgdG91Y2hlcyA9IGUubXAuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfVxyXG4gIGlmICghdG91Y2hlcykge1xyXG4gICAgY29uc29sZS5sb2coXCJ0b3VjaEVycm9yXCIpO1xyXG4gIH1cclxuICB2YXIgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICBfc2Nyb2xsRGlzdGFuY2VfOiBjdXJyZW50T2Zmc2V0LFxyXG4gICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gIH0pO1xyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ2xpbmUnIHx8IHRoaXMub3B0cy50eXBlID09PSAnYXJlYScgfHwgdGhpcy5vcHRzLnR5cGUgPT09ICdjb2x1bW4nKSB7XHJcbiAgICB2YXIgaW5kZXggPSB0aGlzLmdldEN1cnJlbnREYXRhSW5kZXgoZSk7XHJcbiAgICBpZiAoaW5kZXggPiAtMSkge1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGdldFNlcmllc0RhdGFJdGVtKHRoaXMub3B0cy5zZXJpZXMsIGluZGV4KTtcclxuICAgICAgaWYgKHNlcmllc0RhdGEubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgdmFyIF9nZXRUb29sVGlwRGF0YSA9IGdldFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIHRoaXMub3B0cy5jaGFydERhdGEuY2FsUG9pbnRzLCBpbmRleCwgdGhpcy5vcHRzLmNhdGVnb3JpZXMsb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnbWl4Jykge1xyXG4gICAgdmFyIGluZGV4ID0gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICAgICAgX3Njcm9sbERpc3RhbmNlXzogY3VycmVudE9mZnNldCxcclxuICAgICAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgICAgIH0pO1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGdldFNlcmllc0RhdGFJdGVtKHRoaXMub3B0cy5zZXJpZXMsIGluZGV4KTtcclxuICAgICAgaWYgKHNlcmllc0RhdGEubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgdmFyIF9nZXRNaXhUb29sVGlwRGF0YSA9IGdldE1peFRvb2xUaXBEYXRhKHNlcmllc0RhdGEsIHRoaXMub3B0cy5jaGFydERhdGEuY2FsUG9pbnRzLCBpbmRleCwgdGhpcy5vcHRzLmNhdGVnb3JpZXMsb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldE1peFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldE1peFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAnY2FuZGxlJykge1xyXG4gICAgdmFyIGluZGV4ID0gdGhpcy5nZXRDdXJyZW50RGF0YUluZGV4KGUpO1xyXG4gICAgaWYgKGluZGV4ID4gLTEpIHtcclxuICAgICAgdmFyIGN1cnJlbnRPZmZzZXQgPSB0aGlzLnNjcm9sbE9wdGlvbi5jdXJyZW50T2Zmc2V0O1xyXG4gICAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICAgICAgX3Njcm9sbERpc3RhbmNlXzogY3VycmVudE9mZnNldCxcclxuICAgICAgICBhbmltYXRpb246IGZhbHNlXHJcbiAgICAgIH0pO1xyXG4gICAgICB2YXIgc2VyaWVzRGF0YSA9IGdldFNlcmllc0RhdGFJdGVtKHRoaXMub3B0cy5zZXJpZXMsIGluZGV4KTtcclxuICAgICAgaWYgKHNlcmllc0RhdGEubGVuZ3RoICE9PSAwKSB7XHJcbiAgICAgICAgdmFyIF9nZXRUb29sVGlwRGF0YSA9IGdldENhbmRsZVRvb2xUaXBEYXRhKHRoaXMub3B0cy5zZXJpZXNbMF0uZGF0YSwgc2VyaWVzRGF0YSwgdGhpcy5vcHRzLmNoYXJ0RGF0YS5jYWxQb2ludHMsXHJcbiAgICAgICAgICAgIGluZGV4LCB0aGlzLm9wdHMuY2F0ZWdvcmllcywgdGhpcy5vcHRzLmV4dHJhLmNhbmRsZSwgb3B0aW9uKSxcclxuICAgICAgICAgIHRleHRMaXN0ID0gX2dldFRvb2xUaXBEYXRhLnRleHRMaXN0LFxyXG4gICAgICAgICAgb2Zmc2V0ID0gX2dldFRvb2xUaXBEYXRhLm9mZnNldDtcclxuICAgICAgICBvZmZzZXQueSA9IF90b3VjaGVzJC55O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbiAgaWYgKHRoaXMub3B0cy50eXBlID09PSAncGllJyB8fCB0aGlzLm9wdHMudHlwZSA9PT0gJ3JpbmcnIHx8IHRoaXMub3B0cy50eXBlID09PSAncm9zZSd8fHRoaXMub3B0cy50eXBlID09PSAnZnVubmVsJyApIHtcclxuICAgIHZhciBpbmRleCA9IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgICB9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSB0aGlzLm9wdHMuX3Nlcmllc19baW5kZXhdO1xyXG4gICAgICB2YXIgdGV4dExpc3QgPSBbe1xyXG4gICAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXQgPyBvcHRpb24uZm9ybWF0KHNlcmllc0RhdGEpIDogc2VyaWVzRGF0YS5uYW1lICsgJzogJyArIHNlcmllc0RhdGEuZGF0YSxcclxuICAgICAgICBjb2xvcjogc2VyaWVzRGF0YS5jb2xvclxyXG4gICAgICB9XTtcclxuICAgICAgdmFyIG9mZnNldCA9IHtcclxuICAgICAgICB4OiBfdG91Y2hlcyQueCxcclxuICAgICAgICB5OiBfdG91Y2hlcyQueVxyXG4gICAgICB9O1xyXG4gICAgICBvcHRzLnRvb2x0aXAgPSB7XHJcbiAgICAgICAgdGV4dExpc3Q6IHRleHRMaXN0LFxyXG4gICAgICAgIG9mZnNldDogb2Zmc2V0LFxyXG4gICAgICAgIG9wdGlvbjogb3B0aW9uLFxyXG4gICAgICAgIGluZGV4OiBpbmRleFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgfVxyXG4gIGlmICh0aGlzLm9wdHMudHlwZSA9PT0gJ21hcCd8fHRoaXMub3B0cy50eXBlID09PSAnd29yZCcpIHtcclxuICAgIHZhciBpbmRleCA9IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgICB9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSB0aGlzLm9wdHMuX3Nlcmllc19baW5kZXhdO1xyXG4gICAgICB2YXIgdGV4dExpc3QgPSBbe1xyXG4gICAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXQgPyBvcHRpb24uZm9ybWF0KHNlcmllc0RhdGEpIDogc2VyaWVzRGF0YS5wcm9wZXJ0aWVzLm5hbWUgLFxyXG4gICAgICAgIGNvbG9yOiBzZXJpZXNEYXRhLmNvbG9yXHJcbiAgICAgIH1dO1xyXG4gICAgICB2YXIgb2Zmc2V0ID0ge1xyXG4gICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgIHk6IF90b3VjaGVzJC55XHJcbiAgICAgIH07XHJcbiAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICB0ZXh0TGlzdDogdGV4dExpc3QsXHJcbiAgICAgICAgb2Zmc2V0OiBvZmZzZXQsXHJcbiAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgaW5kZXg6IGluZGV4XHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgICBvcHRzLnVwZGF0ZURhdGEgPSBmYWxzZTtcclxuICAgIGRyYXdDaGFydHMuY2FsbCh0aGlzLCBvcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG4gIH1cclxuICBpZiAodGhpcy5vcHRzLnR5cGUgPT09ICdyYWRhcicpIHtcclxuICAgIHZhciBpbmRleCA9IHRoaXMuZ2V0Q3VycmVudERhdGFJbmRleChlKTtcclxuICAgIGlmIChpbmRleCA+IC0xKSB7XHJcbiAgICAgIHZhciBjdXJyZW50T2Zmc2V0ID0gdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldDtcclxuICAgICAgdmFyIG9wdHMgPSBhc3NpZ24oe30sIHRoaXMub3B0cywge1xyXG4gICAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQsXHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWxzZVxyXG4gICAgICB9KTtcclxuICAgICAgdmFyIHNlcmllc0RhdGEgPSBnZXRTZXJpZXNEYXRhSXRlbSh0aGlzLm9wdHMuc2VyaWVzLCBpbmRleCk7XHJcbiAgICAgIGlmIChzZXJpZXNEYXRhLmxlbmd0aCAhPT0gMCkge1xyXG4gICAgICAgIHZhciB0ZXh0TGlzdCA9IHNlcmllc0RhdGEubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcclxuICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHRleHQ6IG9wdGlvbi5mb3JtYXQgPyBvcHRpb24uZm9ybWF0KGl0ZW0pIDogaXRlbS5uYW1lICsgJzogJyArIGl0ZW0uZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IGl0ZW0uY29sb3JcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdmFyIG9mZnNldCA9IHtcclxuICAgICAgICAgIHg6IF90b3VjaGVzJC54LFxyXG4gICAgICAgICAgeTogX3RvdWNoZXMkLnlcclxuICAgICAgICB9O1xyXG4gICAgICAgIG9wdHMudG9vbHRpcCA9IHtcclxuICAgICAgICAgIHRleHRMaXN0OiB0ZXh0TGlzdCxcclxuICAgICAgICAgIG9mZnNldDogb2Zmc2V0LFxyXG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXHJcbiAgICAgICAgICBpbmRleDogaW5kZXhcclxuICAgICAgICB9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgb3B0cy50eXBlLCBvcHRzLCB0aGlzLmNvbmZpZywgdGhpcy5jb250ZXh0KTtcclxuICB9XHJcbn07XHJcblxyXG5DaGFydHMucHJvdG90eXBlLnRyYW5zbGF0ZSA9IGZ1bmN0aW9uKGRpc3RhbmNlKSB7XHJcbiAgdGhpcy5zY3JvbGxPcHRpb24gPSB7XHJcbiAgICBjdXJyZW50T2Zmc2V0OiBkaXN0YW5jZSxcclxuICAgIHN0YXJ0VG91Y2hYOiBkaXN0YW5jZSxcclxuICAgIGRpc3RhbmNlOiAwLFxyXG4gICAgbGFzdE1vdmVUaW1lOiAwXHJcbiAgfTtcclxuICBsZXQgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICBfc2Nyb2xsRGlzdGFuY2VfOiBkaXN0YW5jZSxcclxuICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICB9KTtcclxuICBkcmF3Q2hhcnRzLmNhbGwodGhpcywgdGhpcy5vcHRzLnR5cGUsIG9wdHMsIHRoaXMuY29uZmlnLCB0aGlzLmNvbnRleHQpO1xyXG59O1xyXG5cclxuQ2hhcnRzLnByb3RvdHlwZS5zY3JvbGxTdGFydCA9IGZ1bmN0aW9uKGUpIHtcclxuICB2YXIgdG91Y2hlcyA9IG51bGw7XHJcbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMpIHtcclxuICAgIHRvdWNoZXMgPSBlLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICB0b3VjaGVzID0gZS5tcC5jaGFuZ2VkVG91Y2hlc1swXTtcclxuICB9XHJcbiAgdmFyIF90b3VjaGVzJCA9IGdldFRvdWNoZXModG91Y2hlcywgdGhpcy5vcHRzLCBlKTtcclxuICBpZiAodG91Y2hlcyAmJiB0aGlzLm9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICB0aGlzLnNjcm9sbE9wdGlvbi5zdGFydFRvdWNoWCA9IF90b3VjaGVzJC54O1xyXG4gIH1cclxufTtcclxuXHJcbkNoYXJ0cy5wcm90b3R5cGUuc2Nyb2xsID0gZnVuY3Rpb24oZSkge1xyXG4gIGlmICh0aGlzLnNjcm9sbE9wdGlvbi5sYXN0TW92ZVRpbWUgPT09IDApIHtcclxuICAgIHRoaXMuc2Nyb2xsT3B0aW9uLmxhc3RNb3ZlVGltZSA9IERhdGUubm93KCk7XHJcbiAgfVxyXG4gIGxldCBMaW1pdCA9IHRoaXMub3B0cy5leHRyYS50b3VjaE1vdmVMaW1pdCB8fCAyMDtcclxuICBsZXQgY3Vyck1vdmVUaW1lID0gRGF0ZS5ub3coKTtcclxuICBsZXQgZHVyYXRpb24gPSBjdXJyTW92ZVRpbWUgLSB0aGlzLnNjcm9sbE9wdGlvbi5sYXN0TW92ZVRpbWU7XHJcbiAgaWYgKGR1cmF0aW9uIDwgTWF0aC5mbG9vcigxMDAwIC8gTGltaXQpKSByZXR1cm47XHJcbiAgdGhpcy5zY3JvbGxPcHRpb24ubGFzdE1vdmVUaW1lID0gY3Vyck1vdmVUaW1lO1xyXG4gIHZhciB0b3VjaGVzID0gbnVsbDtcclxuICBpZiAoZS5jaGFuZ2VkVG91Y2hlcykge1xyXG4gICAgdG91Y2hlcyA9IGUuY2hhbmdlZFRvdWNoZXNbMF07XHJcbiAgfSBlbHNlIHtcclxuICAgIHRvdWNoZXMgPSBlLm1wLmNoYW5nZWRUb3VjaGVzWzBdO1xyXG4gIH1cclxuICBpZiAodG91Y2hlcyAmJiB0aGlzLm9wdHMuZW5hYmxlU2Nyb2xsID09PSB0cnVlKSB7XHJcbiAgICB2YXIgX3RvdWNoZXMkID0gZ2V0VG91Y2hlcyh0b3VjaGVzLCB0aGlzLm9wdHMsIGUpO1xyXG4gICAgdmFyIF9kaXN0YW5jZTtcclxuICAgIF9kaXN0YW5jZSA9IF90b3VjaGVzJC54IC0gdGhpcy5zY3JvbGxPcHRpb24uc3RhcnRUb3VjaFg7XHJcbiAgICB2YXIgY3VycmVudE9mZnNldCA9IHRoaXMuc2Nyb2xsT3B0aW9uLmN1cnJlbnRPZmZzZXQ7XHJcbiAgICB2YXIgdmFsaWREaXN0YW5jZSA9IGNhbFZhbGlkRGlzdGFuY2UodGhpcyxjdXJyZW50T2Zmc2V0ICsgX2Rpc3RhbmNlLCB0aGlzLm9wdHMuY2hhcnREYXRhLCB0aGlzLmNvbmZpZywgdGhpcy5vcHRzKTtcclxuICAgIHRoaXMuc2Nyb2xsT3B0aW9uLmRpc3RhbmNlID0gX2Rpc3RhbmNlID0gdmFsaWREaXN0YW5jZSAtIGN1cnJlbnRPZmZzZXQ7XHJcbiAgICB2YXIgb3B0cyA9IGFzc2lnbih7fSwgdGhpcy5vcHRzLCB7XHJcbiAgICAgIF9zY3JvbGxEaXN0YW5jZV86IGN1cnJlbnRPZmZzZXQgKyBfZGlzdGFuY2UsXHJcbiAgICAgIGFuaW1hdGlvbjogZmFsc2VcclxuICAgIH0pO1xyXG4gICAgZHJhd0NoYXJ0cy5jYWxsKHRoaXMsIG9wdHMudHlwZSwgb3B0cywgdGhpcy5jb25maWcsIHRoaXMuY29udGV4dCk7XHJcbiAgICByZXR1cm4gY3VycmVudE9mZnNldCArIF9kaXN0YW5jZTtcclxuICB9XHJcbn07XHJcblxyXG5DaGFydHMucHJvdG90eXBlLnNjcm9sbEVuZCA9IGZ1bmN0aW9uKGUpIHtcclxuICBpZiAodGhpcy5vcHRzLmVuYWJsZVNjcm9sbCA9PT0gdHJ1ZSkge1xyXG4gICAgdmFyIF9zY3JvbGxPcHRpb24gPSB0aGlzLnNjcm9sbE9wdGlvbixcclxuICAgICAgY3VycmVudE9mZnNldCA9IF9zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldCxcclxuICAgICAgZGlzdGFuY2UgPSBfc2Nyb2xsT3B0aW9uLmRpc3RhbmNlO1xyXG4gICAgdGhpcy5zY3JvbGxPcHRpb24uY3VycmVudE9mZnNldCA9IGN1cnJlbnRPZmZzZXQgKyBkaXN0YW5jZTtcclxuICAgIHRoaXMuc2Nyb2xsT3B0aW9uLmRpc3RhbmNlID0gMDtcclxuICB9XHJcbn07XHJcbmlmICh0eXBlb2YgbW9kdWxlID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBtb2R1bGUuZXhwb3J0cyA9PT0gXCJvYmplY3RcIikge1xyXG4gIG1vZHVsZS5leHBvcnRzID0gQ2hhcnRzO1xyXG4gIC8vZXhwb3J0IGRlZmF1bHQgQ2hhcnRzOy8v5bu66K6u5L2/55Sobm9kZWpz55qEbW9kdWxl5a+85Ye65pa55byP77yM5aaC5oql6ZSZ6K+35L2/55SoZXhwb3J05pa55byP5a+85Ye6XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///48\n");
- /***/ }),
- /* 49 */
- /*!********************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet40/WeatherProphet40.vue ***!
- \********************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _WeatherProphet40_vue_vue_type_template_id_3c8a7daf___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WeatherProphet40.vue?vue&type=template&id=3c8a7daf& */ 50);\n/* harmony import */ var _WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WeatherProphet40.vue?vue&type=script&lang=js& */ 62);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _WeatherProphet40_vue_vue_type_template_id_3c8a7daf___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _WeatherProphet40_vue_vue_type_template_id_3c8a7daf___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _WeatherProphet40_vue_vue_type_template_id_3c8a7daf___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/pages/weatherProphet40/WeatherProphet40.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNkg7QUFDN0g7QUFDb0U7QUFDTDs7O0FBRy9EO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSwyRkFBTTtBQUNSLEVBQUUsb0dBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsK0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjQ5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9XZWF0aGVyUHJvcGhldDQwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zYzhhN2RhZiZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1dlYXRoZXJQcm9waGV0NDAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9XZWF0aGVyUHJvcGhldDQwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCJEOlxcXFxoYnVpbGRlcnhcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcdnVlLWhvdC1yZWxvYWQtYXBpXFxcXGRpc3RcXFxcaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCczYzhhN2RhZicpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCczYzhhN2RhZicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCczYzhhN2RhZicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vV2VhdGhlclByb3BoZXQ0MC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2M4YTdkYWYmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignM2M4YTdkYWYnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInByb2plY3Qvd2VhdGhlclByb3BoZXRQaG9uZS9wYWdlcy93ZWF0aGVyUHJvcGhldDQwL1dlYXRoZXJQcm9waGV0NDAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///49\n");
- /***/ }),
- /* 50 */
- /*!***************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet40/WeatherProphet40.vue?vue&type=template&id=3c8a7daf& ***!
- \***************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_template_id_3c8a7daf___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./WeatherProphet40.vue?vue&type=template&id=3c8a7daf& */ 51);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_template_id_3c8a7daf___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_template_id_3c8a7daf___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_template_id_3c8a7daf___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_template_id_3c8a7daf___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjUwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vV2VhdGhlclByb3BoZXQ0MC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2M4YTdkYWYmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///50\n");
- /***/ }),
- /* 51 */
- /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet40/WeatherProphet40.vue?vue&type=template&id=3c8a7daf& ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components = {\n weatherCalendarCardList40: __webpack_require__(/*! @/components/weatherCalendarCardList40/weatherCalendarCardList40.vue */ 52)\n .default\n}\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"view\", [\n _c(\n \"view\",\n {\n attrs: { _i: 1 },\n on: {\n click: function($event) {\n return _vm.common.navTo(\n \"/components/addressSelect/AddressSelect?option=\" + _vm.address\n )\n }\n }\n },\n [\n _c(\n \"cu-custom\",\n { attrs: { bgColor: \"bg-gradual-earkblue\", isBack: false, _i: 2 } },\n [\n _c(\"template\", { slot: \"backText\" }, [_c(\"view\")]),\n _c(\"template\", { slot: \"content\" }, [\n _c(\"text\", {\n class: _vm._$s(6, \"c\", \"cuIcon-locationfill\"),\n attrs: { _i: 6 }\n })\n ]),\n _c(\"template\", { slot: \"content\" }, [\n _vm._v(_vm._$s(7, \"t0-0\", _vm._s(_vm.address)))\n ]),\n _c(\"template\", { slot: \"content\" }, [_c(\"image\", {})])\n ],\n 2\n )\n ],\n 1\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(10, \"sc\", \"cu-card case\"),\n class: _vm._$s(10, \"c\", _vm.isCard ? \"no-card\" : \"\"),\n attrs: { _i: 10 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(11, \"sc\", \"cardContenter\"),\n attrs: { _i: 11 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(12, \"sc\", \"dateAndChoice\"),\n attrs: { _i: 12 }\n },\n [\n _c(\n \"view\",\n { staticClass: _vm._$s(13, \"sc\", \"date\"), attrs: { _i: 13 } },\n [\n _vm._v(\n _vm._$s(13, \"t0-0\", _vm._s(_vm.startDate)) +\n _vm._$s(13, \"t0-1\", _vm._s(_vm.endDate))\n )\n ]\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(14, \"sc\", \"choice\"),\n attrs: { _i: 14 }\n },\n [\n _c(\"div\", {\n class: _vm._$s(15, \"c\", [\n _vm.speedFlag == true\n ? \"speedButtonWhite\"\n : \"speedButtonBlack\"\n ]),\n style: _vm._$s(15, \"s\", {\n \"font-size\": _vm.choiceFontSize,\n \"margin-top\": _vm.choiceMarginTop\n }),\n attrs: { _i: 15 },\n on: {\n click: function($event) {\n return _vm.speedSwitch()\n }\n }\n }),\n _c(\"div\", {\n class: _vm._$s(16, \"c\", [\n _vm.temperatureFlag == true\n ? \"temperatureButtonWhite\"\n : \"temperatureButtonBlack\"\n ]),\n style: _vm._$s(16, \"s\", {\n \"font-size\": _vm.choiceFontSize,\n \"margin-top\": _vm.choiceMarginTop\n }),\n attrs: { _i: 16 },\n on: {\n click: function($event) {\n return _vm.temperatureSwitch()\n }\n }\n }),\n _c(\"div\", {\n class: _vm._$s(17, \"c\", [\n _vm.realFeelFlag == true\n ? \"realFeelButtonWhite\"\n : \"realFeelButtonBlack\"\n ]),\n style: _vm._$s(17, \"s\", {\n \"font-size\": _vm.choiceFontSize,\n \"margin-top\": _vm.choiceMarginTop\n }),\n attrs: { _i: 17 },\n on: {\n click: function($event) {\n return _vm.realFeelSwitch()\n }\n }\n })\n ]\n )\n ]\n ),\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(18, \"sc\", \"scrollUcharts\"),\n attrs: {\n \"scroll-left\": _vm._$s(\n 18,\n \"a-scroll-left\",\n _vm.scrollposition_uCharts\n ),\n \"scroll-into-view\": _vm._$s(\n 18,\n \"a-scroll-into-view\",\n \"uCharts-\" + _vm.mainCur\n ),\n _i: 18\n },\n on: { scroll: _vm.uChartsScrollEvent }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(19, \"sc\", \"qiun-charts\"),\n attrs: { _i: 19 }\n },\n [\n _c(\"canvas\", {\n staticClass: _vm._$s(20, \"sc\", \"charts\"),\n attrs: { id: \"canvasLineA\", _i: 20 }\n })\n ]\n )\n ]\n )\n ]\n )\n ]\n ),\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(21, \"sc\", \"scrollList\"),\n style: _vm._$s(21, \"s\", { height: _vm.scrollListHeight }),\n attrs: {\n \"scroll-top\": _vm._$s(21, \"a-scroll-top\", _vm.scrollposition_list),\n _i: 21\n },\n on: { scroll: _vm.listScrollEvent }\n },\n [\n _c(\"weatherCalendarCardList40\", {\n ref: \"weatherCalendarCardList40\",\n attrs: { _i: 22 }\n })\n ],\n 1\n )\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBLDZCQUE2QixtQkFBTyxDQUFDLDhFQUFzRTtBQUMzRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixRQUFRO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUyx1REFBdUQsRUFBRTtBQUM3RTtBQUNBLDRCQUE0QixtQkFBbUI7QUFDL0MsNEJBQTRCLGtCQUFrQjtBQUM5QztBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCLGVBQWU7QUFDZjtBQUNBLDRCQUE0QixrQkFBa0I7QUFDOUM7QUFDQTtBQUNBLDRCQUE0QixrQkFBa0IsaUJBQWlCO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEIsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEIsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixpREFBaUQsU0FBUyxFQUFFO0FBQy9FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLDhCQUE4QixTQUFTO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLDhCQUE4QixTQUFTO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLDhCQUE4QixTQUFTO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixxQkFBcUI7QUFDckIsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QixxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLCtCQUErQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsYUFBYTtBQUNiLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiNTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgY29tcG9uZW50cyA9IHtcbiAgd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q0MDogcmVxdWlyZShcIkAvY29tcG9uZW50cy93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwL3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0NDAudnVlXCIpXG4gICAgLmRlZmF1bHRcbn1cbnZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX2MoXCJ2aWV3XCIsIFtcbiAgICBfYyhcbiAgICAgIFwidmlld1wiLFxuICAgICAge1xuICAgICAgICBhdHRyczogeyBfaTogMSB9LFxuICAgICAgICBvbjoge1xuICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgIHJldHVybiBfdm0uY29tbW9uLm5hdlRvKFxuICAgICAgICAgICAgICBcIi9jb21wb25lbnRzL2FkZHJlc3NTZWxlY3QvQWRkcmVzc1NlbGVjdD9vcHRpb249XCIgKyBfdm0uYWRkcmVzc1xuICAgICAgICAgICAgKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFtcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJjdS1jdXN0b21cIixcbiAgICAgICAgICB7IGF0dHJzOiB7IGJnQ29sb3I6IFwiYmctZ3JhZHVhbC1lYXJrYmx1ZVwiLCBpc0JhY2s6IGZhbHNlLCBfaTogMiB9IH0sXG4gICAgICAgICAgW1xuICAgICAgICAgICAgX2MoXCJ0ZW1wbGF0ZVwiLCB7IHNsb3Q6IFwiYmFja1RleHRcIiB9LCBbX2MoXCJ2aWV3XCIpXSksXG4gICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJjb250ZW50XCIgfSwgW1xuICAgICAgICAgICAgICBfYyhcInRleHRcIiwge1xuICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDYsIFwiY1wiLCBcImN1SWNvbi1sb2NhdGlvbmZpbGxcIiksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDYgfVxuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJjb250ZW50XCIgfSwgW1xuICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl8kcyg3LCBcInQwLTBcIiwgX3ZtLl9zKF92bS5hZGRyZXNzKSkpXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidGVtcGxhdGVcIiwgeyBzbG90OiBcImNvbnRlbnRcIiB9LCBbX2MoXCJpbWFnZVwiLCB7fSldKVxuICAgICAgICAgIF0sXG4gICAgICAgICAgMlxuICAgICAgICApXG4gICAgICBdLFxuICAgICAgMVxuICAgICksXG4gICAgX2MoXG4gICAgICBcInZpZXdcIixcbiAgICAgIHtcbiAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTAsIFwic2NcIiwgXCJjdS1jYXJkIGNhc2VcIiksXG4gICAgICAgIGNsYXNzOiBfdm0uXyRzKDEwLCBcImNcIiwgX3ZtLmlzQ2FyZCA/IFwibm8tY2FyZFwiIDogXCJcIiksXG4gICAgICAgIGF0dHJzOiB7IF9pOiAxMCB9XG4gICAgICB9LFxuICAgICAgW1xuICAgICAgICBfYyhcbiAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxMSwgXCJzY1wiLCBcImNhcmRDb250ZW50ZXJcIiksXG4gICAgICAgICAgICBhdHRyczogeyBfaTogMTEgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW1xuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTIsIFwic2NcIiwgXCJkYXRlQW5kQ2hvaWNlXCIpLFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMiB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogX3ZtLl8kcygxMywgXCJzY1wiLCBcImRhdGVcIiksIGF0dHJzOiB7IF9pOiAxMyB9IH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKDEzLCBcInQwLTBcIiwgX3ZtLl9zKF92bS5zdGFydERhdGUpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKDEzLCBcInQwLTFcIiwgX3ZtLl9zKF92bS5lbmREYXRlKSlcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTQsIFwic2NcIiwgXCJjaG9pY2VcIiksXG4gICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxNCB9XG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoMTUsIFwiY1wiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uc3BlZWRGbGFnID09IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcInNwZWVkQnV0dG9uV2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwic3BlZWRCdXR0b25CbGFja1wiXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoMTUsIFwic1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcImZvbnQtc2l6ZVwiOiBfdm0uY2hvaWNlRm9udFNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIm1hcmdpbi10b3BcIjogX3ZtLmNob2ljZU1hcmdpblRvcFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxNSB9LFxuICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uc3BlZWRTd2l0Y2goKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLl8kcygxNiwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS50ZW1wZXJhdHVyZUZsYWcgPT0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwidGVtcGVyYXR1cmVCdXR0b25XaGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJ0ZW1wZXJhdHVyZUJ1dHRvbkJsYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcygxNiwgXCJzXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZm9udC1zaXplXCI6IF92bS5jaG9pY2VGb250U2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibWFyZ2luLXRvcFwiOiBfdm0uY2hvaWNlTWFyZ2luVG9wXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE2IH0sXG4gICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS50ZW1wZXJhdHVyZVN3aXRjaCgpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDE3LCBcImNcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnJlYWxGZWVsRmxhZyA9PSB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJyZWFsRmVlbEJ1dHRvbldoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcInJlYWxGZWVsQnV0dG9uQmxhY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDE3LCBcInNcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJmb250LXNpemVcIjogX3ZtLmNob2ljZUZvbnRTaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJtYXJnaW4tdG9wXCI6IF92bS5jaG9pY2VNYXJnaW5Ub3BcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTcgfSxcbiAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnJlYWxGZWVsU3dpdGNoKClcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwic2Nyb2xsLXZpZXdcIixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDE4LCBcInNjXCIsIFwic2Nyb2xsVWNoYXJ0c1wiKSxcbiAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgXCJzY3JvbGwtbGVmdFwiOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAxOCxcbiAgICAgICAgICAgICAgICAgICAgXCJhLXNjcm9sbC1sZWZ0XCIsXG4gICAgICAgICAgICAgICAgICAgIF92bS5zY3JvbGxwb3NpdGlvbl91Q2hhcnRzXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXCJzY3JvbGwtaW50by12aWV3XCI6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgIDE4LFxuICAgICAgICAgICAgICAgICAgICBcImEtc2Nyb2xsLWludG8tdmlld1wiLFxuICAgICAgICAgICAgICAgICAgICBcInVDaGFydHMtXCIgKyBfdm0ubWFpbkN1clxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF9pOiAxOFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb246IHsgc2Nyb2xsOiBfdm0udUNoYXJ0c1Njcm9sbEV2ZW50IH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDE5LCBcInNjXCIsIFwicWl1bi1jaGFydHNcIiksXG4gICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxOSB9XG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcImNhbnZhc1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMjAsIFwic2NcIiwgXCJjaGFydHNcIiksXG4gICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwiY2FudmFzTGluZUFcIiwgX2k6IDIwIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIClcbiAgICAgICAgICBdXG4gICAgICAgIClcbiAgICAgIF1cbiAgICApLFxuICAgIF9jKFxuICAgICAgXCJzY3JvbGwtdmlld1wiLFxuICAgICAge1xuICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygyMSwgXCJzY1wiLCBcInNjcm9sbExpc3RcIiksXG4gICAgICAgIHN0eWxlOiBfdm0uXyRzKDIxLCBcInNcIiwgeyBoZWlnaHQ6IF92bS5zY3JvbGxMaXN0SGVpZ2h0IH0pLFxuICAgICAgICBhdHRyczoge1xuICAgICAgICAgIFwic2Nyb2xsLXRvcFwiOiBfdm0uXyRzKDIxLCBcImEtc2Nyb2xsLXRvcFwiLCBfdm0uc2Nyb2xscG9zaXRpb25fbGlzdCksXG4gICAgICAgICAgX2k6IDIxXG4gICAgICAgIH0sXG4gICAgICAgIG9uOiB7IHNjcm9sbDogX3ZtLmxpc3RTY3JvbGxFdmVudCB9XG4gICAgICB9LFxuICAgICAgW1xuICAgICAgICBfYyhcIndlYXRoZXJDYWxlbmRhckNhcmRMaXN0NDBcIiwge1xuICAgICAgICAgIHJlZjogXCJ3ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwXCIsXG4gICAgICAgICAgYXR0cnM6IHsgX2k6IDIyIH1cbiAgICAgICAgfSlcbiAgICAgIF0sXG4gICAgICAxXG4gICAgKVxuICBdKVxufVxudmFyIHJlY3ljbGFibGVSZW5kZXIgPSBmYWxzZVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///51\n");
- /***/ }),
- /* 52 */
- /*!*******************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCardList40.vue ***!
- \*******************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _weatherCalendarCardList40_vue_vue_type_template_id_d6b4cdd6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./weatherCalendarCardList40.vue?vue&type=template&id=d6b4cdd6&scoped=true& */ 53);\n/* harmony import */ var _weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./weatherCalendarCardList40.vue?vue&type=script&lang=js& */ 55);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _weatherCalendarCardList40_vue_vue_type_template_id_d6b4cdd6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _weatherCalendarCardList40_vue_vue_type_template_id_d6b4cdd6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"d6b4cdd6\",\n null,\n false,\n _weatherCalendarCardList40_vue_vue_type_template_id_d6b4cdd6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCardList40.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBa0o7QUFDbEo7QUFDNkU7QUFDTDs7O0FBR3hFO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLCtGQUFNO0FBQ1IsRUFBRSxnSEFBTTtBQUNSLEVBQUUseUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjUyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kNmI0Y2RkNiZzY29wZWQ9dHJ1ZSZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0NDAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImQ2YjRjZGQ2XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIkQ6XFxcXGhidWlsZGVyeFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFx2dWUtaG90LXJlbG9hZC1hcGlcXFxcZGlzdFxcXFxpbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJ2Q2YjRjZGQ2JykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJ2Q2YjRjZGQ2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJ2Q2YjRjZGQ2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kNmI0Y2RkNiZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCdkNmI0Y2RkNicsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicHJvamVjdC93ZWF0aGVyUHJvcGhldFBob25lL2NvbXBvbmVudHMvd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q0MC93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///52\n");
- /***/ }),
- /* 53 */
- /*!**************************************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCardList40.vue?vue&type=template&id=d6b4cdd6&scoped=true& ***!
- \**************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_template_id_d6b4cdd6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./weatherCalendarCardList40.vue?vue&type=template&id=d6b4cdd6&scoped=true& */ 54);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_template_id_d6b4cdd6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_template_id_d6b4cdd6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_template_id_d6b4cdd6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_template_id_d6b4cdd6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjUzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q0MC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZDZiNGNkZDYmc2NvcGVkPXRydWUmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///53\n");
- /***/ }),
- /* 54 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCardList40.vue?vue&type=template&id=d6b4cdd6&scoped=true& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"view\",\n { staticClass: _vm._$s(0, \"sc\", \"container\"), attrs: { _i: 0 } },\n _vm._l(_vm._$s(1, \"f\", { forItems: _vm.weatherProphetData_40 }), function(\n item,\n index,\n $20,\n $30\n ) {\n return _c(\n \"div\",\n {\n key: _vm._$s(1, \"f\", { forIndex: $20, key: index }),\n staticClass: _vm._$s(\"1-\" + $30, \"sc\", \"weatherCard\"),\n attrs: { _i: \"1-\" + $30 }\n },\n [\n _c(\"weatherCalendarCard40\", {\n ref: \"weatherCalendarCard40\",\n refInFor: true,\n attrs: { _i: \"2-\" + $30 }\n })\n ],\n 1\n )\n }),\n 0\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUsscURBQXFELFFBQVEsRUFBRTtBQUNwRSw0QkFBNEIsc0NBQXNDO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsNEJBQTRCO0FBQzVEO0FBQ0Esa0JBQWtCO0FBQ2xCLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiI1NC5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjb21wb25lbnRzXG52YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgcmV0dXJuIF9jKFxuICAgIFwidmlld1wiLFxuICAgIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoMCwgXCJzY1wiLCBcImNvbnRhaW5lclwiKSwgYXR0cnM6IHsgX2k6IDAgfSB9LFxuICAgIF92bS5fbChfdm0uXyRzKDEsIFwiZlwiLCB7IGZvckl0ZW1zOiBfdm0ud2VhdGhlclByb3BoZXREYXRhXzQwIH0pLCBmdW5jdGlvbihcbiAgICAgIGl0ZW0sXG4gICAgICBpbmRleCxcbiAgICAgICQyMCxcbiAgICAgICQzMFxuICAgICkge1xuICAgICAgcmV0dXJuIF9jKFxuICAgICAgICBcImRpdlwiLFxuICAgICAgICB7XG4gICAgICAgICAga2V5OiBfdm0uXyRzKDEsIFwiZlwiLCB7IGZvckluZGV4OiAkMjAsIGtleTogaW5kZXggfSksXG4gICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXCIxLVwiICsgJDMwLCBcInNjXCIsIFwid2VhdGhlckNhcmRcIiksXG4gICAgICAgICAgYXR0cnM6IHsgX2k6IFwiMS1cIiArICQzMCB9XG4gICAgICAgIH0sXG4gICAgICAgIFtcbiAgICAgICAgICBfYyhcIndlYXRoZXJDYWxlbmRhckNhcmQ0MFwiLCB7XG4gICAgICAgICAgICByZWY6IFwid2VhdGhlckNhbGVuZGFyQ2FyZDQwXCIsXG4gICAgICAgICAgICByZWZJbkZvcjogdHJ1ZSxcbiAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjItXCIgKyAkMzAgfVxuICAgICAgICAgIH0pXG4gICAgICAgIF0sXG4gICAgICAgIDFcbiAgICAgIClcbiAgICB9KSxcbiAgICAwXG4gIClcbn1cbnZhciByZWN5Y2xhYmxlUmVuZGVyID0gZmFsc2VcbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///54\n");
- /***/ }),
- /* 55 */
- /*!********************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCardList40.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./weatherCalendarCardList40.vue?vue&type=script&lang=js& */ 56);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCardList40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFqQixDQUFnQiwra0JBQUcsRUFBQyIsImZpbGUiOiI1NS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0NDAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///55\n");
- /***/ }),
- /* 56 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCardList40.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 38));\n\n\n\n\n\n\n\n\nvar _weatherCalendarCard = _interopRequireDefault(__webpack_require__(/*! ../../components/weatherCalendarCardList40/weatherCalendarCard40/weatherCalendarCard40.vue */ 57));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};}var _default =\n{\n components: {\n \"weatherCalendarCard40\": _weatherCalendarCard.default },\n\n data: function data() {\n return {\n width: \"\",\n height: \"\",\n weatherProphetData_40: [],\n classNameWeatherBackgroundColor: \"threeGradeBlue\",\n weatherIcons: [],\n classNameWeatherIconWhite: [],\n windowWidth: \"\",\n windowHeight: \"\",\n url: \"\" };\n\n },\n created: function created() {\n this.windowWidth = uni.getSystemInfoSync().windowWidth;\n this.windowHeight = uni.getSystemInfoSync().windowHeight;\n if (this.windowWidth >= 768) {\n this.url = \"http://49.4.78.143:8081/WeatherfdController/weatherInformationChangePictureName?model=weatherCardList40,weatherCard40,white30&weatherInformation=\";\n } else {\n this.url = \"http://49.4.78.143:8081/WeatherfdController/weatherInformationChangePictureName?model=weatherCardList40,weatherCard40,white22&weatherInformation=\";\n }\n },\n methods: {\n getWeatherData: function getWeatherData(width, height, weatherProphetData_40) {\n var _this = this;\n this.width = width;\n this.height = height;\n this.weatherProphetData_40 = weatherProphetData_40;\n //console.log(weatherProphetData_40);\n this.weatherIcons = [];\n for (var i = 0; i < this.weatherProphetData_40.length; i++) {\n this.weatherIcons.push(this.weatherProphetData_40[i].weather);\n }\n this.commitData();\n\n\n },\n commitData: function () {var _commitData = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var _this;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n //获取图标请求\n _this = this;_context.next = 3;return (\n uni.request({\n url: this.url + this.weatherIcons,\n data: {},\n\n method: 'GET',\n success: function success(res) {\n //console.log(res.data)\n _this.classNameWeatherIconWhite = [];\n for (var i = 0; i < res.data.length; i++) {\n _this.classNameWeatherIconWhite.push(res.data[i]);\n }var _loop = function _loop(\n _i) {\n _this.$nextTick(function () {\n this.$refs.weatherCalendarCard40[_i].getWeatherData(this.width, this.height, this.classNameWeatherBackgroundColor, this.classNameWeatherIconWhite[_i], this.weatherProphetData_40[_i]);\n });};for (var _i = 0; _i < _this.weatherProphetData_40.length; _i++) {_loop(_i);\n }\n },\n fail: function fail() {\n _this.tips = \"网络错误,小程序端请检查合法域名\";\n } }));case 3:case \"end\":return _context.stop();}}}, _callee, this);}));function commitData() {return _commitData.apply(this, arguments);}return commitData;}(),\n\n\n\n pushWeatherData: function pushWeatherData() {\n var _this = this;\n for (var i = 0; i < this.weatherProphetData_40.length; i++) {\n this.$nextTick(function () {\n __f__(\"log\", _this.classNameWeatherIconWhite[0], \" at components\\\\weatherCalendarCardList40\\\\weatherCalendarCardList40.vue:82\");\n //this.$refs.weatherCalendarCard40[i].getWeatherData(this.width,this.height,this.classNameWeatherBackgroundColor, this.classNameWeatherIconWhite[i], this.weatherProphetData_40[i]);\n });\n }\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwL3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0NDAudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudHMiLCJ3ZWF0aGVyQ2FsZW5kYXJDYXJkNDAiLCJkYXRhIiwid2lkdGgiLCJoZWlnaHQiLCJ3ZWF0aGVyUHJvcGhldERhdGFfNDAiLCJjbGFzc05hbWVXZWF0aGVyQmFja2dyb3VuZENvbG9yIiwid2VhdGhlckljb25zIiwiY2xhc3NOYW1lV2VhdGhlckljb25XaGl0ZSIsIndpbmRvd1dpZHRoIiwid2luZG93SGVpZ2h0IiwidXJsIiwiY3JlYXRlZCIsInVuaSIsImdldFN5c3RlbUluZm9TeW5jIiwibWV0aG9kcyIsImdldFdlYXRoZXJEYXRhIiwiX3RoaXMiLCJpIiwibGVuZ3RoIiwicHVzaCIsIndlYXRoZXIiLCJjb21taXREYXRhIiwicmVxdWVzdCIsIm1ldGhvZCIsInN1Y2Nlc3MiLCJyZXMiLCIkbmV4dFRpY2siLCIkcmVmcyIsImZhaWwiLCJ0aXBzIiwicHVzaFdlYXRoZXJEYXRhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFTQyw2SztBQUNjO0FBQ2RBLFlBQVUsRUFBRTtBQUNYLDZCQUF3QkMsNEJBRGIsRUFERTs7QUFJZEMsTUFKYyxrQkFJUDtBQUNOLFdBQU87QUFDTkMsV0FBSyxFQUFDLEVBREE7QUFFTkMsWUFBTSxFQUFDLEVBRkQ7QUFHTkMsMkJBQXFCLEVBQUMsRUFIaEI7QUFJTkMscUNBQStCLEVBQUUsZ0JBSjNCO0FBS05DLGtCQUFZLEVBQUUsRUFMUjtBQU1OQywrQkFBeUIsRUFBQyxFQU5wQjtBQU9OQyxpQkFBVyxFQUFDLEVBUE47QUFRTkMsa0JBQVksRUFBQyxFQVJQO0FBU05DLFNBQUcsRUFBQyxFQVRFLEVBQVA7O0FBV0EsR0FoQmE7QUFpQmRDLFNBakJjLHFCQWlCSjtBQUNULFNBQUtILFdBQUwsR0FBaUJJLEdBQUcsQ0FBQ0MsaUJBQUosR0FBd0JMLFdBQXpDO0FBQ0EsU0FBS0MsWUFBTCxHQUFrQkcsR0FBRyxDQUFDQyxpQkFBSixHQUF3QkosWUFBMUM7QUFDQSxRQUFHLEtBQUtELFdBQUwsSUFBa0IsR0FBckIsRUFBeUI7QUFDeEIsV0FBS0UsR0FBTCxHQUFTLG1KQUFUO0FBQ0EsS0FGRCxNQUVLO0FBQ0osV0FBS0EsR0FBTCxHQUFTLG1KQUFUO0FBQ0E7QUFDRCxHQXpCYTtBQTBCZEksU0FBTyxFQUFFO0FBQ1JDLGtCQURRLDBCQUNPYixLQURQLEVBQ2FDLE1BRGIsRUFDb0JDLHFCQURwQixFQUMwQztBQUNqRCxVQUFJWSxLQUFLLEdBQUMsSUFBVjtBQUNBLFdBQUtkLEtBQUwsR0FBV0EsS0FBWDtBQUNBLFdBQUtDLE1BQUwsR0FBWUEsTUFBWjtBQUNBLFdBQUtDLHFCQUFMLEdBQTZCQSxxQkFBN0I7QUFDQTtBQUNBLFdBQUtFLFlBQUwsR0FBa0IsRUFBbEI7QUFDQSxXQUFJLElBQUlXLENBQUMsR0FBRyxDQUFaLEVBQWVBLENBQUMsR0FBRyxLQUFLYixxQkFBTCxDQUEyQmMsTUFBOUMsRUFBc0RELENBQUMsRUFBdkQsRUFBMkQ7QUFDMUQsYUFBS1gsWUFBTCxDQUFrQmEsSUFBbEIsQ0FBdUIsS0FBS2YscUJBQUwsQ0FBMkJhLENBQTNCLEVBQThCRyxPQUFyRDtBQUNBO0FBQ0QsV0FBS0MsVUFBTDs7O0FBR0EsS0FkTztBQWVSQSxjQUFVLDJGQUFDO0FBQ1Y7QUFDSUwscUJBRk0sR0FFQSxJQUZBO0FBR0pKLHFCQUFHLENBQUNVLE9BQUosQ0FBWTtBQUNqQlosdUJBQUcsRUFBRSxLQUFLQSxHQUFMLEdBQVUsS0FBS0osWUFESDtBQUVoQkwsd0JBQUksRUFBQyxFQUZXOztBQUloQnNCLDBCQUFNLEVBQUMsS0FKUztBQUtoQkMsMkJBQU8sRUFBRSxpQkFBU0MsR0FBVCxFQUFjO0FBQ3RCO0FBQ0FULDJCQUFLLENBQUNULHlCQUFOLEdBQWdDLEVBQWhDO0FBQ0EsMkJBQUksSUFBSVUsQ0FBQyxHQUFDLENBQVYsRUFBWUEsQ0FBQyxHQUFDUSxHQUFHLENBQUN4QixJQUFKLENBQVNpQixNQUF2QixFQUE4QkQsQ0FBQyxFQUEvQixFQUFrQztBQUNqQ0QsNkJBQUssQ0FBQ1QseUJBQU4sQ0FBZ0NZLElBQWhDLENBQXFDTSxHQUFHLENBQUN4QixJQUFKLENBQVNnQixDQUFULENBQXJDO0FBQ0EsdUJBTHFCO0FBTWRBLHdCQU5jO0FBT3JCRCw2QkFBSyxDQUFDVSxTQUFOLENBQWdCLFlBQVc7QUFDMUIsK0JBQUtDLEtBQUwsQ0FBVzNCLHFCQUFYLENBQWlDaUIsRUFBakMsRUFBb0NGLGNBQXBDLENBQW1ELEtBQUtiLEtBQXhELEVBQThELEtBQUtDLE1BQW5FLEVBQTBFLEtBQUtFLCtCQUEvRSxFQUFnSCxLQUFLRSx5QkFBTCxDQUErQlUsRUFBL0IsQ0FBaEgsRUFBbUosS0FBS2IscUJBQUwsQ0FBMkJhLEVBQTNCLENBQW5KO0FBQ0EseUJBRkQsRUFQcUIsRUFNdEIsS0FBSSxJQUFJQSxFQUFDLEdBQUMsQ0FBVixFQUFZQSxFQUFDLEdBQUNELEtBQUssQ0FBQ1oscUJBQU4sQ0FBNEJjLE1BQTFDLEVBQWlERCxFQUFDLEVBQWxELEVBQXFELE9BQTdDQSxFQUE2QztBQUlwRDtBQUNELHFCQWhCZTtBQWlCaEJXLHdCQUFJLEVBQUUsZ0JBQU07QUFDWFosMkJBQUssQ0FBQ2EsSUFBTixHQUFXLGtCQUFYO0FBQ0EscUJBbkJlLEVBQVosQ0FISSxnRUFBRCwwRkFmRjs7OztBQXlDUkMsbUJBekNRLDZCQXlDUztBQUNoQixVQUFJZCxLQUFLLEdBQUMsSUFBVjtBQUNBLFdBQUksSUFBSUMsQ0FBQyxHQUFDLENBQVYsRUFBWUEsQ0FBQyxHQUFDLEtBQUtiLHFCQUFMLENBQTJCYyxNQUF6QyxFQUFnREQsQ0FBQyxFQUFqRCxFQUFvRDtBQUNuRCxhQUFLUyxTQUFMLENBQWUsWUFBVztBQUN6Qix1QkFBWVYsS0FBSyxDQUFDVCx5QkFBTixDQUFnQyxDQUFoQyxDQUFaO0FBQ0E7QUFDQSxTQUhEO0FBSUE7QUFDRCxLQWpETyxFQTFCSyxFIiwiZmlsZSI6IjU2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cblx0aW1wb3J0IHdlYXRoZXJDYWxlbmRhckNhcmQ0MCBmcm9tICcuLi8uLi9jb21wb25lbnRzL3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0NDAvd2VhdGhlckNhbGVuZGFyQ2FyZDQwL3dlYXRoZXJDYWxlbmRhckNhcmQ0MC52dWUnXG5leHBvcnQgZGVmYXVsdCB7XG5cdGNvbXBvbmVudHM6IHtcblx0XHRcIndlYXRoZXJDYWxlbmRhckNhcmQ0MFwiOndlYXRoZXJDYWxlbmRhckNhcmQ0MFxuXHR9LFxuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR3aWR0aDpcIlwiLFxuXHRcdFx0aGVpZ2h0OlwiXCIsXG5cdFx0XHR3ZWF0aGVyUHJvcGhldERhdGFfNDA6W10sXG5cdFx0XHRjbGFzc05hbWVXZWF0aGVyQmFja2dyb3VuZENvbG9yOiBcInRocmVlR3JhZGVCbHVlXCIsXG5cdFx0XHR3ZWF0aGVySWNvbnM6IFtdLFxuXHRcdFx0Y2xhc3NOYW1lV2VhdGhlckljb25XaGl0ZTpbXSxcblx0XHRcdHdpbmRvd1dpZHRoOlwiXCIsXG5cdFx0XHR3aW5kb3dIZWlnaHQ6XCJcIixcblx0XHRcdHVybDpcIlwiXG5cdFx0fTtcblx0fSxcblx0Y3JlYXRlZCgpIHtcblx0XHR0aGlzLndpbmRvd1dpZHRoPXVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLndpbmRvd1dpZHRoO1xuXHRcdHRoaXMud2luZG93SGVpZ2h0PXVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLndpbmRvd0hlaWdodDtcblx0XHRpZih0aGlzLndpbmRvd1dpZHRoPj03Njgpe1xuXHRcdFx0dGhpcy51cmw9XCJodHRwOi8vNDkuNC43OC4xNDM6ODA4MS9XZWF0aGVyZmRDb250cm9sbGVyL3dlYXRoZXJJbmZvcm1hdGlvbkNoYW5nZVBpY3R1cmVOYW1lP21vZGVsPXdlYXRoZXJDYXJkTGlzdDQwLHdlYXRoZXJDYXJkNDAsd2hpdGUzMCZ3ZWF0aGVySW5mb3JtYXRpb249XCJcblx0XHR9ZWxzZXtcblx0XHRcdHRoaXMudXJsPVwiaHR0cDovLzQ5LjQuNzguMTQzOjgwODEvV2VhdGhlcmZkQ29udHJvbGxlci93ZWF0aGVySW5mb3JtYXRpb25DaGFuZ2VQaWN0dXJlTmFtZT9tb2RlbD13ZWF0aGVyQ2FyZExpc3Q0MCx3ZWF0aGVyQ2FyZDQwLHdoaXRlMjImd2VhdGhlckluZm9ybWF0aW9uPVwiXG5cdFx0fVxuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0Z2V0V2VhdGhlckRhdGEod2lkdGgsaGVpZ2h0LHdlYXRoZXJQcm9waGV0RGF0YV80MCl7XG5cdFx0XHRsZXQgX3RoaXM9dGhpcztcblx0XHRcdHRoaXMud2lkdGg9d2lkdGg7XG5cdFx0XHR0aGlzLmhlaWdodD1oZWlnaHQ7XG5cdFx0XHR0aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MCA9IHdlYXRoZXJQcm9waGV0RGF0YV80MDtcblx0XHRcdC8vY29uc29sZS5sb2cod2VhdGhlclByb3BoZXREYXRhXzQwKTtcblx0XHRcdHRoaXMud2VhdGhlckljb25zPVtdO1xuXHRcdFx0Zm9yKGxldCBpID0gMDsgaSA8IHRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdHRoaXMud2VhdGhlckljb25zLnB1c2godGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDBbaV0ud2VhdGhlcik7XG5cdFx0XHR9XG5cdFx0XHR0aGlzLmNvbW1pdERhdGEoKTtcdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0fSxcblx0XHRjb21taXREYXRhOmFzeW5jIGZ1bmN0aW9uKCkge1xuXHRcdFx0Ly/ojrflj5blm77moIfor7fmsYJcblx0XHRcdGxldCBfdGhpcz10aGlzO1xuXHRcdFx0YXdhaXQgdW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6IHRoaXMudXJsKyB0aGlzLndlYXRoZXJJY29ucyxcblx0XHRcdFx0XHRkYXRhOntcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdG1ldGhvZDonR0VUJyxcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcblx0XHRcdFx0XHRcdC8vY29uc29sZS5sb2cocmVzLmRhdGEpXG5cdFx0XHRcdFx0XHRfdGhpcy5jbGFzc05hbWVXZWF0aGVySWNvbldoaXRlPVtdO1xuXHRcdFx0XHRcdFx0Zm9yKGxldCBpPTA7aTxyZXMuZGF0YS5sZW5ndGg7aSsrKXtcblx0XHRcdFx0XHRcdFx0X3RoaXMuY2xhc3NOYW1lV2VhdGhlckljb25XaGl0ZS5wdXNoKHJlcy5kYXRhW2ldKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGZvcihsZXQgaT0wO2k8X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLmxlbmd0aDtpKyspe1xuXHRcdFx0XHRcdFx0XHRfdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24oKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy4kcmVmcy53ZWF0aGVyQ2FsZW5kYXJDYXJkNDBbaV0uZ2V0V2VhdGhlckRhdGEodGhpcy53aWR0aCx0aGlzLmhlaWdodCx0aGlzLmNsYXNzTmFtZVdlYXRoZXJCYWNrZ3JvdW5kQ29sb3IsIHRoaXMuY2xhc3NOYW1lV2VhdGhlckljb25XaGl0ZVtpXSwgdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDBbaV0pO1xuXHRcdFx0XHRcdFx0XHR9KVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZmFpbDogKCkgPT4ge1xuXHRcdFx0XHRcdFx0X3RoaXMudGlwcz1cIue9kee7nOmUmeivr++8jOWwj+eoi+W6j+err+ivt+ajgOafpeWQiOazleWfn+WQjVwiO1xuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH0pO1x0XG5cdFx0XHRcblx0XHR9LFx0XG5cdFx0cHVzaFdlYXRoZXJEYXRhKCl7XG5cdFx0XHRsZXQgX3RoaXM9dGhpcztcblx0XHRcdGZvcihsZXQgaT0wO2k8dGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDAubGVuZ3RoO2krKyl7XG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKF90aGlzLmNsYXNzTmFtZVdlYXRoZXJJY29uV2hpdGVbMF0pO1xuXHRcdFx0XHRcdC8vdGhpcy4kcmVmcy53ZWF0aGVyQ2FsZW5kYXJDYXJkNDBbaV0uZ2V0V2VhdGhlckRhdGEodGhpcy53aWR0aCx0aGlzLmhlaWdodCx0aGlzLmNsYXNzTmFtZVdlYXRoZXJCYWNrZ3JvdW5kQ29sb3IsIHRoaXMuY2xhc3NOYW1lV2VhdGhlckljb25XaGl0ZVtpXSwgdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDBbaV0pO1xuXHRcdFx0XHR9KVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///56\n");
- /***/ }),
- /* 57 */
- /*!*************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCard40/weatherCalendarCard40.vue ***!
- \*************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _weatherCalendarCard40_vue_vue_type_template_id_14c07374_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./weatherCalendarCard40.vue?vue&type=template&id=14c07374&scoped=true& */ 58);\n/* harmony import */ var _weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./weatherCalendarCard40.vue?vue&type=script&lang=js& */ 60);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _weatherCalendarCard40_vue_vue_type_template_id_14c07374_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _weatherCalendarCard40_vue_vue_type_template_id_14c07374_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"14c07374\",\n null,\n false,\n _weatherCalendarCard40_vue_vue_type_template_id_14c07374_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCard40/weatherCalendarCard40.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEk7QUFDOUk7QUFDeUU7QUFDTDs7O0FBR3BFO0FBQ3NLO0FBQ3RLLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDJGQUFNO0FBQ1IsRUFBRSw0R0FBTTtBQUNSLEVBQUUscUhBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0hBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjU3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi93ZWF0aGVyQ2FsZW5kYXJDYXJkNDAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE0YzA3Mzc0JnNjb3BlZD10cnVlJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vd2VhdGhlckNhbGVuZGFyQ2FyZDQwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vd2VhdGhlckNhbGVuZGFyQ2FyZDQwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjE0YzA3Mzc0XCIsXG4gIG51bGwsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIkQ6XFxcXGhidWlsZGVyeFxcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFx2dWUtaG90LXJlbG9hZC1hcGlcXFxcZGlzdFxcXFxpbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzE0YzA3Mzc0JykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzE0YzA3Mzc0JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzE0YzA3Mzc0JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi93ZWF0aGVyQ2FsZW5kYXJDYXJkNDAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE0YzA3Mzc0JnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzE0YzA3Mzc0Jywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwcm9qZWN0L3dlYXRoZXJQcm9waGV0UGhvbmUvY29tcG9uZW50cy93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwL3dlYXRoZXJDYWxlbmRhckNhcmQ0MC93ZWF0aGVyQ2FsZW5kYXJDYXJkNDAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///57\n");
- /***/ }),
- /* 58 */
- /*!********************************************************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCard40/weatherCalendarCard40.vue?vue&type=template&id=14c07374&scoped=true& ***!
- \********************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_template_id_14c07374_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./weatherCalendarCard40.vue?vue&type=template&id=14c07374&scoped=true& */ 59);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_template_id_14c07374_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_template_id_14c07374_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_template_id_14c07374_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_template_id_14c07374_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjU4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vd2VhdGhlckNhbGVuZGFyQ2FyZDQwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xNGMwNzM3NCZzY29wZWQ9dHJ1ZSZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///58\n");
- /***/ }),
- /* 59 */
- /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCard40/weatherCalendarCard40.vue?vue&type=template&id=14c07374&scoped=true& ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"view\", [\n _c(\n \"div\",\n {\n class: _vm._$s(1, \"c\", _vm.container),\n style: _vm._$s(1, \"s\", { width: _vm.width, height: _vm.height }),\n attrs: { _i: 1 }\n },\n [\n _c(\n \"div\",\n {\n class: _vm._$s(2, \"c\", _vm.date),\n style: _vm._$s(2, \"s\", {\n \"font-size\": _vm.dateFontSize,\n \"margin-top\": _vm.marginTop\n }),\n attrs: { _i: 2 }\n },\n [_vm._v(_vm._$s(2, \"t0-0\", _vm._s(_vm.newDate)))]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(3, \"sc\", \"temperature\"),\n style: _vm._$s(3, \"s\", {\n \"font-size\": _vm.otherFontSize,\n \"margin-top\": _vm.marginTop\n }),\n attrs: { _i: 3 }\n },\n [\n _vm._v(\n _vm._$s(\n 3,\n \"t0-0\",\n _vm._s(_vm.weatherProphetData_40.temperature1)\n ) +\n _vm._$s(\n 3,\n \"t0-1\",\n _vm._s(_vm.weatherProphetData_40.temperature2)\n )\n )\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(4, \"sc\", \"weather\"),\n style: _vm._$s(4, \"s\", {\n \"font-size\": _vm.otherFontSize,\n height: _vm.weatherHeight,\n \"margin-top\": _vm.marginTop\n }),\n attrs: { _i: 4 }\n },\n [\n _c(\"div\", {\n class: _vm._$s(5, \"c\", [\n _vm.weatherClassName,\n _vm.weatherIconTotalClass\n ]),\n style: _vm._$s(5, \"s\", {\n width: _vm.iconWidth,\n height: _vm.iconHeight\n }),\n attrs: { _i: 5 }\n }),\n _vm._v(_vm._$s(4, \"t1-0\", _vm._s(_vm.weather)))\n ]\n ),\n _c(\n \"div\",\n {\n staticClass: _vm._$s(6, \"sc\", \"wind\"),\n style: _vm._$s(6, \"s\", {\n \"font-size\": _vm.otherFontSize,\n \"margin-top\": _vm.marginTop\n }),\n attrs: { _i: 6 }\n },\n [\n _vm._v(\n _vm._$s(\n 6,\n \"t0-0\",\n _vm._s(_vm.weatherProphetData_40.winddirection1)\n )\n )\n ]\n )\n ]\n )\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyx1Q0FBdUM7QUFDdkUsZ0JBQWdCO0FBQ2hCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixvQkFBb0I7QUFDcEIsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZixzQkFBc0I7QUFDdEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiI1OS5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjb21wb25lbnRzXG52YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgcmV0dXJuIF9jKFwidmlld1wiLCBbXG4gICAgX2MoXG4gICAgICBcImRpdlwiLFxuICAgICAge1xuICAgICAgICBjbGFzczogX3ZtLl8kcygxLCBcImNcIiwgX3ZtLmNvbnRhaW5lciksXG4gICAgICAgIHN0eWxlOiBfdm0uXyRzKDEsIFwic1wiLCB7IHdpZHRoOiBfdm0ud2lkdGgsIGhlaWdodDogX3ZtLmhlaWdodCB9KSxcbiAgICAgICAgYXR0cnM6IHsgX2k6IDEgfVxuICAgICAgfSxcbiAgICAgIFtcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzczogX3ZtLl8kcygyLCBcImNcIiwgX3ZtLmRhdGUpLFxuICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoMiwgXCJzXCIsIHtcbiAgICAgICAgICAgICAgXCJmb250LXNpemVcIjogX3ZtLmRhdGVGb250U2l6ZSxcbiAgICAgICAgICAgICAgXCJtYXJnaW4tdG9wXCI6IF92bS5tYXJnaW5Ub3BcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDIgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW192bS5fdihfdm0uXyRzKDIsIFwidDAtMFwiLCBfdm0uX3MoX3ZtLm5ld0RhdGUpKSldXG4gICAgICAgICksXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMywgXCJzY1wiLCBcInRlbXBlcmF0dXJlXCIpLFxuICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoMywgXCJzXCIsIHtcbiAgICAgICAgICAgICAgXCJmb250LXNpemVcIjogX3ZtLm90aGVyRm9udFNpemUsXG4gICAgICAgICAgICAgIFwibWFyZ2luLXRvcFwiOiBfdm0ubWFyZ2luVG9wXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAzIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtcbiAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAzLFxuICAgICAgICAgICAgICAgIFwidDAtMFwiLFxuICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlclByb3BoZXREYXRhXzQwLnRlbXBlcmF0dXJlMSlcbiAgICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAgICAgX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgIDMsXG4gICAgICAgICAgICAgICAgICBcInQwLTFcIixcbiAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ud2VhdGhlclByb3BoZXREYXRhXzQwLnRlbXBlcmF0dXJlMilcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICApXG4gICAgICAgICAgXVxuICAgICAgICApLFxuICAgICAgICBfYyhcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDQsIFwic2NcIiwgXCJ3ZWF0aGVyXCIpLFxuICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoNCwgXCJzXCIsIHtcbiAgICAgICAgICAgICAgXCJmb250LXNpemVcIjogX3ZtLm90aGVyRm9udFNpemUsXG4gICAgICAgICAgICAgIGhlaWdodDogX3ZtLndlYXRoZXJIZWlnaHQsXG4gICAgICAgICAgICAgIFwibWFyZ2luLXRvcFwiOiBfdm0ubWFyZ2luVG9wXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA0IH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFtcbiAgICAgICAgICAgIF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoNSwgXCJjXCIsIFtcbiAgICAgICAgICAgICAgICBfdm0ud2VhdGhlckNsYXNzTmFtZSxcbiAgICAgICAgICAgICAgICBfdm0ud2VhdGhlckljb25Ub3RhbENsYXNzXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBzdHlsZTogX3ZtLl8kcyg1LCBcInNcIiwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBfdm0uaWNvbldpZHRoLFxuICAgICAgICAgICAgICAgIGhlaWdodDogX3ZtLmljb25IZWlnaHRcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA1IH1cbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgX3ZtLl92KF92bS5fJHMoNCwgXCJ0MS0wXCIsIF92bS5fcyhfdm0ud2VhdGhlcikpKVxuICAgICAgICAgIF1cbiAgICAgICAgKSxcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyg2LCBcInNjXCIsIFwid2luZFwiKSxcbiAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDYsIFwic1wiLCB7XG4gICAgICAgICAgICAgIFwiZm9udC1zaXplXCI6IF92bS5vdGhlckZvbnRTaXplLFxuICAgICAgICAgICAgICBcIm1hcmdpbi10b3BcIjogX3ZtLm1hcmdpblRvcFxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBhdHRyczogeyBfaTogNiB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBbXG4gICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgNixcbiAgICAgICAgICAgICAgICBcInQwLTBcIixcbiAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLndlYXRoZXJQcm9waGV0RGF0YV80MC53aW5kZGlyZWN0aW9uMSlcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKVxuICAgICAgICAgIF1cbiAgICAgICAgKVxuICAgICAgXVxuICAgIClcbiAgXSlcbn1cbnZhciByZWN5Y2xhYmxlUmVuZGVyID0gZmFsc2VcbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///59\n");
- /***/ }),
- /* 60 */
- /*!**************************************************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCard40/weatherCalendarCard40.vue?vue&type=script&lang=js& ***!
- \**************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./weatherCalendarCard40.vue?vue&type=script&lang=js& */ 61);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_weatherCalendarCard40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTZqQixDQUFnQiwya0JBQUcsRUFBQyIsImZpbGUiOiI2MC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dlYXRoZXJDYWxlbmRhckNhcmQ0MC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3dlYXRoZXJDYWxlbmRhckNhcmQ0MC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///60\n");
- /***/ }),
- /* 61 */
- /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/weatherCalendarCardList40/weatherCalendarCard40/weatherCalendarCard40.vue?vue&type=script&lang=js& ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _utilsFilter = _interopRequireDefault(__webpack_require__(/*! @/components/tools/shoyu-date/utils.filter.js */ 14));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nDate.prototype.Format = function (fmt) {var o = { 'M+': this.getMonth() + 1, //月份\n 'd+': this.getDate(), //日\n 'h+': this.getHours(), //小时\n 'm+': this.getMinutes(), //分\n 's+': this.getSeconds(), //秒\n 'q+': Math.floor((this.getMonth() + 3) / 3), //季度\n S: this.getMilliseconds() //毫秒\n };if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));for (var k in o) {if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));}return fmt;}; //调用--\n// var mytime=new Date(后台传来的毫秒格式的时间);\n// var newtime=mytime.Format(\"需转化的时间格式比如--yyyy-MM-hh\");\nvar _default = { data: function data() {return { container: '', date: 'dateGray', newDate: '',\n classNameWeatherBackgroundColor: \"threeGradeBlue\",\n weatherIconTotalClass: 'WeatherIconTotalClass',\n weatherClassName: '',\n width: '',\n height: '',\n margin: '2px',\n weatherProphetData_40: \"\",\n weather: \"\",\n // 直接使用需要进行声明\n utils: _utilsFilter.default,\n // 直接使用需要进行声明 End\n timestamp: \"\",\n windowWidth: \"\",\n windowHeight: \"\",\n dateFontSize: \"\",\n otherFontSize: \"\",\n weatherHeight: \"\",\n iconWidth: \"\",\n iconHeight: \"\",\n marginTop: \"\" };\n\n },\n created: function created() {\n //this.getWeatherData(\"79\",\"100\",this.classNameWeatherBackgroundColor,this.weatherClassName,this.weatherProphetData_40)\n this.windowWidth = uni.getSystemInfoSync().windowWidth;\n this.windowHeight = uni.getSystemInfoSync().windowHeight;\n if (this.windowWidth >= 768) {\n this.dateFontSize = \"20px\";\n this.otherFontSize = \"16px\";\n this.weatherHeight = \"34px\";\n this.iconWidth = \"40px\";\n this.iconHeight = \"34px\";\n this.marginTop = \"5px\";\n } else {\n this.dateFontSize = \"16px\";\n this.otherFontSize = \"12px\";\n this.weatherHeight = \"30px\";\n this.iconWidth = \"29px\";\n this.iconHeight = \"30px\";\n this.marginTop = \"0\";\n }\n },\n methods: {\n getWeatherData: function getWeatherData(width, height, classNameWeatherBackgroundColor, classNameWeatherIcon, weatherProphetData_40) {\n this.width = \"calc(\" + width + \"% - 4px)\";\n this.height = height + 'px';\n this.classNameWeatherBackgroundColor = classNameWeatherBackgroundColor;\n this.weatherClassName = classNameWeatherIcon;\n this.weatherProphetData_40 = weatherProphetData_40;\n if (this.weatherProphetData_40.weather.search(\"大部分\") != -1) {\n this.weather = this.weatherProphetData_40.weather;\n this.weather = this.weather.replace(\"大部分\", \"\");\n } else if (this.weatherProphetData_40.weather.search(\"间歇性\") != -1) {\n this.weather = this.weatherProphetData_40.weather;\n this.weather = this.weather.replace(\"间歇性\", \"\");\n } else {\n this.weather = this.weatherProphetData_40.weather;\n }\n this.setDate();\n this.setBackgroundColor();\n },\n setDate: function setDate() {\n // var newDate = new Date(this.weatherProphetData_40.recodedata).Format(\"dd\");\n // this.newDate = newDate;\n this.timestamp = new Date(this.weatherProphetData_40.recodedata).getTime();\n this.newDate = this.utils.timeTodate('d', this.timestamp);\n //console.log(this.newDate);\n //this.timestamp = 1582560000000;\n //console.log(this.timestamp);\n },\n setBackgroundColor: function setBackgroundColor() {\n if (this.classNameWeatherBackgroundColor == 'firstGradeBlue') {\n this.container = 'containerFirstGradeBlue';\n } else if (this.classNameWeatherBackgroundColor == 'twoGradeBlue') {\n this.container = 'containerTwoGradeBlue';\n } else if (this.classNameWeatherBackgroundColor == 'threeGradeBlue') {\n this.container = 'containerThreeGradeBlue';\n } else if (this.classNameWeatherBackgroundColor == 'white') {\n this.container = 'containerWhite';\n this.date = 'dateBlack';\n }\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwL3dlYXRoZXJDYWxlbmRhckNhcmQ0MC93ZWF0aGVyQ2FsZW5kYXJDYXJkNDAudnVlIl0sIm5hbWVzIjpbIkRhdGUiLCJwcm90b3R5cGUiLCJGb3JtYXQiLCJmbXQiLCJvIiwiZ2V0TW9udGgiLCJnZXREYXRlIiwiZ2V0SG91cnMiLCJnZXRNaW51dGVzIiwiZ2V0U2Vjb25kcyIsIk1hdGgiLCJmbG9vciIsIlMiLCJnZXRNaWxsaXNlY29uZHMiLCJ0ZXN0IiwicmVwbGFjZSIsIlJlZ0V4cCIsIiQxIiwiZ2V0RnVsbFllYXIiLCJzdWJzdHIiLCJsZW5ndGgiLCJrIiwiZGF0YSIsImNvbnRhaW5lciIsImRhdGUiLCJuZXdEYXRlIiwiY2xhc3NOYW1lV2VhdGhlckJhY2tncm91bmRDb2xvciIsIndlYXRoZXJJY29uVG90YWxDbGFzcyIsIndlYXRoZXJDbGFzc05hbWUiLCJ3aWR0aCIsImhlaWdodCIsIm1hcmdpbiIsIndlYXRoZXJQcm9waGV0RGF0YV80MCIsIndlYXRoZXIiLCJ1dGlscyIsInRpbWVzdGFtcCIsIndpbmRvd1dpZHRoIiwid2luZG93SGVpZ2h0IiwiZGF0ZUZvbnRTaXplIiwib3RoZXJGb250U2l6ZSIsIndlYXRoZXJIZWlnaHQiLCJpY29uV2lkdGgiLCJpY29uSGVpZ2h0IiwibWFyZ2luVG9wIiwiY3JlYXRlZCIsInVuaSIsImdldFN5c3RlbUluZm9TeW5jIiwibWV0aG9kcyIsImdldFdlYXRoZXJEYXRhIiwiY2xhc3NOYW1lV2VhdGhlckljb24iLCJzZWFyY2giLCJzZXREYXRlIiwic2V0QmFja2dyb3VuZENvbG9yIiwicmVjb2RlZGF0YSIsImdldFRpbWUiLCJ0aW1lVG9kYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFlQyx3SCw4RkFmRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUFBLElBQUksQ0FBQ0MsU0FBTCxDQUFlQyxNQUFmLEdBQXdCLFVBQVNDLEdBQVQsRUFBYyxDQUNyQyxJQUFJQyxDQUFDLEdBQUcsRUFDUCxNQUFNLEtBQUtDLFFBQUwsS0FBa0IsQ0FEakIsRUFDb0I7QUFDM0IsVUFBTSxLQUFLQyxPQUFMLEVBRkMsRUFFZTtBQUN0QixVQUFNLEtBQUtDLFFBQUwsRUFIQyxFQUdnQjtBQUN2QixVQUFNLEtBQUtDLFVBQUwsRUFKQyxFQUlrQjtBQUN6QixVQUFNLEtBQUtDLFVBQUwsRUFMQyxFQUtrQjtBQUN6QixVQUFNQyxJQUFJLENBQUNDLEtBQUwsQ0FBVyxDQUFDLEtBQUtOLFFBQUwsS0FBa0IsQ0FBbkIsSUFBd0IsQ0FBbkMsQ0FOQyxFQU1zQztBQUM3Q08sS0FBQyxFQUFFLEtBQUtDLGVBQUwsRUFQSSxDQU9tQjtBQVBuQixHQUFSLENBU0EsSUFBSSxPQUFPQyxJQUFQLENBQVlYLEdBQVosQ0FBSixFQUFzQkEsR0FBRyxHQUFHQSxHQUFHLENBQUNZLE9BQUosQ0FBWUMsTUFBTSxDQUFDQyxFQUFuQixFQUF1QixDQUFDLEtBQUtDLFdBQUwsS0FBcUIsRUFBdEIsRUFBMEJDLE1BQTFCLENBQWlDLElBQUlILE1BQU0sQ0FBQ0MsRUFBUCxDQUFVRyxNQUEvQyxDQUF2QixDQUFOLENBQ3RCLEtBQUssSUFBSUMsQ0FBVCxJQUFjakIsQ0FBZCxHQUFpQixJQUFJLElBQUlZLE1BQUosQ0FBVyxNQUFNSyxDQUFOLEdBQVUsR0FBckIsRUFBMEJQLElBQTFCLENBQStCWCxHQUEvQixDQUFKLEVBQXlDQSxHQUFHLEdBQUdBLEdBQUcsQ0FBQ1ksT0FBSixDQUFZQyxNQUFNLENBQUNDLEVBQW5CLEVBQXVCRCxNQUFNLENBQUNDLEVBQVAsQ0FBVUcsTUFBVixJQUFvQixDQUFwQixHQUF3QmhCLENBQUMsQ0FBQ2lCLENBQUQsQ0FBekIsR0FBK0IsQ0FBQyxPQUFPakIsQ0FBQyxDQUFDaUIsQ0FBRCxDQUFULEVBQWNGLE1BQWQsQ0FBcUIsQ0FBQyxLQUFLZixDQUFDLENBQUNpQixDQUFELENBQVAsRUFBWUQsTUFBakMsQ0FBdEQsQ0FBTixDQUExRCxDQUNBLE9BQU9qQixHQUFQLENBQ0EsQ0FiRCxDLENBY0E7QUFDQTtBQUNBO2VBQ2UsRUFDZG1CLElBRGMsa0JBQ1AsQ0FDTixPQUFPLEVBQ05DLFNBQVMsRUFBRSxFQURMLEVBRU5DLElBQUksRUFBRSxVQUZBLEVBR05DLE9BQU8sRUFBRSxFQUhIO0FBSU5DLHFDQUErQixFQUFFLGdCQUozQjtBQUtOQywyQkFBcUIsRUFBRSx1QkFMakI7QUFNTkMsc0JBQWdCLEVBQUUsRUFOWjtBQU9OQyxXQUFLLEVBQUUsRUFQRDtBQVFOQyxZQUFNLEVBQUUsRUFSRjtBQVNOQyxZQUFNLEVBQUUsS0FURjtBQVVOQywyQkFBcUIsRUFBQyxFQVZoQjtBQVdOQyxhQUFPLEVBQUMsRUFYRjtBQVlOO0FBQ0FDLFdBQUssRUFBRUEsb0JBYkQ7QUFjTjtBQUNBQyxlQUFTLEVBQUMsRUFmSjtBQWdCTkMsaUJBQVcsRUFBQyxFQWhCTjtBQWlCTkMsa0JBQVksRUFBQyxFQWpCUDtBQWtCTkMsa0JBQVksRUFBQyxFQWxCUDtBQW1CTkMsbUJBQWEsRUFBQyxFQW5CUjtBQW9CTkMsbUJBQWEsRUFBQyxFQXBCUjtBQXFCTkMsZUFBUyxFQUFDLEVBckJKO0FBc0JOQyxnQkFBVSxFQUFDLEVBdEJMO0FBdUJOQyxlQUFTLEVBQUMsRUF2QkosRUFBUDs7QUF5QkEsR0EzQmE7QUE0QmRDLFNBQU8sRUFBQyxtQkFBVTtBQUNqQjtBQUNBLFNBQUtSLFdBQUwsR0FBaUJTLEdBQUcsQ0FBQ0MsaUJBQUosR0FBd0JWLFdBQXpDO0FBQ0EsU0FBS0MsWUFBTCxHQUFrQlEsR0FBRyxDQUFDQyxpQkFBSixHQUF3QlQsWUFBMUM7QUFDQSxRQUFHLEtBQUtELFdBQUwsSUFBa0IsR0FBckIsRUFBeUI7QUFDeEIsV0FBS0UsWUFBTCxHQUFrQixNQUFsQjtBQUNBLFdBQUtDLGFBQUwsR0FBbUIsTUFBbkI7QUFDQSxXQUFLQyxhQUFMLEdBQW1CLE1BQW5CO0FBQ0EsV0FBS0MsU0FBTCxHQUFlLE1BQWY7QUFDQSxXQUFLQyxVQUFMLEdBQWdCLE1BQWhCO0FBQ0EsV0FBS0MsU0FBTCxHQUFlLEtBQWY7QUFDQSxLQVBELE1BT0s7QUFDSixXQUFLTCxZQUFMLEdBQWtCLE1BQWxCO0FBQ0EsV0FBS0MsYUFBTCxHQUFtQixNQUFuQjtBQUNBLFdBQUtDLGFBQUwsR0FBbUIsTUFBbkI7QUFDQSxXQUFLQyxTQUFMLEdBQWUsTUFBZjtBQUNBLFdBQUtDLFVBQUwsR0FBZ0IsTUFBaEI7QUFDQSxXQUFLQyxTQUFMLEdBQWUsR0FBZjtBQUNBO0FBQ0QsR0EvQ2E7QUFnRGRJLFNBQU8sRUFBRTtBQUNSQyxrQkFBYyxFQUFFLHdCQUFTbkIsS0FBVCxFQUFnQkMsTUFBaEIsRUFBd0JKLCtCQUF4QixFQUF5RHVCLG9CQUF6RCxFQUErRWpCLHFCQUEvRSxFQUFzRztBQUNySCxXQUFLSCxLQUFMLEdBQWEsVUFBUUEsS0FBUixHQUFjLFVBQTNCO0FBQ0EsV0FBS0MsTUFBTCxHQUFjQSxNQUFNLEdBQUcsSUFBdkI7QUFDQSxXQUFLSiwrQkFBTCxHQUF1Q0EsK0JBQXZDO0FBQ0EsV0FBS0UsZ0JBQUwsR0FBd0JxQixvQkFBeEI7QUFDQSxXQUFLakIscUJBQUwsR0FBNkJBLHFCQUE3QjtBQUNBLFVBQUcsS0FBS0EscUJBQUwsQ0FBMkJDLE9BQTNCLENBQW1DaUIsTUFBbkMsQ0FBMEMsS0FBMUMsS0FBb0QsQ0FBQyxDQUF4RCxFQUEwRDtBQUN6RCxhQUFLakIsT0FBTCxHQUFhLEtBQUtELHFCQUFMLENBQTJCQyxPQUF4QztBQUNBLGFBQUtBLE9BQUwsR0FBYSxLQUFLQSxPQUFMLENBQWFsQixPQUFiLENBQXFCLEtBQXJCLEVBQTJCLEVBQTNCLENBQWI7QUFDQSxPQUhELE1BR00sSUFBRyxLQUFLaUIscUJBQUwsQ0FBMkJDLE9BQTNCLENBQW1DaUIsTUFBbkMsQ0FBMEMsS0FBMUMsS0FBb0QsQ0FBQyxDQUF4RCxFQUEwRDtBQUMvRCxhQUFLakIsT0FBTCxHQUFhLEtBQUtELHFCQUFMLENBQTJCQyxPQUF4QztBQUNBLGFBQUtBLE9BQUwsR0FBYSxLQUFLQSxPQUFMLENBQWFsQixPQUFiLENBQXFCLEtBQXJCLEVBQTJCLEVBQTNCLENBQWI7QUFDQSxPQUhLLE1BR0Q7QUFDSixhQUFLa0IsT0FBTCxHQUFhLEtBQUtELHFCQUFMLENBQTJCQyxPQUF4QztBQUNBO0FBQ0QsV0FBS2tCLE9BQUw7QUFDQSxXQUFLQyxrQkFBTDtBQUNBLEtBbEJPO0FBbUJSRCxXQUFPLEVBQUUsbUJBQVc7QUFDbkI7QUFDQTtBQUNBLFdBQUtoQixTQUFMLEdBQWlCLElBQUluQyxJQUFKLENBQVMsS0FBS2dDLHFCQUFMLENBQTJCcUIsVUFBcEMsRUFBZ0RDLE9BQWhELEVBQWpCO0FBQ0EsV0FBSzdCLE9BQUwsR0FBYSxLQUFLUyxLQUFMLENBQVdxQixVQUFYLENBQXNCLEdBQXRCLEVBQTBCLEtBQUtwQixTQUEvQixDQUFiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0EzQk87QUE0QlJpQixzQkFBa0IsRUFBRSw4QkFBVztBQUM5QixVQUFJLEtBQUsxQiwrQkFBTCxJQUF3QyxnQkFBNUMsRUFBOEQ7QUFDN0QsYUFBS0gsU0FBTCxHQUFpQix5QkFBakI7QUFDQSxPQUZELE1BRU8sSUFBSSxLQUFLRywrQkFBTCxJQUF3QyxjQUE1QyxFQUE0RDtBQUNsRSxhQUFLSCxTQUFMLEdBQWlCLHVCQUFqQjtBQUNBLE9BRk0sTUFFQSxJQUFJLEtBQUtHLCtCQUFMLElBQXdDLGdCQUE1QyxFQUE4RDtBQUNwRSxhQUFLSCxTQUFMLEdBQWlCLHlCQUFqQjtBQUNBLE9BRk0sTUFFQSxJQUFJLEtBQUtHLCtCQUFMLElBQXdDLE9BQTVDLEVBQXFEO0FBQzNELGFBQUtILFNBQUwsR0FBaUIsZ0JBQWpCO0FBQ0EsYUFBS0MsSUFBTCxHQUFZLFdBQVo7QUFDQTtBQUNELEtBdkNPLEVBaERLLEUiLCJmaWxlIjoiNjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuXHRpbXBvcnQgdXRpbHMgZnJvbSAnQC9jb21wb25lbnRzL3Rvb2xzL3Nob3l1LWRhdGUvdXRpbHMuZmlsdGVyLmpzJztcblx0XG5EYXRlLnByb3RvdHlwZS5Gb3JtYXQgPSBmdW5jdGlvbihmbXQpIHtcblx0dmFyIG8gPSB7XG5cdFx0J00rJzogdGhpcy5nZXRNb250aCgpICsgMSwgLy/mnIjku71cblx0XHQnZCsnOiB0aGlzLmdldERhdGUoKSwgLy/ml6Vcblx0XHQnaCsnOiB0aGlzLmdldEhvdXJzKCksIC8v5bCP5pe2XG5cdFx0J20rJzogdGhpcy5nZXRNaW51dGVzKCksIC8v5YiGXG5cdFx0J3MrJzogdGhpcy5nZXRTZWNvbmRzKCksIC8v56eSXG5cdFx0J3ErJzogTWF0aC5mbG9vcigodGhpcy5nZXRNb250aCgpICsgMykgLyAzKSwgLy/lraPluqZcblx0XHRTOiB0aGlzLmdldE1pbGxpc2Vjb25kcygpIC8v5q+r56eSXG5cdH07XG5cdGlmICgvKHkrKS8udGVzdChmbXQpKSBmbXQgPSBmbXQucmVwbGFjZShSZWdFeHAuJDEsICh0aGlzLmdldEZ1bGxZZWFyKCkgKyAnJykuc3Vic3RyKDQgLSBSZWdFeHAuJDEubGVuZ3RoKSk7XG5cdGZvciAodmFyIGsgaW4gbykgaWYgKG5ldyBSZWdFeHAoJygnICsgayArICcpJykudGVzdChmbXQpKSBmbXQgPSBmbXQucmVwbGFjZShSZWdFeHAuJDEsIFJlZ0V4cC4kMS5sZW5ndGggPT0gMSA/IG9ba10gOiAoJzAwJyArIG9ba10pLnN1YnN0cigoJycgKyBvW2tdKS5sZW5ndGgpKTtcblx0cmV0dXJuIGZtdDtcbn07XG4vL+iwg+eUqC0tXG4vLyB2YXIgbXl0aW1lPW5ldyBEYXRlKOWQjuWPsOS8oOadpeeahOavq+enkuagvOW8j+eahOaXtumXtCk7XG4vLyB2YXIgbmV3dGltZT1teXRpbWUuRm9ybWF0KFwi6ZyA6L2s5YyW55qE5pe26Ze05qC85byP5q+U5aaCLS15eXl5LU1NLWhoXCIpO1xuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRjb250YWluZXI6ICcnLFxuXHRcdFx0ZGF0ZTogJ2RhdGVHcmF5Jyxcblx0XHRcdG5ld0RhdGU6ICcnLFxuXHRcdFx0Y2xhc3NOYW1lV2VhdGhlckJhY2tncm91bmRDb2xvcjogXCJ0aHJlZUdyYWRlQmx1ZVwiLFxuXHRcdFx0d2VhdGhlckljb25Ub3RhbENsYXNzOiAnV2VhdGhlckljb25Ub3RhbENsYXNzJyxcblx0XHRcdHdlYXRoZXJDbGFzc05hbWU6ICcnLFxuXHRcdFx0d2lkdGg6ICcnLFxuXHRcdFx0aGVpZ2h0OiAnJyxcblx0XHRcdG1hcmdpbjogJzJweCcsXG5cdFx0XHR3ZWF0aGVyUHJvcGhldERhdGFfNDA6XCJcIixcblx0XHRcdHdlYXRoZXI6XCJcIixcblx0XHRcdC8vIOebtOaOpeS9v+eUqOmcgOimgei/m+ihjOWjsOaYjlxuXHRcdFx0dXRpbHM6IHV0aWxzLFxuXHRcdFx0Ly8g55u05o6l5L2/55So6ZyA6KaB6L+b6KGM5aOw5piOIEVuZFxuXHRcdFx0dGltZXN0YW1wOlwiXCIsXG5cdFx0XHR3aW5kb3dXaWR0aDpcIlwiLFxuXHRcdFx0d2luZG93SGVpZ2h0OlwiXCIsXG5cdFx0XHRkYXRlRm9udFNpemU6XCJcIixcblx0XHRcdG90aGVyRm9udFNpemU6XCJcIixcblx0XHRcdHdlYXRoZXJIZWlnaHQ6XCJcIixcblx0XHRcdGljb25XaWR0aDpcIlwiLFxuXHRcdFx0aWNvbkhlaWdodDpcIlwiLFxuXHRcdFx0bWFyZ2luVG9wOlwiXCJcblx0XHR9O1xuXHR9LFxuXHRjcmVhdGVkOmZ1bmN0aW9uKCl7XG5cdFx0Ly90aGlzLmdldFdlYXRoZXJEYXRhKFwiNzlcIixcIjEwMFwiLHRoaXMuY2xhc3NOYW1lV2VhdGhlckJhY2tncm91bmRDb2xvcix0aGlzLndlYXRoZXJDbGFzc05hbWUsdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDApXG5cdFx0dGhpcy53aW5kb3dXaWR0aD11bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS53aW5kb3dXaWR0aDtcblx0XHR0aGlzLndpbmRvd0hlaWdodD11bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS53aW5kb3dIZWlnaHQ7XG5cdFx0aWYodGhpcy53aW5kb3dXaWR0aD49NzY4KXtcblx0XHRcdHRoaXMuZGF0ZUZvbnRTaXplPVwiMjBweFwiO1xuXHRcdFx0dGhpcy5vdGhlckZvbnRTaXplPVwiMTZweFwiO1xuXHRcdFx0dGhpcy53ZWF0aGVySGVpZ2h0PVwiMzRweFwiO1xuXHRcdFx0dGhpcy5pY29uV2lkdGg9XCI0MHB4XCI7XG5cdFx0XHR0aGlzLmljb25IZWlnaHQ9XCIzNHB4XCI7XG5cdFx0XHR0aGlzLm1hcmdpblRvcD1cIjVweFwiO1xuXHRcdH1lbHNle1xuXHRcdFx0dGhpcy5kYXRlRm9udFNpemU9XCIxNnB4XCI7XG5cdFx0XHR0aGlzLm90aGVyRm9udFNpemU9XCIxMnB4XCI7XG5cdFx0XHR0aGlzLndlYXRoZXJIZWlnaHQ9XCIzMHB4XCI7XG5cdFx0XHR0aGlzLmljb25XaWR0aD1cIjI5cHhcIjtcblx0XHRcdHRoaXMuaWNvbkhlaWdodD1cIjMwcHhcIjtcblx0XHRcdHRoaXMubWFyZ2luVG9wPVwiMFwiO1xuXHRcdH1cblx0fSxcblx0bWV0aG9kczoge1xuXHRcdGdldFdlYXRoZXJEYXRhOiBmdW5jdGlvbih3aWR0aCwgaGVpZ2h0LCBjbGFzc05hbWVXZWF0aGVyQmFja2dyb3VuZENvbG9yLCBjbGFzc05hbWVXZWF0aGVySWNvbiwgd2VhdGhlclByb3BoZXREYXRhXzQwKSB7XG5cdFx0XHR0aGlzLndpZHRoID0gXCJjYWxjKFwiK3dpZHRoK1wiJSAtIDRweClcIjtcblx0XHRcdHRoaXMuaGVpZ2h0ID0gaGVpZ2h0ICsgJ3B4Jztcblx0XHRcdHRoaXMuY2xhc3NOYW1lV2VhdGhlckJhY2tncm91bmRDb2xvciA9IGNsYXNzTmFtZVdlYXRoZXJCYWNrZ3JvdW5kQ29sb3I7XG5cdFx0XHR0aGlzLndlYXRoZXJDbGFzc05hbWUgPSBjbGFzc05hbWVXZWF0aGVySWNvbjtcblx0XHRcdHRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwID0gd2VhdGhlclByb3BoZXREYXRhXzQwO1xuXHRcdFx0aWYodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDAud2VhdGhlci5zZWFyY2goXCLlpKfpg6jliIZcIikgIT0gLTEpe1xuXHRcdFx0XHR0aGlzLndlYXRoZXI9dGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDAud2VhdGhlcjtcblx0XHRcdFx0dGhpcy53ZWF0aGVyPXRoaXMud2VhdGhlci5yZXBsYWNlKFwi5aSn6YOo5YiGXCIsXCJcIilcblx0XHRcdH1lbHNlIGlmKHRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLndlYXRoZXIuc2VhcmNoKFwi6Ze05q2H5oCnXCIpICE9IC0xKXtcblx0XHRcdFx0dGhpcy53ZWF0aGVyPXRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLndlYXRoZXI7XG5cdFx0XHRcdHRoaXMud2VhdGhlcj10aGlzLndlYXRoZXIucmVwbGFjZShcIumXtOath+aAp1wiLFwiXCIpXG5cdFx0XHR9ZWxzZXtcblx0XHRcdFx0dGhpcy53ZWF0aGVyPXRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLndlYXRoZXI7XG5cdFx0XHR9XG5cdFx0XHR0aGlzLnNldERhdGUoKTtcblx0XHRcdHRoaXMuc2V0QmFja2dyb3VuZENvbG9yKCk7XG5cdFx0fSxcblx0XHRzZXREYXRlOiBmdW5jdGlvbigpIHtcblx0XHRcdC8vIHZhciBuZXdEYXRlID0gbmV3IERhdGUodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDAucmVjb2RlZGF0YSkuRm9ybWF0KFwiZGRcIik7XG5cdFx0XHQvLyB0aGlzLm5ld0RhdGUgPSBuZXdEYXRlO1xuXHRcdFx0dGhpcy50aW1lc3RhbXAgPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MC5yZWNvZGVkYXRhKS5nZXRUaW1lKCk7XG5cdFx0XHR0aGlzLm5ld0RhdGU9dGhpcy51dGlscy50aW1lVG9kYXRlKCdkJyx0aGlzLnRpbWVzdGFtcCk7XG5cdFx0XHQvL2NvbnNvbGUubG9nKHRoaXMubmV3RGF0ZSk7XG5cdFx0XHQvL3RoaXMudGltZXN0YW1wID0gMTU4MjU2MDAwMDAwMDtcblx0XHRcdC8vY29uc29sZS5sb2codGhpcy50aW1lc3RhbXApO1xuXHRcdH0sXG5cdFx0c2V0QmFja2dyb3VuZENvbG9yOiBmdW5jdGlvbigpIHtcblx0XHRcdGlmICh0aGlzLmNsYXNzTmFtZVdlYXRoZXJCYWNrZ3JvdW5kQ29sb3IgPT0gJ2ZpcnN0R3JhZGVCbHVlJykge1xuXHRcdFx0XHR0aGlzLmNvbnRhaW5lciA9ICdjb250YWluZXJGaXJzdEdyYWRlQmx1ZSc7XG5cdFx0XHR9IGVsc2UgaWYgKHRoaXMuY2xhc3NOYW1lV2VhdGhlckJhY2tncm91bmRDb2xvciA9PSAndHdvR3JhZGVCbHVlJykge1xuXHRcdFx0XHR0aGlzLmNvbnRhaW5lciA9ICdjb250YWluZXJUd29HcmFkZUJsdWUnO1xuXHRcdFx0fSBlbHNlIGlmICh0aGlzLmNsYXNzTmFtZVdlYXRoZXJCYWNrZ3JvdW5kQ29sb3IgPT0gJ3RocmVlR3JhZGVCbHVlJykge1xuXHRcdFx0XHR0aGlzLmNvbnRhaW5lciA9ICdjb250YWluZXJUaHJlZUdyYWRlQmx1ZSc7XG5cdFx0XHR9IGVsc2UgaWYgKHRoaXMuY2xhc3NOYW1lV2VhdGhlckJhY2tncm91bmRDb2xvciA9PSAnd2hpdGUnKSB7XG5cdFx0XHRcdHRoaXMuY29udGFpbmVyID0gJ2NvbnRhaW5lcldoaXRlJztcblx0XHRcdFx0dGhpcy5kYXRlID0gJ2RhdGVCbGFjayc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///61\n");
- /***/ }),
- /* 62 */
- /*!*********************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet40/WeatherProphet40.vue?vue&type=script&lang=js& ***!
- \*********************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./WeatherProphet40.vue?vue&type=script&lang=js& */ 63);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_WeatherProphet40_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRpQixDQUFnQixza0JBQUcsRUFBQyIsImZpbGUiOiI2Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1dlYXRoZXJQcm9waGV0NDAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9XZWF0aGVyUHJvcGhldDQwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///62\n");
- /***/ }),
- /* 63 */
- /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/pages/weatherProphet40/WeatherProphet40.vue?vue&type=script&lang=js& ***!
- \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (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\nvar _uCharts = _interopRequireDefault(__webpack_require__(/*! ../../components/tools/u-charts/u-charts.js */ 48));\nvar _weatherCalendarCardList = _interopRequireDefault(__webpack_require__(/*! ../../components/weatherCalendarCardList40/weatherCalendarCardList40.vue */ 52));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//\nvar _default = { components: { \"weatherCalendarCardList40\": _weatherCalendarCardList.default }, data: function data() {return { scrollposition_uCharts: 0, scrollposition_list: 0, address: '', option: '', isCard: false, cWidth: '', cHeight: '', pixelRatio: 1, weatherProphetData_40: [{ id: '238466634', recodedata: '2020/02/25 00:00:00', region: '石板泉风电场', windpowerstationid: 'SBQ_FDC', weather: '晴', maximumtem: '15', minimumtem: '-2', sunrise: '07:37', sunset: '18:48', sunduration: '11', weather1: '晴', temperature1: '-15', realfeel1: '15', precipitation1: '0', winddrection1: '0', speed1: '3', gust1: '3', weather2: '晴', temperature2: '-2', realfeel2: '-3', precipitation2: '0', winddirection2: '东北', speed2: '3', gust2: '3' }, { id: '238466634', recodedata: '2020/02/26 00:00:00', region: '石板泉风电场', windpowerstationid: 'SBQ_FDC', weather: '晴', maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-10',\n realfeel1: '8',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '6',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/02/27 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '10',\n realfeel1: '7',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '2',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/02/28 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '12',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '10',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/02/29 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '15',\n realfeel1: '13',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '12',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/01 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/02 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/03 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/04 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/05 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/06 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/06 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/07 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/08 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/09 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/10 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/11 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/12 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/13 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/14 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/15 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/16 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/17 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/18 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/19 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/20 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/21 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/22 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/23 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/24 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/25 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/26 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/27 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/28 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/29 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/30 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/03/31 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/04/01 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/04/02 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' },\n\n {\n id: '238466634',\n recodedata: '2020/04/03 00:00:00',\n region: '石板泉风电场',\n windpowerstationid: 'SBQ_FDC',\n weather: '晴',\n maximumtem: '15',\n minimumtem: '-2',\n sunrise: '07:37',\n sunset: '18:48',\n sunduration: '11',\n weather1: '晴',\n temperature1: '-15',\n realfeel1: '15',\n precipitation1: '0',\n winddrection1: '0',\n speed1: '3',\n gust1: '3',\n weather2: '晴',\n temperature2: '-2',\n realfeel2: '-3',\n precipitation2: '0',\n winddirection2: '东北',\n speed2: '3',\n gust2: '3' }],\n\n\n weatherProphetDataAll_40: [],\n startDate: \"\",\n endDate: \"\",\n realFeelFlag: true,\n temperatureFlag: false,\n speedFlag: false,\n tabCur: 0,\n mainCur: 0,\n windPowerStationId: \"MHS_FDC\",\n windowWidth: \"\",\n windowHeight: \"\",\n choiceFontSize: \"\",\n choiceMarginTop: \"\",\n xAxisFontSize: \"\",\n seriesTextSize: \"\",\n cardWidth: \"\",\n cardHeight: \"\",\n scrollListHeight: \"\" };\n\n },\n created: function created() {\n //this.pushWindPowerStationNameToSessionStorage(\"麻黄山\");\n this.address = this.getWindPowerStationNameToSessionStorage();\n this.windPowerStationId = uni.getStorageSync('windPowerStationId');\n //this.getServerData();\n this.getWeatherData();\n //alert(this.address);\t\n this.windowWidth = uni.getSystemInfoSync().windowWidth;\n this.windowHeight = uni.getSystemInfoSync().windowHeight;\n if (this.windowWidth >= 768) {\n this.choiceFontSize = \"22px\";\n this.choiceMarginTop = \"27.5px\";\n this.xAxisFontSize = 18;\n this.seriesTextSize = 18;\n this.cardWidth = 100;\n this.cardHeight = 130;\n this.scrollListHeight = this.windowHeight - 550 + \"px\";\n } else {\n this.choiceFontSize = \"15px\";\n this.choiceMarginTop = \"0\";\n this.xAxisFontSize = 12;\n this.seriesTextSize = 12;\n this.cardWidth = 100;\n this.cardHeight = 100;\n this.scrollListHeight = this.windowHeight - 350 + \"px\";\n }\n },\n onShow: function onShow() {\n this.address = this.getWindPowerStationNameToSessionStorage();\n this.windPowerStationId = uni.getStorageSync('windPowerStationId');\n this.getWeatherData();\n },\n methods: {\n pushWindPowerStationNameToSessionStorage: function pushWindPowerStationNameToSessionStorage(windpowerstationName) {\n uni.setStorageSync('windpowerstationName', windpowerstationName);\n //sessionStorage.setItem('windpowerstationName', windpowerstationName);\n //alert(\"v\"+ sessionStorage.getItem(\"windpowerstationName\"));\n //this.common.goback('/pages/index/Index');\n },\n getWindPowerStationNameToSessionStorage: function getWindPowerStationNameToSessionStorage() {\n uni.getStorageSync('windpowerstationName');\n return uni.getStorageSync('windpowerstationName');\n },\n realFeelSwitch: function realFeelSwitch() {\n this.realFeelFlag = true;\n this.temperatureFlag = false;\n this.speedFlag = false;\n this.getServerData();\n },\n temperatureSwitch: function temperatureSwitch() {\n this.realFeelFlag = false;\n this.temperatureFlag = true;\n this.speedFlag = false;\n this.getServerData();\n },\n speedSwitch: function speedSwitch() {\n this.realFeelFlag = false;\n this.temperatureFlag = false;\n this.speedFlag = true;\n this.getServerData();\n },\n getWeatherData: function getWeatherData() {var _this2 = this;\n var _this = this;\n // 创建一个this.socketTask对象【发送、接收、关闭socket都由这个对象操作】\n this.socketTask = uni.connectSocket({\n // 【非常重要】必须确保你的服务器是成功的,如果是手机测试千万别使用ws://127.0.0.1:9099【特别容易犯的错误】\n url: \"ws://49.4.78.143:8081/websocket/pageNumber_5/functionNumber_1\",\n success: function success(data) {\n __f__(\"log\", \"websocket连接成功\", \" at pages\\\\weatherProphet40\\\\WeatherProphet40.vue:1196\");\n } });\n\n\n // 消息的发送和接收必须在正常连接打开中,才能发送或接收【否则会失败】\n this.socketTask.onOpen(function (res) {\n __f__(\"log\", \"WebSocket连接正常打开中...!\", \" at pages\\\\weatherProphet40\\\\WeatherProphet40.vue:1202\");\n _this2.is_open_socket = true;\n\n // 注:只有连接正常打开中 ,才能正常收到消息\n _this2.socketTask.onMessage(function (res) {\n //console.log(\"收到服务器内容:\" + res.data);\n _this.weatherProphetDataAll_40 = res.data;\n _this.weatherProphetDataAll_40 = JSON.parse(res.data);\n _this.weatherProphetData_40 = [];\n //判断风场id 40天\n for (var i = 0; i < _this.weatherProphetDataAll_40.length; i++) {\n if (_this.weatherProphetDataAll_40[i].windpowerstationid == _this.windPowerStationId) {\n _this.weatherProphetData_40.push(_this.weatherProphetDataAll_40[i]);\n }\n }\n //console.log(_this.weatherProphetData_40);\n var startMonth = new Date(_this.weatherProphetData_40[0].recodedata).getMonth() + 1;\n var startDay = new Date(_this.weatherProphetData_40[0].recodedata).getDate();\n _this.startDate = startMonth + \"月\" + startDay + \"日\";\n var endMonth = new Date(_this.weatherProphetData_40[_this.weatherProphetData_40.length - 1].recodedata).getMonth() + 1;\n var endDay = new Date(_this.weatherProphetData_40[_this.weatherProphetData_40.length - 1].recodedata).getDate();\n _this.endDate = endMonth + \"月\" + endDay + \"日\";\n _this.$refs.weatherCalendarCardList40.getWeatherData(_this2.cardWidth, _this2.cardHeight, _this.weatherProphetData_40);\n _this.getServerData();\n });\n });\n // 这里仅是事件监听【如果socket关闭了会执行】\n this.socketTask.onClose(function () {\n __f__(\"log\", \"已经被关闭了\", \" at pages\\\\weatherProphet40\\\\WeatherProphet40.vue:1230\");\n });\n\n\n\n\n /* let _this = this;\n if(typeof(WebSocket) == \"undefined\") {\n \tconsole.log(\"您的浏览器不支持WebSocket\");\n } else {\n \tconsole.log(\"您的浏览器支持WebSocket\");\n \t//实现化WebSocket对象,指定要连接的服务器地址与端口 建立连接\n \tthis.socket = new WebSocket(\"ws://49.4.78.143:8081/websocket/pageNumber_5/functionNumber_1\");\n \tthis.openSocket();\n \t//获得消息事件\n \tthis.socket.onmessage = function onMessage(message) {\n \t\t_this.weatherProphetDataAll_40 = eval(message.data);\n \t\t_this.weatherProphetData_40 = [];\n \t\t//判断风场id 40天\n \t\tfor(let i = 0; i < _this.weatherProphetDataAll_40.length; i++) {\n \t\t\tif(_this.weatherProphetDataAll_40[i].windpowerstationid == _this.windPowerStationId) {\n \t\t\t\t_this.weatherProphetData_40.push(_this.weatherProphetDataAll_40[i]);\n \t\t\t}\n \t\t}\n \t\t//console.log(_this.weatherProphetData_40);\n \t\tlet startMonth = new Date(_this.weatherProphetData_40[0].recodedata).getMonth() + 1;\n \t\tlet startDay = new Date(_this.weatherProphetData_40[0].recodedata).getDate() ;\n \t\t_this.startDate = startMonth + \"月\" + startDay+\"日\";\n \t\tlet endMonth = new Date(_this.weatherProphetData_40[_this.weatherProphetData_40.length-1].recodedata).getMonth() + 1;\n \t\tlet endDay = new Date(_this.weatherProphetData_40[_this.weatherProphetData_40.length-1].recodedata).getDate() ;\n \t\t_this.endDate = endMonth + \"月\" + endDay+\"日\";\n \t\t_this.$refs.weatherCalendarCardList40.getWeatherData(\"79\", \"100\", _this.weatherProphetData_40);\n \t\t_this.getServerData();\n \t}\n } */\n },\n getServerData: function getServerData() {\n\n var LineA = {\n categories: ['2012', '2013', '2014', '2015', '2016', '2017'],\n series: [{\n name: '体感温度',\n data: [35, 20, 25, 37, 4, 20],\n color: '#FFFFFF',\n textColor: \"#FFFFFF\",\n textSize: this.seriesTextSize,\n format: function format(val) {return val + '℃';} },\n {\n name: '温度',\n data: [70, 40, 65, 100, 44, 68],\n color: '#FFFFFF',\n textColor: \"#FFFFFF\",\n textSize: this.seriesTextSize,\n format: function format(val) {return val + '℃';} },\n {\n name: '风速',\n data: [100, 80, 95, 150, 112, 132],\n color: '#FFFFFF',\n textColor: \"#FFFFFF\",\n textSize: this.seriesTextSize,\n format: function format(val) {return val + 'km/h';} }] };\n\n\n LineA.categories = [];\n LineA.series[0].data = [];\n LineA.series[1].data = [];\n LineA.series[2].data = [];\n if (this.realFeelFlag) {\n for (var i = 0; i < this.weatherProphetData_40.length; i++) {\n var xAxisMonth = new Date(this.weatherProphetData_40[i].recodedata).getMonth() + 1;\n var xAxisData = new Date(this.weatherProphetData_40[i].recodedata).getDate();\n if (xAxisMonth < 10) {\n xAxisMonth = \"0\" + xAxisMonth;\n }\n LineA.categories.push(xAxisMonth + '/' + xAxisData);\n LineA.series[0].data.push(this.weatherProphetData_40[i].realfeel1);\n }\n } else if (this.temperatureFlag) {\n for (var _i = 0; _i < this.weatherProphetData_40.length; _i++) {\n var _xAxisMonth = new Date(this.weatherProphetData_40[_i].recodedata).getMonth() + 1;\n var _xAxisData = new Date(this.weatherProphetData_40[_i].recodedata).getDate();\n if (_xAxisMonth < 10) {\n _xAxisMonth = \"0\" + _xAxisMonth;\n }\n LineA.categories.push(_xAxisMonth + '/' + _xAxisData);\n LineA.series[1].data.push(this.weatherProphetData_40[_i].temperature1);\n }\n } else if (this.speedFlag) {\n for (var _i2 = 0; _i2 < this.weatherProphetData_40.length; _i2++) {\n var _xAxisMonth2 = new Date(this.weatherProphetData_40[_i2].recodedata).getMonth() + 1;\n var _xAxisData2 = new Date(this.weatherProphetData_40[_i2].recodedata).getDate();\n if (_xAxisMonth2 < 10) {\n _xAxisMonth2 = \"0\" + _xAxisMonth2;\n }\n LineA.categories.push(_xAxisMonth2 + '/' + _xAxisData2);\n LineA.series[2].data.push(this.weatherProphetData_40[_i2].speed1);\n }\n }\n\n this.showLineA(\"canvasLineA\", LineA);\n\n\n },\n showLineA: function showLineA(canvasId, chartData) {\n var _self = this;\n var canvaLineA = new _uCharts.default({\n $this: _self,\n canvasId: canvasId,\n type: 'line',\n fontSize: 11,\n legend: { show: false }, //图例\n dataLabel: true, //数据点标签\n dataPointShape: true,\n background: '#FFFFFF',\n pixelRatio: _self.pixelRatio,\n categories: chartData.categories,\n series: chartData.series,\n animation: true,\n xAxis: {\n type: 'grid',\n gridColor: '#CCCCCC',\n gridType: 'dash',\n dashLength: 8,\n disableGrid: true, //网格线\n axisLine: true, //x轴轴线\n fontColor: \"#FFFFFF\",\n fontSize: _self.xAxisFontSize },\n\n yAxis: {\n data: {\n disabled: false //y轴轴线\n },\n disableGrid: true, //网格线\n gridType: 'dash',\n gridColor: '#CCCCCC',\n dashLength: 8,\n splitNumber: 5,\n min: -40,\n max: 40,\n format: function format(val) {return val.toFixed(0) + '元';} },\n\n width: _self.cWidth * _self.pixelRatio,\n height: _self.cHeight * _self.pixelRatio,\n padding: [0, 0, 10, -30], //画布填充边距,顺序为上右下左,同css,但必须4位\n extra: {\n line: {\n type: 'curve' //曲线\n } } });\n\n\n },\n // touchLineA(e) {\n // \tcanvaLineA.showToolTip(e, {\n // \t\tformat: function (item, category) {\n // \t\t\treturn category + ' ' + item.name + ':' + item.data \n // \t\t}\n // \t});\n // },\n uChartsScrollEvent: function uChartsScrollEvent(e) {\n this.scrollposition_uCharts = e.detail.scrollLeft;\n if (e.detail.scrollLeft < 237) {\n this.scrollposition_list = 0;\n } else if (e.detail.scrollLeft < 487 && e.detail.scrollLeft > 237) {\n this.scrollposition_list = 104;\n } else if (e.detail.scrollLeft < 737 && e.detail.scrollLeft > 487) {\n this.scrollposition_list = 208;\n } else if (e.detail.scrollLeft < 987 && e.detail.scrollLeft > 737) {\n this.scrollposition_list = 312;\n } else if (e.detail.scrollLeft < 1237 && e.detail.scrollLeft > 987) {\n this.scrollposition_list = 416;\n } else if (e.detail.scrollLeft < 1487 && e.detail.scrollLeft > 1237) {\n this.scrollposition_list = 520;\n } else if (e.detail.scrollLeft < 1737 && e.detail.scrollLeft > 1487) {\n this.scrollposition_list = 624;\n } else if (e.detail.scrollLeft > 1737) {\n this.scrollposition_list = 656;\n }\n },\n listScrollEvent: function listScrollEvent(e) {\n this.scrollposition_list = e.detail.scrollTop;\n if (e.detail.scrollTop < 104) {\n this.scrollposition_uCharts = 0;\n } else if (e.detail.scrollTop < 208 && e.detail.scrollTop > 104) {\n this.scrollposition_uCharts = 237;\n } else if (e.detail.scrollTop < 312 && e.detail.scrollTop > 208) {\n this.scrollposition_uCharts = 487;\n } else if (e.detail.scrollTop < 416 && e.detail.scrollTop > 312) {\n this.scrollposition_uCharts = 737;\n } else if (e.detail.scrollTop < 520 && e.detail.scrollTop > 416) {\n this.scrollposition_uCharts = 987;\n } else if (e.detail.scrollTop < 624 && e.detail.scrollTop > 520) {\n this.scrollposition_uCharts = 1237;\n } else if (e.detail.scrollTop < 656 && e.detail.scrollTop > 624) {\n this.scrollposition_uCharts = 1487;\n }\n },\n closeSocket: function closeSocket() {\n this.socket.onclose;\n },\n openSocket: function openSocket() {\n this.socket.onOpen;\n } },\n\n onLoad: function onLoad() {\n this.cWidth = uni.upx2px(5000);\n this.cHeight = uni.upx2px(350);\n\n this.address = this.getWindPowerStationNameToSessionStorage();;\n\n // this.getWeatherData();\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvd2VhdGhlclByb3BoZXQ0MC9XZWF0aGVyUHJvcGhldDQwLnZ1ZSJdLCJuYW1lcyI6WyJjb21wb25lbnRzIiwid2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q0MCIsImRhdGEiLCJzY3JvbGxwb3NpdGlvbl91Q2hhcnRzIiwic2Nyb2xscG9zaXRpb25fbGlzdCIsImFkZHJlc3MiLCJvcHRpb24iLCJpc0NhcmQiLCJjV2lkdGgiLCJjSGVpZ2h0IiwicGl4ZWxSYXRpbyIsIndlYXRoZXJQcm9waGV0RGF0YV80MCIsImlkIiwicmVjb2RlZGF0YSIsInJlZ2lvbiIsIndpbmRwb3dlcnN0YXRpb25pZCIsIndlYXRoZXIiLCJtYXhpbXVtdGVtIiwibWluaW11bXRlbSIsInN1bnJpc2UiLCJzdW5zZXQiLCJzdW5kdXJhdGlvbiIsIndlYXRoZXIxIiwidGVtcGVyYXR1cmUxIiwicmVhbGZlZWwxIiwicHJlY2lwaXRhdGlvbjEiLCJ3aW5kZHJlY3Rpb24xIiwic3BlZWQxIiwiZ3VzdDEiLCJ3ZWF0aGVyMiIsInRlbXBlcmF0dXJlMiIsInJlYWxmZWVsMiIsInByZWNpcGl0YXRpb24yIiwid2luZGRpcmVjdGlvbjIiLCJzcGVlZDIiLCJndXN0MiIsIndlYXRoZXJQcm9waGV0RGF0YUFsbF80MCIsInN0YXJ0RGF0ZSIsImVuZERhdGUiLCJyZWFsRmVlbEZsYWciLCJ0ZW1wZXJhdHVyZUZsYWciLCJzcGVlZEZsYWciLCJ0YWJDdXIiLCJtYWluQ3VyIiwid2luZFBvd2VyU3RhdGlvbklkIiwid2luZG93V2lkdGgiLCJ3aW5kb3dIZWlnaHQiLCJjaG9pY2VGb250U2l6ZSIsImNob2ljZU1hcmdpblRvcCIsInhBeGlzRm9udFNpemUiLCJzZXJpZXNUZXh0U2l6ZSIsImNhcmRXaWR0aCIsImNhcmRIZWlnaHQiLCJzY3JvbGxMaXN0SGVpZ2h0IiwiY3JlYXRlZCIsImdldFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSIsInVuaSIsImdldFN0b3JhZ2VTeW5jIiwiZ2V0V2VhdGhlckRhdGEiLCJnZXRTeXN0ZW1JbmZvU3luYyIsIm9uU2hvdyIsIm1ldGhvZHMiLCJwdXNoV2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlIiwid2luZHBvd2Vyc3RhdGlvbk5hbWUiLCJzZXRTdG9yYWdlU3luYyIsInJlYWxGZWVsU3dpdGNoIiwiZ2V0U2VydmVyRGF0YSIsInRlbXBlcmF0dXJlU3dpdGNoIiwic3BlZWRTd2l0Y2giLCJfdGhpcyIsInNvY2tldFRhc2siLCJjb25uZWN0U29ja2V0IiwidXJsIiwic3VjY2VzcyIsIm9uT3BlbiIsInJlcyIsImlzX29wZW5fc29ja2V0Iiwib25NZXNzYWdlIiwiSlNPTiIsInBhcnNlIiwiaSIsImxlbmd0aCIsInB1c2giLCJzdGFydE1vbnRoIiwiRGF0ZSIsImdldE1vbnRoIiwic3RhcnREYXkiLCJnZXREYXRlIiwiZW5kTW9udGgiLCJlbmREYXkiLCIkcmVmcyIsIm9uQ2xvc2UiLCJMaW5lQSIsImNhdGVnb3JpZXMiLCJzZXJpZXMiLCJuYW1lIiwiY29sb3IiLCJ0ZXh0Q29sb3IiLCJ0ZXh0U2l6ZSIsImZvcm1hdCIsInZhbCIsInhBeGlzTW9udGgiLCJ4QXhpc0RhdGEiLCJzaG93TGluZUEiLCJjYW52YXNJZCIsImNoYXJ0RGF0YSIsIl9zZWxmIiwiY2FudmFMaW5lQSIsInVDaGFydHMiLCIkdGhpcyIsInR5cGUiLCJmb250U2l6ZSIsImxlZ2VuZCIsInNob3ciLCJkYXRhTGFiZWwiLCJkYXRhUG9pbnRTaGFwZSIsImJhY2tncm91bmQiLCJhbmltYXRpb24iLCJ4QXhpcyIsImdyaWRDb2xvciIsImdyaWRUeXBlIiwiZGFzaExlbmd0aCIsImRpc2FibGVHcmlkIiwiYXhpc0xpbmUiLCJmb250Q29sb3IiLCJ5QXhpcyIsImRpc2FibGVkIiwic3BsaXROdW1iZXIiLCJtaW4iLCJtYXgiLCJ0b0ZpeGVkIiwid2lkdGgiLCJoZWlnaHQiLCJwYWRkaW5nIiwiZXh0cmEiLCJsaW5lIiwidUNoYXJ0c1Njcm9sbEV2ZW50IiwiZSIsImRldGFpbCIsInNjcm9sbExlZnQiLCJsaXN0U2Nyb2xsRXZlbnQiLCJzY3JvbGxUb3AiLCJjbG9zZVNvY2tldCIsInNvY2tldCIsIm9uY2xvc2UiLCJvcGVuU29ja2V0Iiwib25Mb2FkIiwidXB4MnB4Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaURBO0FBQ0EsK0osOEZBbERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtlQUllLEVBQ2RBLFVBQVUsRUFBRSxFQUNYLDZCQUE0QkMsZ0NBRGpCLEVBREUsRUFJZEMsSUFKYyxrQkFJUCxDQUNOLE9BQU8sRUFDTkMsc0JBQXNCLEVBQUMsQ0FEakIsRUFFTkMsbUJBQW1CLEVBQUMsQ0FGZCxFQUdOQyxPQUFPLEVBQUUsRUFISCxFQUlOQyxNQUFNLEVBQUUsRUFKRixFQUtOQyxNQUFNLEVBQUUsS0FMRixFQU1OQyxNQUFNLEVBQUMsRUFORCxFQU9OQyxPQUFPLEVBQUMsRUFQRixFQVFOQyxVQUFVLEVBQUMsQ0FSTCxFQVNOQyxxQkFBcUIsRUFBRSxDQUN0QixFQUNDQyxFQUFFLEVBQUUsV0FETCxFQUVDQyxVQUFVLEVBQUUscUJBRmIsRUFHQ0MsTUFBTSxFQUFFLFFBSFQsRUFJQ0Msa0JBQWtCLEVBQUUsU0FKckIsRUFLQ0MsT0FBTyxFQUFFLEdBTFYsRUFNQ0MsVUFBVSxFQUFFLElBTmIsRUFPQ0MsVUFBVSxFQUFFLElBUGIsRUFRQ0MsT0FBTyxFQUFFLE9BUlYsRUFTQ0MsTUFB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QkosQ0FBQyxDQUFDQyxNQUFGLENBQVNHLFNBQVQsR0FBbUIsR0FBOUMsRUFBa0Q7QUFDdkQsYUFBSzFJLHNCQUFMLEdBQTRCLElBQTVCO0FBQ0EsT0FGSyxNQUVBLElBQUdzSSxDQUFDLENBQUNDLE1BQUYsQ0FBU0csU0FBVCxHQUFtQixHQUFuQixJQUF3QkosQ0FBQyxDQUFDQyxNQUFGLENBQVNHLFNBQVQsR0FBbUIsR0FBOUMsRUFBa0Q7QUFDdkQsYUFBSzFJLHNCQUFMLEdBQTRCLElBQTVCO0FBQ0E7QUFDRCxLQXpRTztBQTBRUjJJLGVBQVcsRUFBRSx1QkFBVztBQUN2QixXQUFLQyxNQUFMLENBQVlDLE9BQVo7QUFDQSxLQTVRTztBQTZRUkMsY0FBVSxFQUFFLHNCQUFXO0FBQ3RCLFdBQUtGLE1BQUwsQ0FBWXJFLE1BQVo7QUFDQSxLQS9RTyxFQXBsQ0s7O0FBcTJDZHdFLFFBcjJDYyxvQkFxMkNMO0FBQ1IsU0FBSzFJLE1BQUwsR0FBWWdELEdBQUcsQ0FBQzJGLE1BQUosQ0FBVyxJQUFYLENBQVo7QUFDQSxTQUFLMUksT0FBTCxHQUFhK0MsR0FBRyxDQUFDMkYsTUFBSixDQUFXLEdBQVgsQ0FBYjs7QUFFQSxTQUFLOUksT0FBTCxHQUFlLEtBQUtrRCx1Q0FBTCxFQUFmLENBQThEOztBQUU5RDtBQUNBLEdBNTJDYSxFIiwiZmlsZSI6IjYzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgdUNoYXJ0cyBmcm9tICcuLi8uLi9jb21wb25lbnRzL3Rvb2xzL3UtY2hhcnRzL3UtY2hhcnRzLmpzJztcdFxuaW1wb3J0IHdlYXRoZXJDYWxlbmRhckNhcmRMaXN0NDAgZnJvbSAnLi4vLi4vY29tcG9uZW50cy93ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwL3dlYXRoZXJDYWxlbmRhckNhcmRMaXN0NDAudnVlJ1xuZXhwb3J0IGRlZmF1bHQge1xuXHRjb21wb25lbnRzOiB7XG5cdFx0XCJ3ZWF0aGVyQ2FsZW5kYXJDYXJkTGlzdDQwXCI6d2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q0MFxuXHR9LFxuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRzY3JvbGxwb3NpdGlvbl91Q2hhcnRzOjAsXG5cdFx0XHRzY3JvbGxwb3NpdGlvbl9saXN0OjAsXG5cdFx0XHRhZGRyZXNzOiAnJyxcblx0XHRcdG9wdGlvbjogJycsXG5cdFx0XHRpc0NhcmQ6IGZhbHNlLFxuXHRcdFx0Y1dpZHRoOicnLFxuXHRcdFx0Y0hlaWdodDonJyxcblx0XHRcdHBpeGVsUmF0aW86MSxcblx0XHRcdHdlYXRoZXJQcm9waGV0RGF0YV80MDogW1xuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAyLzI1IDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDIvMjYgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTAnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzgnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzYnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAyLzI3IDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnMTAnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzcnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzInLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAyLzI4IDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnMTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICcxMCcsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDIvMjkgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICcxNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzEyJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8wMSAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzAyIDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMDMgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8wNCAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzA1IDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMDYgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8wNiAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzA3IDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMDggMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8wOSAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzEwIDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMTEgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8xMiAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzEzIDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMTQgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8xNSAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzE2IDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMTcgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8xOCAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzE5IDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMjAgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8yMSAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzIyIDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMjMgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8yNCAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzI1IDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMjYgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8yNyAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzI4IDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDMvMjkgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wMy8zMCAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzAzLzMxIDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRpZDogJzIzODQ2NjYzNCcsXG5cdFx0XHRcdFx0cmVjb2RlZGF0YTogJzIwMjAvMDQvMDEgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdHJlZ2lvbjogJ+efs+adv+aziemjjueUteWcuicsXG5cdFx0XHRcdFx0d2luZHBvd2Vyc3RhdGlvbmlkOiAnU0JRX0ZEQycsXG5cdFx0XHRcdFx0d2VhdGhlcjogJ+aZtCcsXG5cdFx0XHRcdFx0bWF4aW11bXRlbTogJzE1Jyxcblx0XHRcdFx0XHRtaW5pbXVtdGVtOiAnLTInLFxuXHRcdFx0XHRcdHN1bnJpc2U6ICcwNzozNycsXG5cdFx0XHRcdFx0c3Vuc2V0OiAnMTg6NDgnLFxuXHRcdFx0XHRcdHN1bmR1cmF0aW9uOiAnMTEnLFxuXHRcdFx0XHRcdHdlYXRoZXIxOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTE6ICctMTUnLFxuXHRcdFx0XHRcdHJlYWxmZWVsMTogJzE1Jyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHdpbmRkcmVjdGlvbjE6ICcwJyxcblx0XHRcdFx0XHRzcGVlZDE6ICczJyxcblx0XHRcdFx0XHRndXN0MTogJzMnLFxuXHRcdFx0XHRcdHdlYXRoZXIyOiAn5pm0Jyxcblx0XHRcdFx0XHR0ZW1wZXJhdHVyZTI6ICctMicsXG5cdFx0XHRcdFx0cmVhbGZlZWwyOiAnLTMnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24yOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRpcmVjdGlvbjI6ICfkuJzljJcnLFxuXHRcdFx0XHRcdHNwZWVkMjogJzMnLFxuXHRcdFx0XHRcdGd1c3QyOiAnMydcblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOiAnMjM4NDY2NjM0Jyxcblx0XHRcdFx0XHRyZWNvZGVkYXRhOiAnMjAyMC8wNC8wMiAwMDowMDowMCcsXG5cdFx0XHRcdFx0cmVnaW9uOiAn55+z5p2/5rOJ6aOO55S15Zy6Jyxcblx0XHRcdFx0XHR3aW5kcG93ZXJzdGF0aW9uaWQ6ICdTQlFfRkRDJyxcblx0XHRcdFx0XHR3ZWF0aGVyOiAn5pm0Jyxcblx0XHRcdFx0XHRtYXhpbXVtdGVtOiAnMTUnLFxuXHRcdFx0XHRcdG1pbmltdW10ZW06ICctMicsXG5cdFx0XHRcdFx0c3VucmlzZTogJzA3OjM3Jyxcblx0XHRcdFx0XHRzdW5zZXQ6ICcxODo0OCcsXG5cdFx0XHRcdFx0c3VuZHVyYXRpb246ICcxMScsXG5cdFx0XHRcdFx0d2VhdGhlcjE6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMTogJy0xNScsXG5cdFx0XHRcdFx0cmVhbGZlZWwxOiAnMTUnLFxuXHRcdFx0XHRcdHByZWNpcGl0YXRpb24xOiAnMCcsXG5cdFx0XHRcdFx0d2luZGRyZWN0aW9uMTogJzAnLFxuXHRcdFx0XHRcdHNwZWVkMTogJzMnLFxuXHRcdFx0XHRcdGd1c3QxOiAnMycsXG5cdFx0XHRcdFx0d2VhdGhlcjI6ICfmmbQnLFxuXHRcdFx0XHRcdHRlbXBlcmF0dXJlMjogJy0yJyxcblx0XHRcdFx0XHRyZWFsZmVlbDI6ICctMycsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjI6ICcwJyxcblx0XHRcdFx0XHR3aW5kZGlyZWN0aW9uMjogJ+S4nOWMlycsXG5cdFx0XHRcdFx0c3BlZWQyOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDI6ICczJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0aWQ6ICcyMzg0NjY2MzQnLFxuXHRcdFx0XHRcdHJlY29kZWRhdGE6ICcyMDIwLzA0LzAzIDAwOjAwOjAwJyxcblx0XHRcdFx0XHRyZWdpb246ICfnn7Pmnb/ms4npo47nlLXlnLonLFxuXHRcdFx0XHRcdHdpbmRwb3dlcnN0YXRpb25pZDogJ1NCUV9GREMnLFxuXHRcdFx0XHRcdHdlYXRoZXI6ICfmmbQnLFxuXHRcdFx0XHRcdG1heGltdW10ZW06ICcxNScsXG5cdFx0XHRcdFx0bWluaW11bXRlbTogJy0yJyxcblx0XHRcdFx0XHRzdW5yaXNlOiAnMDc6MzcnLFxuXHRcdFx0XHRcdHN1bnNldDogJzE4OjQ4Jyxcblx0XHRcdFx0XHRzdW5kdXJhdGlvbjogJzExJyxcblx0XHRcdFx0XHR3ZWF0aGVyMTogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUxOiAnLTE1Jyxcblx0XHRcdFx0XHRyZWFsZmVlbDE6ICcxNScsXG5cdFx0XHRcdFx0cHJlY2lwaXRhdGlvbjE6ICcwJyxcblx0XHRcdFx0XHR3aW5kZHJlY3Rpb24xOiAnMCcsXG5cdFx0XHRcdFx0c3BlZWQxOiAnMycsXG5cdFx0XHRcdFx0Z3VzdDE6ICczJyxcblx0XHRcdFx0XHR3ZWF0aGVyMjogJ+aZtCcsXG5cdFx0XHRcdFx0dGVtcGVyYXR1cmUyOiAnLTInLFxuXHRcdFx0XHRcdHJlYWxmZWVsMjogJy0zJyxcblx0XHRcdFx0XHRwcmVjaXBpdGF0aW9uMjogJzAnLFxuXHRcdFx0XHRcdHdpbmRkaXJlY3Rpb24yOiAn5Lic5YyXJyxcblx0XHRcdFx0XHRzcGVlZDI6ICczJyxcblx0XHRcdFx0XHRndXN0MjogJzMnXG5cdFx0XHRcdH1cblx0XHRcdF0sXG5cdFx0XHR3ZWF0aGVyUHJvcGhldERhdGFBbGxfNDA6W10sXG5cdFx0XHRzdGFydERhdGU6XCJcIixcblx0XHRcdGVuZERhdGU6XCJcIixcblx0XHRcdHJlYWxGZWVsRmxhZzp0cnVlLFxuXHRcdFx0dGVtcGVyYXR1cmVGbGFnOmZhbHNlLFxuXHRcdFx0c3BlZWRGbGFnOmZhbHNlLFxuXHRcdFx0dGFiQ3VyOiAwLFxuXHRcdFx0bWFpbkN1cjogMCxcblx0XHRcdHdpbmRQb3dlclN0YXRpb25JZDpcIk1IU19GRENcIixcblx0XHRcdHdpbmRvd1dpZHRoOlwiXCIsXG5cdFx0XHR3aW5kb3dIZWlnaHQ6XCJcIixcblx0XHRcdGNob2ljZUZvbnRTaXplOlwiXCIsXG5cdFx0XHRjaG9pY2VNYXJnaW5Ub3A6XCJcIixcblx0XHRcdHhBeGlzRm9udFNpemU6XCJcIixcblx0XHRcdHNlcmllc1RleHRTaXplOlwiXCIsXG5cdFx0XHRjYXJkV2lkdGg6XCJcIixcblx0XHRcdGNhcmRIZWlnaHQ6XCJcIixcblx0XHRcdHNjcm9sbExpc3RIZWlnaHQ6XCJcIlxuXHRcdH07XG5cdH0sXG5cdGNyZWF0ZWQ6IGZ1bmN0aW9uKCkge1xuXHRcdC8vdGhpcy5wdXNoV2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKFwi6bq76buE5bGxXCIpO1xuXHRcdHRoaXMuYWRkcmVzcyA9IHRoaXMuZ2V0V2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKCk7XG5cdFx0dGhpcy53aW5kUG93ZXJTdGF0aW9uSWQ9dW5pLmdldFN0b3JhZ2VTeW5jKCd3aW5kUG93ZXJTdGF0aW9uSWQnKTtcblx0XHQvL3RoaXMuZ2V0U2VydmVyRGF0YSgpO1xuXHRcdHRoaXMuZ2V0V2VhdGhlckRhdGEoKTtcblx0XHQvL2FsZXJ0KHRoaXMuYWRkcmVzcyk7XHRcblx0XHR0aGlzLndpbmRvd1dpZHRoPXVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLndpbmRvd1dpZHRoO1xuXHRcdHRoaXMud2luZG93SGVpZ2h0PXVuaS5nZXRTeXN0ZW1JbmZvU3luYygpLndpbmRvd0hlaWdodDtcblx0XHRpZih0aGlzLndpbmRvd1dpZHRoPj03Njgpe1xuXHRcdFx0dGhpcy5jaG9pY2VGb250U2l6ZT1cIjIycHhcIjtcblx0XHRcdHRoaXMuY2hvaWNlTWFyZ2luVG9wPVwiMjcuNXB4XCI7XG5cdFx0XHR0aGlzLnhBeGlzRm9udFNpemU9MTg7XG5cdFx0XHR0aGlzLnNlcmllc1RleHRTaXplPTE4O1xuXHRcdFx0dGhpcy5jYXJkV2lkdGg9MTAwO1xuXHRcdFx0dGhpcy5jYXJkSGVpZ2h0PTEzMDtcblx0XHRcdHRoaXMuc2Nyb2xsTGlzdEhlaWdodD0odGhpcy53aW5kb3dIZWlnaHQtNTUwKStcInB4XCI7XG5cdFx0fWVsc2V7XG5cdFx0XHR0aGlzLmNob2ljZUZvbnRTaXplPVwiMTVweFwiO1xuXHRcdFx0dGhpcy5jaG9pY2VNYXJnaW5Ub3A9XCIwXCI7XG5cdFx0XHR0aGlzLnhBeGlzRm9udFNpemU9MTI7XG5cdFx0XHR0aGlzLnNlcmllc1RleHRTaXplPTEyO1xuXHRcdFx0dGhpcy5jYXJkV2lkdGg9MTAwO1xuXHRcdFx0dGhpcy5jYXJkSGVpZ2h0PTEwMDtcblx0XHRcdHRoaXMuc2Nyb2xsTGlzdEhlaWdodD0odGhpcy53aW5kb3dIZWlnaHQtMzUwKStcInB4XCI7XG5cdFx0fVxuXHR9LFxuXHRvblNob3coKSB7XG5cdFx0dGhpcy5hZGRyZXNzID0gdGhpcy5nZXRXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2UoKTtcblx0XHR0aGlzLndpbmRQb3dlclN0YXRpb25JZD11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dpbmRQb3dlclN0YXRpb25JZCcpO1xuXHRcdHRoaXMuZ2V0V2VhdGhlckRhdGEoKTtcblx0fSxcblx0bWV0aG9kczoge1xuXHRcdHB1c2hXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2Uod2luZHBvd2Vyc3RhdGlvbk5hbWUpIHtcblx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnd2luZHBvd2Vyc3RhdGlvbk5hbWUnLHdpbmRwb3dlcnN0YXRpb25OYW1lKTtcblx0XHRcdC8vc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnd2luZHBvd2Vyc3RhdGlvbk5hbWUnLCB3aW5kcG93ZXJzdGF0aW9uTmFtZSk7XG5cdFx0XHQvL2FsZXJ0KFwidlwiKyBzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKFwid2luZHBvd2Vyc3RhdGlvbk5hbWVcIikpO1xuXHRcdFx0Ly90aGlzLmNvbW1vbi5nb2JhY2soJy9wYWdlcy9pbmRleC9JbmRleCcpO1xuXHRcdH0sXG5cdFx0Z2V0V2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKCkge1xuXHRcdFx0dW5pLmdldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScpO1xuXHRcdFx0cmV0dXJuIHVuaS5nZXRTdG9yYWdlU3luYygnd2luZHBvd2Vyc3RhdGlvbk5hbWUnKTtcblx0XHR9LFxuXHRcdHJlYWxGZWVsU3dpdGNoKCl7XG5cdFx0XHR0aGlzLnJlYWxGZWVsRmxhZz10cnVlO1xuXHRcdFx0dGhpcy50ZW1wZXJhdHVyZUZsYWc9ZmFsc2U7XG5cdFx0XHR0aGlzLnNwZWVkRmxhZz1mYWxzZTtcdFx0XG5cdFx0XHR0aGlzLmdldFNlcnZlckRhdGEoKTtcblx0XHR9LFxuXHRcdHRlbXBlcmF0dXJlU3dpdGNoKCl7XG5cdFx0XHR0aGlzLnJlYWxGZWVsRmxhZz1mYWxzZTtcblx0XHRcdHRoaXMudGVtcGVyYXR1cmVGbGFnPXRydWU7XG5cdFx0XHR0aGlzLnNwZWVkRmxhZz1mYWxzZTtcblx0XHRcdHRoaXMuZ2V0U2VydmVyRGF0YSgpO1xuXHRcdH0sXG5cdFx0c3BlZWRTd2l0Y2goKXtcblx0XHRcdHRoaXMucmVhbEZlZWxGbGFnPWZhbHNlO1xuXHRcdFx0dGhpcy50ZW1wZXJhdHVyZUZsYWc9ZmFsc2U7XG5cdFx0XHR0aGlzLnNwZWVkRmxhZz10cnVlO1xuXHRcdFx0dGhpcy5nZXRTZXJ2ZXJEYXRhKCk7XG5cdFx0fSxcblx0XHRnZXRXZWF0aGVyRGF0YTogZnVuY3Rpb24oKSB7XG5cdFx0XHRsZXQgX3RoaXMgPSB0aGlzO1xuXHRcdFx0Ly8g5Yib5bu65LiA5LiqdGhpcy5zb2NrZXRUYXNr5a+56LGh44CQ5Y+R6YCB44CB5o6l5pS244CB5YWz6Zetc29ja2V06YO955Sx6L+Z5Liq5a+56LGh5pON5L2c44CRXG5cdFx0XHR0aGlzLnNvY2tldFRhc2sgPSB1bmkuY29ubmVjdFNvY2tldCh7XG5cdFx0XHRcdC8vIOOAkOmdnuW4uOmHjeimgeOAkeW/hemhu+ehruS/neS9oOeahOacjeWKoeWZqOaYr+aIkOWKn+eahCzlpoLmnpzmmK/miYvmnLrmtYvor5XljYPkuIfliKvkvb/nlKh3czovLzEyNy4wLjAuMTo5MDk544CQ54m55Yir5a655piT54qv55qE6ZSZ6K+v44CRXG5cdFx0XHRcdHVybDogXCJ3czovLzQ5LjQuNzguMTQzOjgwODEvd2Vic29ja2V0L3BhZ2VOdW1iZXJfNS9mdW5jdGlvbk51bWJlcl8xXCIsXG5cdFx0XHRcdHN1Y2Nlc3MoZGF0YSkge1xuXHRcdFx0XHRcdGNvbnNvbGUubG9nKFwid2Vic29ja2V06L+e5o6l5oiQ5YqfXCIpO1xuXHRcdFx0XHR9LFxuXHRcdFx0fSk7XHRcdFxuXHRcdFx0XG5cdFx0XHQvLyDmtojmga/nmoTlj5HpgIHlkozmjqXmlLblv4XpobvlnKjmraPluLjov57mjqXmiZPlvIDkuK0s5omN6IO95Y+R6YCB5oiW5o6l5pS244CQ5ZCm5YiZ5Lya5aSx6LSl44CRXG5cdFx0XHR0aGlzLnNvY2tldFRhc2sub25PcGVuKChyZXMpID0+IHtcblx0XHRcdFx0Y29uc29sZS5sb2coXCJXZWJTb2NrZXTov57mjqXmraPluLjmiZPlvIDkuK0uLi7vvIFcIik7XG5cdFx0XHRcdHRoaXMuaXNfb3Blbl9zb2NrZXQgPSB0cnVlO1xuXG5cdFx0XHRcdC8vIOazqO+8muWPquaciei/nuaOpeato+W4uOaJk+W8gOS4rSDvvIzmiY3og73mraPluLjmlLbliLDmtojmga9cblx0XHRcdFx0dGhpcy5zb2NrZXRUYXNrLm9uTWVzc2FnZSgocmVzKSA9PiB7XG5cdFx0XHRcdFx0Ly9jb25zb2xlLmxvZyhcIuaUtuWIsOacjeWKoeWZqOWGheWuue+8mlwiICsgcmVzLmRhdGEpO1xuXHRcdFx0XHRcdF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF80MCA9cmVzLmRhdGE7XG5cdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzQwPUpTT04ucGFyc2UocmVzLmRhdGEpO1xuXHRcdFx0XHRcdF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MCA9IFtdO1xuXHRcdFx0XHRcdC8v5Yik5pat6aOO5Zy6aWQgNDDlpKlcblx0XHRcdFx0XHRmb3IobGV0IGkgPSAwOyBpIDwgX3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzQwLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0XHRpZihfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfNDBbaV0ud2luZHBvd2Vyc3RhdGlvbmlkID09IF90aGlzLndpbmRQb3dlclN0YXRpb25JZCkge1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLnB1c2goX3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzQwW2ldKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly9jb25zb2xlLmxvZyhfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDApO1xuXHRcdFx0XHRcdGxldCBzdGFydE1vbnRoID0gbmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzQwWzBdLnJlY29kZWRhdGEpLmdldE1vbnRoKCkgKyAxO1xuXHRcdFx0XHRcdGxldCBzdGFydERheSA9IG5ldyBEYXRlKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MFswXS5yZWNvZGVkYXRhKS5nZXREYXRlKCkgO1xuXHRcdFx0XHRcdF90aGlzLnN0YXJ0RGF0ZSA9IHN0YXJ0TW9udGggKyBcIuaciFwiICsgc3RhcnREYXkrXCLml6VcIjtcblx0XHRcdFx0XHRsZXQgZW5kTW9udGggPSBuZXcgRGF0ZShfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDBbX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLmxlbmd0aC0xXS5yZWNvZGVkYXRhKS5nZXRNb250aCgpICsgMTtcblx0XHRcdFx0XHRsZXQgZW5kRGF5ID0gbmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzQwW190aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MC5sZW5ndGgtMV0ucmVjb2RlZGF0YSkuZ2V0RGF0ZSgpIDtcblx0XHRcdFx0XHRfdGhpcy5lbmREYXRlID0gZW5kTW9udGggKyBcIuaciFwiICsgZW5kRGF5K1wi5pelXCI7XG5cdFx0XHRcdFx0X3RoaXMuJHJlZnMud2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q0MC5nZXRXZWF0aGVyRGF0YSh0aGlzLmNhcmRXaWR0aCwgdGhpcy5jYXJkSGVpZ2h0LCBfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDApO1xuXHRcdFx0XHRcdF90aGlzLmdldFNlcnZlckRhdGEoKTtcblx0XHRcdFx0fSk7XG5cdFx0XHR9KVxuXHRcdFx0Ly8g6L+Z6YeM5LuF5piv5LqL5Lu255uR5ZCs44CQ5aaC5p6cc29ja2V05YWz6Zet5LqG5Lya5omn6KGM44CRXG5cdFx0XHR0aGlzLnNvY2tldFRhc2sub25DbG9zZSgoKSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5bey57uP6KKr5YWz6Zet5LqGXCIpXG5cdFx0XHR9KVx0XHRcdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XHQvKiBsZXQgX3RoaXMgPSB0aGlzO1xuXHRcdFx0aWYodHlwZW9mKFdlYlNvY2tldCkgPT0gXCJ1bmRlZmluZWRcIikge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuaCqOeahOa1j+iniOWZqOS4jeaUr+aMgVdlYlNvY2tldFwiKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5oKo55qE5rWP6KeI5Zmo5pSv5oyBV2ViU29ja2V0XCIpO1xuXHRcdFx0XHQvL+WunueOsOWMlldlYlNvY2tldOWvueixoe+8jOaMh+Wumuimgei/nuaOpeeahOacjeWKoeWZqOWcsOWdgOS4juerr+WPoyAg5bu656uL6L+e5o6lXG5cdFx0XHRcdHRoaXMuc29ja2V0ID0gbmV3IFdlYlNvY2tldChcIndzOi8vNDkuNC43OC4xNDM6ODA4MS93ZWJzb2NrZXQvcGFnZU51bWJlcl81L2Z1bmN0aW9uTnVtYmVyXzFcIik7XG5cdFx0XHRcdHRoaXMub3BlblNvY2tldCgpO1xuXHRcdFx0XHQvL+iOt+W+l+a2iOaBr+S6i+S7tlxuXHRcdFx0XHR0aGlzLnNvY2tldC5vbm1lc3NhZ2UgPSBmdW5jdGlvbiBvbk1lc3NhZ2UobWVzc2FnZSkge1xuXHRcdFx0XHRcdF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF80MCA9IGV2YWwobWVzc2FnZS5kYXRhKTtcblx0XHRcdFx0XHRfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDAgPSBbXTtcblx0XHRcdFx0XHQvL+WIpOaWremjjuWcumlkIDQw5aSpXG5cdFx0XHRcdFx0Zm9yKGxldCBpID0gMDsgaSA8IF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF80MC5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRcdFx0aWYoX3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzQwW2ldLndpbmRwb3dlcnN0YXRpb25pZCA9PSBfdGhpcy53aW5kUG93ZXJTdGF0aW9uSWQpIHtcblx0XHRcdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLnB1c2goX3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzQwW2ldKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly9jb25zb2xlLmxvZyhfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDApO1xuXHRcdFx0XHRcdGxldCBzdGFydE1vbnRoID0gbmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzQwWzBdLnJlY29kZWRhdGEpLmdldE1vbnRoKCkgKyAxO1xuXHRcdFx0XHRcdGxldCBzdGFydERheSA9IG5ldyBEYXRlKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MFswXS5yZWNvZGVkYXRhKS5nZXREYXRlKCkgO1xuXHRcdFx0XHRcdF90aGlzLnN0YXJ0RGF0ZSA9IHN0YXJ0TW9udGggKyBcIuaciFwiICsgc3RhcnREYXkrXCLml6VcIjtcblx0XHRcdFx0XHRsZXQgZW5kTW9udGggPSBuZXcgRGF0ZShfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDBbX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLmxlbmd0aC0xXS5yZWNvZGVkYXRhKS5nZXRNb250aCgpICsgMTtcblx0XHRcdFx0XHRsZXQgZW5kRGF5ID0gbmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzQwW190aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MC5sZW5ndGgtMV0ucmVjb2RlZGF0YSkuZ2V0RGF0ZSgpIDtcblx0XHRcdFx0XHRfdGhpcy5lbmREYXRlID0gZW5kTW9udGggKyBcIuaciFwiICsgZW5kRGF5K1wi5pelXCI7XG5cdFx0XHRcdFx0X3RoaXMuJHJlZnMud2VhdGhlckNhbGVuZGFyQ2FyZExpc3Q0MC5nZXRXZWF0aGVyRGF0YShcIjc5XCIsIFwiMTAwXCIsIF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MCk7XG5cdFx0XHRcdFx0X3RoaXMuZ2V0U2VydmVyRGF0YSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICovXHRcdFx0XG5cdFx0fSxcblx0XHRnZXRTZXJ2ZXJEYXRhKCl7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdGxldCBMaW5lQT17XG5cdFx0XHRcdFx0Y2F0ZWdvcmllczogWycyMDEyJywgJzIwMTMnLCAnMjAxNCcsICcyMDE1JywgJzIwMTYnLCAnMjAxNyddLFxuXHRcdFx0XHRcdHNlcmllczogW3tcblx0XHRcdFx0XHRcdG5hbWU6ICfkvZPmhJ/muKnluqYnLFxuXHRcdFx0XHRcdFx0ZGF0YTogWzM1LCAyMCwgMjUsIDM3LCA0LCAyMF0sXG5cdFx0XHRcdFx0XHRjb2xvcjogJyNGRkZGRkYnLFxuXHRcdFx0XHRcdFx0dGV4dENvbG9yOlwiI0ZGRkZGRlwiLFxuXHRcdFx0XHRcdFx0dGV4dFNpemU6dGhpcy5zZXJpZXNUZXh0U2l6ZSxcblx0XHRcdFx0XHRcdGZvcm1hdDoodmFsKT0+e3JldHVybiB2YWwrJ+KEgyd9XG5cdFx0XHRcdFx0fSwge1xuXHRcdFx0XHRcdFx0bmFtZTogJ+a4qeW6picsXG5cdFx0XHRcdFx0XHRkYXRhOiBbNzAsIDQwLCA2NSwgMTAwLCA0NCwgNjhdLFxuXHRcdFx0XHRcdFx0Y29sb3I6ICcjRkZGRkZGJyxcblx0XHRcdFx0XHRcdHRleHRDb2xvcjpcIiNGRkZGRkZcIixcblx0XHRcdFx0XHRcdHRleHRTaXplOnRoaXMuc2VyaWVzVGV4dFNpemUsXG5cdFx0XHRcdFx0XHRmb3JtYXQ6KHZhbCk9PntyZXR1cm4gdmFsKyfihIMnfVxuXHRcdFx0XHRcdH0sIHtcblx0XHRcdFx0XHRcdG5hbWU6ICfpo47pgJ8nLFxuXHRcdFx0XHRcdFx0ZGF0YTogWzEwMCwgODAsIDk1LCAxNTAsIDExMiwgMTMyXSxcblx0XHRcdFx0XHRcdGNvbG9yOiAnI0ZGRkZGRicsXG5cdFx0XHRcdFx0XHR0ZXh0Q29sb3I6XCIjRkZGRkZGXCIsXG5cdFx0XHRcdFx0XHR0ZXh0U2l6ZTp0aGlzLnNlcmllc1RleHRTaXplLFxuXHRcdFx0XHRcdFx0Zm9ybWF0Oih2YWwpPT57cmV0dXJuIHZhbCsna20vaCd9XG5cdFx0XHRcdFx0fV1cblx0XHRcdFx0fTtcblx0XHRcdFx0TGluZUEuY2F0ZWdvcmllcz1bXTtcblx0XHRcdFx0TGluZUEuc2VyaWVzWzBdLmRhdGE9W107XG5cdFx0XHRcdExpbmVBLnNlcmllc1sxXS5kYXRhPVtdO1xuXHRcdFx0XHRMaW5lQS5zZXJpZXNbMl0uZGF0YT1bXTtcblx0XHRcdFx0aWYodGhpcy5yZWFsRmVlbEZsYWcpe1xuXHRcdFx0XHRcdGZvcihsZXQgaT0wO2k8dGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDAubGVuZ3RoO2krKyl7XG5cdFx0XHRcdFx0XHRsZXQgeEF4aXNNb250aCA9IG5ldyBEYXRlKHRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwW2ldLnJlY29kZWRhdGEpLmdldE1vbnRoKCkrIDE7XG5cdFx0XHRcdFx0XHRsZXQgeEF4aXNEYXRhID0gbmV3IERhdGUodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDBbaV0ucmVjb2RlZGF0YSkuZ2V0RGF0ZSgpO1xuXHRcdFx0XHRcdFx0aWYoeEF4aXNNb250aDwxMCl7XG5cdFx0XHRcdFx0XHRcdHhBeGlzTW9udGg9XCIwXCIreEF4aXNNb250aDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdExpbmVBLmNhdGVnb3JpZXMucHVzaCh4QXhpc01vbnRoICsgJy8nICsgeEF4aXNEYXRhICk7XG5cdFx0XHRcdFx0XHRMaW5lQS5zZXJpZXNbMF0uZGF0YS5wdXNoKHRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwW2ldLnJlYWxmZWVsMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ZWxzZSBpZih0aGlzLnRlbXBlcmF0dXJlRmxhZyl7XG5cdFx0XHRcdFx0Zm9yKGxldCBpPTA7aTx0aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MC5sZW5ndGg7aSsrKXtcblx0XHRcdFx0XHRcdGxldCB4QXhpc01vbnRoID0gbmV3IERhdGUodGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDBbaV0ucmVjb2RlZGF0YSkuZ2V0TW9udGgoKSsgMTtcblx0XHRcdFx0XHRcdGxldCB4QXhpc0RhdGEgPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MFtpXS5yZWNvZGVkYXRhKS5nZXREYXRlKCk7XG5cdFx0XHRcdFx0XHRpZih4QXhpc01vbnRoPDEwKXtcblx0XHRcdFx0XHRcdFx0eEF4aXNNb250aD1cIjBcIit4QXhpc01vbnRoO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0TGluZUEuY2F0ZWdvcmllcy5wdXNoKHhBeGlzTW9udGggKyAnLycgKyB4QXhpc0RhdGEgKTtcblx0XHRcdFx0XHRcdExpbmVBLnNlcmllc1sxXS5kYXRhLnB1c2godGhpcy53ZWF0aGVyUHJvcGhldERhdGFfNDBbaV0udGVtcGVyYXR1cmUxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1lbHNlIGlmKHRoaXMuc3BlZWRGbGFnKXtcblx0XHRcdFx0XHRmb3IobGV0IGk9MDtpPHRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwLmxlbmd0aDtpKyspe1xuXHRcdFx0XHRcdFx0bGV0IHhBeGlzTW9udGggPSBuZXcgRGF0ZSh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MFtpXS5yZWNvZGVkYXRhKS5nZXRNb250aCgpKyAxO1xuXHRcdFx0XHRcdFx0bGV0IHhBeGlzRGF0YSA9IG5ldyBEYXRlKHRoaXMud2VhdGhlclByb3BoZXREYXRhXzQwW2ldLnJlY29kZWRhdGEpLmdldERhdGUoKTtcblx0XHRcdFx0XHRcdGlmKHhBeGlzTW9udGg8MTApe1xuXHRcdFx0XHRcdFx0XHR4QXhpc01vbnRoPVwiMFwiK3hBeGlzTW9udGg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRMaW5lQS5jYXRlZ29yaWVzLnB1c2goeEF4aXNNb250aCArICcvJyArIHhBeGlzRGF0YSApO1xuXHRcdFx0XHRcdFx0TGluZUEuc2VyaWVzWzJdLmRhdGEucHVzaCh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV80MFtpXS5zcGVlZDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5zaG93TGluZUEoXCJjYW52YXNMaW5lQVwiLExpbmVBKTtcblx0XHRcdFx0XG5cdFx0XHRcblx0XHR9LFxuXHRcdHNob3dMaW5lQShjYW52YXNJZCxjaGFydERhdGEpe1xuXHRcdFx0dmFyIF9zZWxmID0gdGhpcztcblx0XHRcdHZhciBjYW52YUxpbmVBPW5ldyB1Q2hhcnRzKHtcblx0XHRcdFx0JHRoaXM6X3NlbGYsXG5cdFx0XHRcdGNhbnZhc0lkOiBjYW52YXNJZCxcblx0XHRcdFx0dHlwZTogJ2xpbmUnLFxuXHRcdFx0XHRmb250U2l6ZToxMSxcblx0XHRcdFx0bGVnZW5kOntzaG93OmZhbHNlfSwvL+WbvuS+i1xuXHRcdFx0XHRkYXRhTGFiZWw6dHJ1ZSwvL+aVsOaNrueCueagh+etvlxuXHRcdFx0XHRkYXRhUG9pbnRTaGFwZTp0cnVlLFxuXHRcdFx0XHRiYWNrZ3JvdW5kOicjRkZGRkZGJyxcblx0XHRcdFx0cGl4ZWxSYXRpbzpfc2VsZi5waXhlbFJhdGlvLFxuXHRcdFx0XHRjYXRlZ29yaWVzOiBjaGFydERhdGEuY2F0ZWdvcmllcyxcblx0XHRcdFx0c2VyaWVzOiBjaGFydERhdGEuc2VyaWVzLFxuXHRcdFx0XHRhbmltYXRpb246IHRydWUsXG5cdFx0XHRcdHhBeGlzOiB7XG5cdFx0XHRcdFx0dHlwZTonZ3JpZCcsXG5cdFx0XHRcdFx0Z3JpZENvbG9yOicjQ0NDQ0NDJyxcblx0XHRcdFx0XHRncmlkVHlwZTonZGFzaCcsXG5cdFx0XHRcdFx0ZGFzaExlbmd0aDo4LFxuXHRcdFx0XHRcdGRpc2FibGVHcmlkOnRydWUsLy/nvZHmoLznur9cblx0XHRcdFx0XHRheGlzTGluZTp0cnVlLC8veOi9tOi9tOe6v1xuXHRcdFx0XHRcdGZvbnRDb2xvcjpcIiNGRkZGRkZcIixcblx0XHRcdFx0XHRmb250U2l6ZTpfc2VsZi54QXhpc0ZvbnRTaXplXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHlBeGlzOiB7XHRcblx0XHRcdFx0XHRkYXRhOntcblx0XHRcdFx0XHRcdGRpc2FibGVkOmZhbHNlLy956L206L2057q/XG5cdFx0XHRcdFx0fSxcdFx0XHRcblx0XHRcdFx0XHRkaXNhYmxlR3JpZDp0cnVlLC8v572R5qC857q/XG5cdFx0XHRcdFx0Z3JpZFR5cGU6J2Rhc2gnLFxuXHRcdFx0XHRcdGdyaWRDb2xvcjonI0NDQ0NDQycsXG5cdFx0XHRcdFx0ZGFzaExlbmd0aDo4LFxuXHRcdFx0XHRcdHNwbGl0TnVtYmVyOjUsXG5cdFx0XHRcdFx0bWluOi00MCxcblx0XHRcdFx0XHRtYXg6NDAsXG5cdFx0XHRcdFx0Zm9ybWF0Oih2YWwpPT57cmV0dXJuIHZhbC50b0ZpeGVkKDApKyflhYMnfVxuXHRcdFx0XHR9LFxuXHRcdFx0XHR3aWR0aDogX3NlbGYuY1dpZHRoKl9zZWxmLnBpeGVsUmF0aW8sXG5cdFx0XHRcdGhlaWdodDogX3NlbGYuY0hlaWdodCpfc2VsZi5waXhlbFJhdGlvLFxuXHRcdFx0XHRwYWRkaW5nOlswLDAsMTAsLTMwXSwvL+eUu+W4g+Whq+WFhei+uei3ne+8jOmhuuW6j+S4uuS4iuWPs+S4i+W3pu+8jOWQjGNzc++8jOS9huW/hemhuzTkvY1cblx0XHRcdFx0ZXh0cmE6IHtcblx0XHRcdFx0XHRsaW5lOntcblx0XHRcdFx0XHRcdHR5cGU6ICdjdXJ2ZScvL+absue6v1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHQvLyB0b3VjaExpbmVBKGUpIHtcblx0XHQvLyBcdGNhbnZhTGluZUEuc2hvd1Rvb2xUaXAoZSwge1xuXHRcdC8vIFx0XHRmb3JtYXQ6IGZ1bmN0aW9uIChpdGVtLCBjYXRlZ29yeSkge1xuXHRcdC8vIFx0XHRcdHJldHVybiBjYXRlZ29yeSArICcgJyArIGl0ZW0ubmFtZSArICc6JyArIGl0ZW0uZGF0YSBcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fSk7XG5cdFx0Ly8gfSxcblx0XHR1Q2hhcnRzU2Nyb2xsRXZlbnQoZSl7XG5cdFx0XHR0aGlzLnNjcm9sbHBvc2l0aW9uX3VDaGFydHMgPSBlLmRldGFpbC5zY3JvbGxMZWZ0O1x0XHRcdFx0XG5cdFx0XHRpZihlLmRldGFpbC5zY3JvbGxMZWZ0PDIzNyl7XG5cdFx0XHRcdHRoaXMuc2Nyb2xscG9zaXRpb25fbGlzdD0wO1xuXHRcdFx0fWVsc2UgaWYoZS5kZXRhaWwuc2Nyb2xsTGVmdDw0ODcmJmUuZGV0YWlsLnNjcm9sbExlZnQ+MjM3KXtcblx0XHRcdFx0dGhpcy5zY3JvbGxwb3NpdGlvbl9saXN0PTEwNDtcblx0XHRcdH1lbHNlIGlmKGUuZGV0YWlsLnNjcm9sbExlZnQ8NzM3JiZlLmRldGFpbC5zY3JvbGxMZWZ0PjQ4Nyl7XG5cdFx0XHRcdHRoaXMuc2Nyb2xscG9zaXRpb25fbGlzdD0yMDg7XG5cdFx0XHR9ZWxzZSBpZihlLmRldGFpbC5zY3JvbGxMZWZ0PDk4NyYmZS5kZXRhaWwuc2Nyb2xsTGVmdD43Mzcpe1xuXHRcdFx0XHR0aGlzLnNjcm9sbHBvc2l0aW9uX2xpc3Q9MzEyO1xuXHRcdFx0fWVsc2UgaWYoZS5kZXRhaWwuc2Nyb2xsTGVmdDwxMjM3JiZlLmRldGFpbC5zY3JvbGxMZWZ0Pjk4Nyl7XG5cdFx0XHRcdHRoaXMuc2Nyb2xscG9zaXRpb25fbGlzdD00MTY7XG5cdFx0XHR9ZWxzZSBpZihlLmRldGFpbC5zY3JvbGxMZWZ0PDE0ODcmJmUuZGV0YWlsLnNjcm9sbExlZnQ+MTIzNyl7XG5cdFx0XHRcdHRoaXMuc2Nyb2xscG9zaXRpb25fbGlzdD01MjA7XG5cdFx0XHR9ZWxzZSBpZihlLmRldGFpbC5zY3JvbGxMZWZ0PDE3MzcmJmUuZGV0YWlsLnNjcm9sbExlZnQ+MTQ4Nyl7XG5cdFx0XHRcdHRoaXMuc2Nyb2xscG9zaXRpb25fbGlzdD02MjQ7XG5cdFx0XHR9ZWxzZSBpZihlLmRldGFpbC5zY3JvbGxMZWZ0PjE3Mzcpe1xuXHRcdFx0XHR0aGlzLnNjcm9sbHBvc2l0aW9uX2xpc3Q9NjU2O1xuXHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdH0sXG5cdFx0bGlzdFNjcm9sbEV2ZW50KGUpe1xuXHRcdFx0dGhpcy5zY3JvbGxwb3NpdGlvbl9saXN0ID0gZS5kZXRhaWwuc2Nyb2xsVG9wO1x0XHRcdFx0XG5cdFx0XHRpZihlLmRldGFpbC5zY3JvbGxUb3A8MTA0KXtcblx0XHRcdFx0dGhpcy5zY3JvbGxwb3NpdGlvbl91Q2hhcnRzPTA7XG5cdFx0XHR9ZWxzZSBpZihlLmRldGFpbC5zY3JvbGxUb3A8MjA4JiZlLmRldGFpbC5zY3JvbGxUb3A+MTA0KXtcblx0XHRcdFx0dGhpcy5zY3JvbGxwb3NpdGlvbl91Q2hhcnRzPTIzNztcblx0XHRcdH1lbHNlIGlmKGUuZGV0YWlsLnNjcm9sbFRvcDwzMTImJmUuZGV0YWlsLnNjcm9sbFRvcD4yMDgpe1xuXHRcdFx0XHR0aGlzLnNjcm9sbHBvc2l0aW9uX3VDaGFydHM9NDg3O1xuXHRcdFx0fWVsc2UgaWYoZS5kZXRhaWwuc2Nyb2xsVG9wPDQxNiYmZS5kZXRhaWwuc2Nyb2xsVG9wPjMxMil7XG5cdFx0XHRcdHRoaXMuc2Nyb2xscG9zaXRpb25fdUNoYXJ0cz03Mzc7XG5cdFx0XHR9ZWxzZSBpZihlLmRldGFpbC5zY3JvbGxUb3A8NTIwJiZlLmRldGFpbC5zY3JvbGxUb3A+NDE2KXtcblx0XHRcdFx0dGhpcy5zY3JvbGxwb3NpdGlvbl91Q2hhcnRzPTk4Nztcblx0XHRcdH1lbHNlIGlmKGUuZGV0YWlsLnNjcm9sbFRvcDw2MjQmJmUuZGV0YWlsLnNjcm9sbFRvcD41MjApe1xuXHRcdFx0XHR0aGlzLnNjcm9sbHBvc2l0aW9uX3VDaGFydHM9MTIzNztcblx0XHRcdH1lbHNlIGlmKGUuZGV0YWlsLnNjcm9sbFRvcDw2NTYmJmUuZGV0YWlsLnNjcm9sbFRvcD42MjQpe1xuXHRcdFx0XHR0aGlzLnNjcm9sbHBvc2l0aW9uX3VDaGFydHM9MTQ4Nztcblx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0fSxcblx0XHRjbG9zZVNvY2tldDogZnVuY3Rpb24oKSB7XG5cdFx0XHR0aGlzLnNvY2tldC5vbmNsb3NlO1xuXHRcdH0sXG5cdFx0b3BlblNvY2tldDogZnVuY3Rpb24oKSB7XG5cdFx0XHR0aGlzLnNvY2tldC5vbk9wZW47XG5cdFx0fVxuXHR9LFxuXHRvbkxvYWQoKSB7XG5cdFx0dGhpcy5jV2lkdGg9dW5pLnVweDJweCg1MDAwKTtcblx0XHR0aGlzLmNIZWlnaHQ9dW5pLnVweDJweCgzNTApO1xuXHRcdFxuXHRcdHRoaXMuYWRkcmVzcyA9IHRoaXMuZ2V0V2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKCk7O1xuXHRcblx0XHQvLyB0aGlzLmdldFdlYXRoZXJEYXRhKCk7XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///63\n");
- /***/ }),
- /* 64 */
- /*!*******************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/addressSelect/AddressSelect.vue ***!
- \*******************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AddressSelect_vue_vue_type_template_id_5f3c3e1d___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AddressSelect.vue?vue&type=template&id=5f3c3e1d& */ 65);\n/* harmony import */ var _AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AddressSelect.vue?vue&type=script&lang=js& */ 67);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _AddressSelect_vue_vue_type_template_id_5f3c3e1d___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _AddressSelect_vue_vue_type_template_id_5f3c3e1d___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _AddressSelect_vue_vue_type_template_id_5f3c3e1d___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/components/addressSelect/AddressSelect.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEg7QUFDMUg7QUFDaUU7QUFDTDs7O0FBRzVEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLG1GQUFNO0FBQ1IsRUFBRSx3RkFBTTtBQUNSLEVBQUUsaUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNEZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjY0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9BZGRyZXNzU2VsZWN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZjNjM2UxZCZcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FkZHJlc3NTZWxlY3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9BZGRyZXNzU2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCJEOlxcXFxoYnVpbGRlcnhcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcdnVlLWhvdC1yZWxvYWQtYXBpXFxcXGRpc3RcXFxcaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc1ZjNjM2UxZCcpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCc1ZjNjM2UxZCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCc1ZjNjM2UxZCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWRkcmVzc1NlbGVjdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWYzYzNlMWQmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignNWYzYzNlMWQnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcInByb2plY3Qvd2VhdGhlclByb3BoZXRQaG9uZS9jb21wb25lbnRzL2FkZHJlc3NTZWxlY3QvQWRkcmVzc1NlbGVjdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///64\n");
- /***/ }),
- /* 65 */
- /*!**************************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/addressSelect/AddressSelect.vue?vue&type=template&id=5f3c3e1d& ***!
- \**************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_template_id_5f3c3e1d___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./AddressSelect.vue?vue&type=template&id=5f3c3e1d& */ 66);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_template_id_5f3c3e1d___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_template_id_5f3c3e1d___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_template_id_5f3c3e1d___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_template_id_5f3c3e1d___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjY1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQWRkcmVzc1NlbGVjdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWYzYzNlMWQmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///65\n");
- /***/ }),
- /* 66 */
- /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/addressSelect/AddressSelect.vue?vue&type=template&id=5f3c3e1d& ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"view\", [\n _c(\n \"view\",\n { staticClass: _vm._$s(1, \"sc\", \"fixed\"), attrs: { _i: 1 } },\n [\n _c(\n \"cu-custom\",\n { attrs: { bgColor: \"bg-gradual-earkblue\", isBack: true, _i: 2 } },\n [\n _c(\"template\", { slot: \"backText\" }, [_c(\"view\")]),\n _c(\"template\", { slot: \"content\" }, [\n _c(\"text\", {\n class: _vm._$s(6, \"c\", \"cuIcon-locationfill\"),\n attrs: { _i: 6 }\n })\n ]),\n _c(\"template\", { slot: \"content\" }, [\n _vm._v(_vm._$s(7, \"t0-0\", _vm._s(_vm.address)))\n ]),\n _c(\"template\", { slot: \"content\" }, [_c(\"image\", {})])\n ],\n 2\n )\n ],\n 1\n ),\n _c(\n \"view\",\n { staticClass: _vm._$s(10, \"sc\", \"VerticalBox\"), attrs: { _i: 10 } },\n [\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(11, \"sc\", \"VerticalNav nav \"),\n attrs: {\n \"scroll-top\": _vm._$s(11, \"a-scroll-top\", _vm.verticalNavTop),\n _i: 11\n }\n },\n _vm._l(_vm._$s(12, \"f\", { forItems: _vm.adresslist }), function(\n item,\n index,\n $20,\n $30\n ) {\n return _c(\n \"view\",\n {\n key: _vm._$s(12, \"f\", { forIndex: $20, key: index }),\n staticClass: _vm._$s(\"12-\" + $30, \"sc\", \"cu-item\"),\n class: _vm._$s(\n \"12-\" + $30,\n \"c\",\n index == _vm.tabCur ? \"text-green cur\" : \"\"\n ),\n attrs: {\n \"data-id\": _vm._$s(\"12-\" + $30, \"a-data-id\", index),\n _i: \"12-\" + $30\n },\n on: { click: _vm.TabSelect }\n },\n [_vm._v(_vm._$s(\"12-\" + $30, \"t0-0\", _vm._s(item.name)))]\n )\n }),\n 0\n ),\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(13, \"sc\", \"VerticalMain\"),\n attrs: {\n \"scroll-into-view\": _vm._$s(\n 13,\n \"a-scroll-into-view\",\n \"main-\" + _vm.mainCur\n ),\n _i: 13\n },\n on: { scroll: _vm.VerticalMain }\n },\n _vm._l(_vm._$s(14, \"f\", { forItems: _vm.adresslist }), function(\n item,\n index,\n $21,\n $31\n ) {\n return _c(\n \"view\",\n {\n key: _vm._$s(14, \"f\", { forIndex: $21, key: index }),\n staticClass: _vm._$s(\n \"14-\" + $31,\n \"sc\",\n \"padding-top padding-lr\"\n ),\n attrs: {\n id: _vm._$s(\"14-\" + $31, \"a-id\", \"main-\" + index),\n _i: \"14-\" + $31\n }\n },\n [\n _vm._$s(\"15-\" + $31, \"i\", item.name == \"吉林\")\n ? _c(\"div\", [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\n \"16-\" + $31,\n \"sc\",\n \"cu-bar bg-white\"\n ),\n attrs: { _i: \"16-\" + $31 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\"17-\" + $31, \"sc\", \"action\"),\n attrs: { _i: \"17-\" + $31 }\n },\n [\n _c(\"text\", {\n staticClass: _vm._$s(\n \"18-\" + $31,\n \"sc\",\n \"cuIcon-title text-green\"\n ),\n attrs: { _i: \"18-\" + $31 }\n }),\n _vm._v(\n _vm._$s(\"17-\" + $31, \"t1-0\", _vm._s(item.name))\n )\n ]\n )\n ]\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\n \"19-\" + $31,\n \"sc\",\n \"cu-list menu-avatar \"\n ),\n attrs: { _i: \"19-\" + $31 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\n \"20-\" + $31,\n \"sc\",\n \"cu-item\"\n ),\n style: _vm._$s(\"20-\" + $31, \"s\", {\n height: item.height + \"upx\"\n }),\n attrs: { _i: \"20-\" + $31 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\n \"21-\" + $31,\n \"sc\",\n \"row\"\n ),\n attrs: { _i: \"21-\" + $31 }\n },\n _vm._l(\n _vm._$s(22 + \"-\" + $31, \"f\", {\n forItems: item.item\n }),\n function(val, key, $22, $32) {\n return _c(\n \"view\",\n {\n key: _vm._$s(22 + \"-\" + $31, \"f\", {\n forIndex: $22,\n key: key\n }),\n staticClass: _vm._$s(\n \"22-\" + $31 + \"-\" + $32,\n \"sc\",\n \"col-8\"\n ),\n attrs: { _i: \"22-\" + $31 + \"-\" + $32 },\n on: {\n click: function($event) {\n return _vm.pushWindPowerStationNameToSessionStorage(\n val.title,\n val.windPowerStationId\n )\n }\n }\n },\n [\n _c(\"a\", [\n _vm._v(\n _vm._$s(\n \"23-\" + $31 + \"-\" + $32,\n \"t0-0\",\n _vm._s(val.address)\n )\n )\n ]),\n _c(\"a\", [\n _vm._v(\n _vm._$s(\n \"24-\" + $31 + \"-\" + $32,\n \"t0-0\",\n _vm._s(val.title)\n )\n )\n ])\n ]\n )\n }\n ),\n 0\n )\n ]\n )\n ]\n )\n ])\n : _vm._e(),\n _vm._$s(\"25-\" + $31, \"i\", item.name != \"吉林\")\n ? _c(\"div\", [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\n \"26-\" + $31,\n \"sc\",\n \"cu-bar bg-white\"\n ),\n attrs: { _i: \"26-\" + $31 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\"27-\" + $31, \"sc\", \"action\"),\n attrs: { _i: \"27-\" + $31 }\n },\n [\n _c(\"text\", {\n staticClass: _vm._$s(\n \"28-\" + $31,\n \"sc\",\n \"cuIcon-title text-green\"\n ),\n attrs: { _i: \"28-\" + $31 }\n }),\n _vm._v(\n _vm._$s(\"27-\" + $31, \"t1-0\", _vm._s(item.name))\n )\n ]\n )\n ]\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\n \"29-\" + $31,\n \"sc\",\n \"cu-list menu-avatar \"\n ),\n attrs: { _i: \"29-\" + $31 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\n \"30-\" + $31,\n \"sc\",\n \"cu-item\"\n ),\n style: _vm._$s(\"30-\" + $31, \"s\", {\n height: item.height + \"upx\"\n }),\n attrs: { _i: \"30-\" + $31 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(\n \"31-\" + $31,\n \"sc\",\n \"row\"\n ),\n attrs: { _i: \"31-\" + $31 }\n },\n _vm._l(\n _vm._$s(32 + \"-\" + $31, \"f\", {\n forItems: item.item\n }),\n function(val, key, $23, $33) {\n return _c(\n \"view\",\n {\n key: _vm._$s(32 + \"-\" + $31, \"f\", {\n forIndex: $23,\n key: key\n }),\n staticClass: _vm._$s(\n \"32-\" + $31 + \"-\" + $33,\n \"sc\",\n \"col-8\"\n ),\n attrs: { _i: \"32-\" + $31 + \"-\" + $33 },\n on: {\n click: function($event) {\n return _vm.pushWindPowerStationNameToSessionStorage(\n val.title,\n val.windPowerStationId\n )\n }\n }\n },\n [\n _c(\"a\", [\n _vm._v(\n _vm._$s(\n \"33-\" + $31 + \"-\" + $33,\n \"t0-0\",\n _vm._s(val.address)\n )\n )\n ]),\n _c(\"a\", [\n _vm._v(\n _vm._$s(\n \"34-\" + $31 + \"-\" + $33,\n \"t0-0\",\n _vm._s(val.title)\n )\n )\n ]),\n _c(\"br\")\n ]\n )\n }\n ),\n 0\n )\n ]\n )\n ]\n )\n ])\n : _vm._e()\n ]\n )\n }),\n 0\n )\n ]\n )\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDLCtCQUErQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEMseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0Isc0NBQXNDO0FBQ3RDLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7QUFDMUMsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELDhCQUE4QjtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiI2Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjb21wb25lbnRzXG52YXIgcmVuZGVyID0gZnVuY3Rpb24oKSB7XG4gIHZhciBfdm0gPSB0aGlzXG4gIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgcmV0dXJuIF9jKFwidmlld1wiLCBbXG4gICAgX2MoXG4gICAgICBcInZpZXdcIixcbiAgICAgIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoMSwgXCJzY1wiLCBcImZpeGVkXCIpLCBhdHRyczogeyBfaTogMSB9IH0sXG4gICAgICBbXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwiY3UtY3VzdG9tXCIsXG4gICAgICAgICAgeyBhdHRyczogeyBiZ0NvbG9yOiBcImJnLWdyYWR1YWwtZWFya2JsdWVcIiwgaXNCYWNrOiB0cnVlLCBfaTogMiB9IH0sXG4gICAgICAgICAgW1xuICAgICAgICAgICAgX2MoXCJ0ZW1wbGF0ZVwiLCB7IHNsb3Q6IFwiYmFja1RleHRcIiB9LCBbX2MoXCJ2aWV3XCIpXSksXG4gICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJjb250ZW50XCIgfSwgW1xuICAgICAgICAgICAgICBfYyhcInRleHRcIiwge1xuICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDYsIFwiY1wiLCBcImN1SWNvbi1sb2NhdGlvbmZpbGxcIiksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDYgfVxuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJjb250ZW50XCIgfSwgW1xuICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl8kcyg3LCBcInQwLTBcIiwgX3ZtLl9zKF92bS5hZGRyZXNzKSkpXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF9jKFwidGVtcGxhdGVcIiwgeyBzbG90OiBcImNvbnRlbnRcIiB9LCBbX2MoXCJpbWFnZVwiLCB7fSldKVxuICAgICAgICAgIF0sXG4gICAgICAgICAgMlxuICAgICAgICApXG4gICAgICBdLFxuICAgICAgMVxuICAgICksXG4gICAgX2MoXG4gICAgICBcInZpZXdcIixcbiAgICAgIHsgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTAsIFwic2NcIiwgXCJWZXJ0aWNhbEJveFwiKSwgYXR0cnM6IHsgX2k6IDEwIH0gfSxcbiAgICAgIFtcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJzY3JvbGwtdmlld1wiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDExLCBcInNjXCIsIFwiVmVydGljYWxOYXYgbmF2IFwiKSxcbiAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgIFwic2Nyb2xsLXRvcFwiOiBfdm0uXyRzKDExLCBcImEtc2Nyb2xsLXRvcFwiLCBfdm0udmVydGljYWxOYXZUb3ApLFxuICAgICAgICAgICAgICBfaTogMTFcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICAgIF92bS5fbChfdm0uXyRzKDEyLCBcImZcIiwgeyBmb3JJdGVtczogX3ZtLmFkcmVzc2xpc3QgfSksIGZ1bmN0aW9uKFxuICAgICAgICAgICAgaXRlbSxcbiAgICAgICAgICAgIGluZGV4LFxuICAgICAgICAgICAgJDIwLFxuICAgICAgICAgICAgJDMwXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICByZXR1cm4gX2MoXG4gICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAga2V5OiBfdm0uXyRzKDEyLCBcImZcIiwgeyBmb3JJbmRleDogJDIwLCBrZXk6IGluZGV4IH0pLFxuICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFwiMTItXCIgKyAkMzAsIFwic2NcIiwgXCJjdS1pdGVtXCIpLFxuICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgXCIxMi1cIiArICQzMCxcbiAgICAgICAgICAgICAgICAgIFwiY1wiLFxuICAgICAgICAgICAgICAgICAgaW5kZXggPT0gX3ZtLnRhYkN1ciA/IFwidGV4dC1ncmVlbiBjdXJcIiA6IFwiXCJcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICBcImRhdGEtaWRcIjogX3ZtLl8kcyhcIjEyLVwiICsgJDMwLCBcImEtZGF0YS1pZFwiLCBpbmRleCksXG4gICAgICAgICAgICAgICAgICBfaTogXCIxMi1cIiArICQzMFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5UYWJTZWxlY3QgfVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fJHMoXCIxMi1cIiArICQzMCwgXCJ0MC0wXCIsIF92bS5fcyhpdGVtLm5hbWUpKSldXG4gICAgICAgICAgICApXG4gICAgICAgICAgfSksXG4gICAgICAgICAgMFxuICAgICAgICApLFxuICAgICAgICBfYyhcbiAgICAgICAgICBcInNjcm9sbC12aWV3XCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTMsIFwic2NcIiwgXCJWZXJ0aWNhbE1haW5cIiksXG4gICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICBcInNjcm9sbC1pbnRvLXZpZXdcIjogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAxMyxcbiAgICAgICAgICAgICAgICBcImEtc2Nyb2xsLWludG8tdmlld1wiLFxuICAgICAgICAgICAgICAgIFwibWFpbi1cIiArIF92bS5tYWluQ3VyXG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF9pOiAxM1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG9uOiB7IHNjcm9sbDogX3ZtLlZlcnRpY2FsTWFpbiB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBfdm0uX2woX3ZtLl8kcygxNCwgXCJmXCIsIHsgZm9ySXRlbXM6IF92bS5hZHJlc3NsaXN0IH0pLCBmdW5jdGlvbihcbiAgICAgICAgICAgIGl0ZW0sXG4gICAgICAgICAgICBpbmRleCxcbiAgICAgICAgICAgICQyMSxcbiAgICAgICAgICAgICQzMVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgcmV0dXJuIF9jKFxuICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGtleTogX3ZtLl8kcygxNCwgXCJmXCIsIHsgZm9ySW5kZXg6ICQyMSwga2V5OiBpbmRleCB9KSxcbiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgIFwiMTQtXCIgKyAkMzEsXG4gICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICBcInBhZGRpbmctdG9wIHBhZGRpbmctbHJcIlxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgIGlkOiBfdm0uXyRzKFwiMTQtXCIgKyAkMzEsIFwiYS1pZFwiLCBcIm1haW4tXCIgKyBpbmRleCksXG4gICAgICAgICAgICAgICAgICBfaTogXCIxNC1cIiArICQzMVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF92bS5fJHMoXCIxNS1cIiArICQzMSwgXCJpXCIsIGl0ZW0ubmFtZSA9PSBcIuWQieael1wiKVxuICAgICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIxNi1cIiArICQzMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjdS1iYXIgYmctd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCIxNi1cIiArICQzMSB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcIjE3LVwiICsgJDMxLCBcInNjXCIsIFwiYWN0aW9uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IFwiMTctXCIgKyAkMzEgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZXh0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIxOC1cIiArICQzMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjdUljb24tdGl0bGUgdGV4dC1ncmVlblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjE4LVwiICsgJDMxIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFwiMTctXCIgKyAkMzEsIFwidDEtMFwiLCBfdm0uX3MoaXRlbS5uYW1lKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiMTktXCIgKyAkMzEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY3UtbGlzdCBtZW51LWF2YXRhciBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCIxOS1cIiArICQzMSB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIyMC1cIiArICQzMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImN1LWl0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKFwiMjAtXCIgKyAkMzEsIFwic1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaXRlbS5oZWlnaHQgKyBcInVweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjIwLVwiICsgJDMxIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIyMS1cIiArICQzMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicm93XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjIxLVwiICsgJDMxIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoMjIgKyBcIi1cIiArICQzMSwgXCJmXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvckl0ZW1zOiBpdGVtLml0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbih2YWwsIGtleSwgJDIyLCAkMzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IF92bS5fJHMoMjIgKyBcIi1cIiArICQzMSwgXCJmXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvckluZGV4OiAkMjIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGtleVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIyMi1cIiArICQzMSArIFwiLVwiICsgJDMyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb2wtOFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCIyMi1cIiArICQzMSArIFwiLVwiICsgJDMyIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wdXNoV2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbC50aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwud2luZFBvd2VyU3RhdGlvbklkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiMjMtXCIgKyAkMzEgKyBcIi1cIiArICQzMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQwLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3ModmFsLmFkZHJlc3MpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiMjQtXCIgKyAkMzEgKyBcIi1cIiArICQzMixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInQwLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3ModmFsLnRpdGxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgX3ZtLl8kcyhcIjI1LVwiICsgJDMxLCBcImlcIiwgaXRlbS5uYW1lICE9IFwi5ZCJ5p6XXCIpXG4gICAgICAgICAgICAgICAgICA/IF9jKFwiZGl2XCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIjI2LVwiICsgJDMxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImN1LWJhciBiZy13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjI2LVwiICsgJDMxIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFwiMjctXCIgKyAkMzEsIFwic2NcIiwgXCJhY3Rpb25cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCIyNy1cIiArICQzMSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRleHRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIjI4LVwiICsgJDMxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2NcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImN1SWNvbi10aXRsZSB0ZXh0LWdyZWVuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IFwiMjgtXCIgKyAkMzEgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXCIyNy1cIiArICQzMSwgXCJ0MS0wXCIsIF92bS5fcyhpdGVtLm5hbWUpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIyOS1cIiArICQzMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjdS1saXN0IG1lbnUtYXZhdGFyIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjI5LVwiICsgJDMxIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIjMwLVwiICsgJDMxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY3UtaXRlbVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoXCIzMC1cIiArICQzMSwgXCJzXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpdGVtLmhlaWdodCArIFwidXB4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IFwiMzAtXCIgKyAkMzEgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIjMxLVwiICsgJDMxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzY1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJyb3dcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IFwiMzEtXCIgKyAkMzEgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl8kcygzMiArIFwiLVwiICsgJDMxLCBcImZcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ySXRlbXM6IGl0ZW0uaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uKHZhbCwga2V5LCAkMjMsICQzMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogX3ZtLl8kcygzMiArIFwiLVwiICsgJDMxLCBcImZcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ySW5kZXg6ICQyMyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleToga2V5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIjMyLVwiICsgJDMxICsgXCItXCIgKyAkMzMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbC04XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiBcIjMyLVwiICsgJDMxICsgXCItXCIgKyAkMzMgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnB1c2hXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2UoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbC53aW5kUG93ZXJTdGF0aW9uSWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIzMy1cIiArICQzMSArIFwiLVwiICsgJDMzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDAtMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyh2YWwuYWRkcmVzcylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYVwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIzNC1cIiArICQzMSArIFwiLVwiICsgJDMzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidDAtMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyh2YWwudGl0bGUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICA6IF92bS5fZSgpXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIClcbiAgICAgICAgICB9KSxcbiAgICAgICAgICAwXG4gICAgICAgIClcbiAgICAgIF1cbiAgICApXG4gIF0pXG59XG52YXIgcmVjeWNsYWJsZVJlbmRlciA9IGZhbHNlXG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucywgcmVjeWNsYWJsZVJlbmRlciwgY29tcG9uZW50cyB9Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///66\n");
- /***/ }),
- /* 67 */
- /*!********************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/addressSelect/AddressSelect.vue?vue&type=script&lang=js& ***!
- \********************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./AddressSelect.vue?vue&type=script&lang=js& */ 68);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_AddressSelect_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXlpQixDQUFnQixta0JBQUcsRUFBQyIsImZpbGUiOiI2Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FkZHJlc3NTZWxlY3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stdW5pLWFwcC1sb2FkZXIvdXNpbmctY29tcG9uZW50cy5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BZGRyZXNzU2VsZWN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///67\n");
- /***/ }),
- /* 68 */
- /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/addressSelect/AddressSelect.vue?vue&type=script&lang=js& ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (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//\nvar _default =\n{\n data: function data() {\n return {\n adresslist: [],\n tabCur: 0,\n mainCur: 0,\n adressObject: [],\n heBeiList: [],\n verticalNavTop: 0,\n load: true,\n address: '',\n windpowerstationIds: [],\n province: [],\n provinceAdressList: [],\n windpowerstationAdressList: [],\n provinceFlag: false };\n\n },\n onLoad: function onLoad(option) {\n this.windpowerstationIds = JSON.parse(uni.getStorageSync('windpowerstationNames'));\n __f__(\"log\", this.windpowerstationIds, \" at components\\\\addressSelect\\\\AddressSelect.vue:99\");\n this.address = option.option;\n uni.showLoading({\n title: '加载中...',\n mask: true });\n\n\n this.selectWindPowerStation();\n // let heBeiList = [\n // \t{\n // \t\tid:2,\n // \t\tname:'河北',\n // \t\titem:[\n // \t\t\t{id:1,title:'崇礼',address:\"河北省张家口崇礼市四台嘴乡\"},\n // \t\t\t{id:2,title:'康保',address:\"河北省张家口市照阳河镇郝家营村\"},\n // \t\t\t{id:3,title:'雁门关',address:\"山西省忻州市代县雁门关乡\"}\n // \t\t]\n // \t}\n // ];\n // this.heBeiList = heBeiList;\n // this.heBeiListCur = heBeiList[0];\n // this.mainHeBeiList = this.heBeiList[this.tabCur];\n\n\n },\n onReady: function onReady() {\n uni.hideLoading();\n },\n methods: {\n TabSelect: function TabSelect(e) {\n this.tabCur = e.currentTarget.dataset.id;\n //this.adressObject = this.adresslist[this.tabCur]\n this.mainCur = e.currentTarget.dataset.id;\n this.verticalNavTop = (e.currentTarget.dataset.id + 1) * 50;\n //this.verticalNavTop = 700;\n // this.mainHeBeiList=this.heBeiList[this.tabCur]\n\n\n // this.mainCur = e.currentTarget.dataset.id;\n // this.verticalNavTop = (e.currentTarget.dataset.id - 1) * 50\n },\n pushWindPowerStationNameToSessionStorage: function pushWindPowerStationNameToSessionStorage(windpowerstationName, windPowerStationId) {\n uni.setStorageSync('windpowerstationName', windpowerstationName);\n uni.setStorageSync('windPowerStationId', windPowerStationId);\n this.common.goback('/pages/index/Index');\n },\n getWindPowerStationNamesToSessionStorage: function getWindPowerStationNamesToSessionStorage() {\n uni.getStorageSync('windpowerstationNames');\n __f__(\"log\", uni.getStorageSync('windpowerstationNames'), \" at components\\\\addressSelect\\\\AddressSelect.vue:147\");\n return uni.getStorageSync('windpowerstationNames');\n },\n VerticalMain: function VerticalMain(e) {var _this = this;\n\n\n\n var that = this;\n var tabHeight = 0;\n if (this.load) {var _loop = function _loop(\n i) {\n var view = uni.createSelectorQuery().select(\"#main-\" + _this.adresslist[i].id);\n view.fields({\n size: true },\n function (data) {\n _this.adresslist[i].top = tabHeight;\n tabHeight = tabHeight + data.height;\n _this.adresslist[i].bottom = tabHeight;\n }).exec();};for (var i = 0; i < this.adresslist.length; i++) {_loop(i);\n }\n this.load = false;\n }\n var scrollTop = e.detail.scrollTop + 10;\n for (var i = 0; i < this.adresslist.length; i++) {\n if (scrollTop > this.adresslist[i].top && scrollTop < this.adresslist[i].bottom) {\n this.verticalNavTop = (this.adresslist[i].id - 1) * 50;\n this.tabCur = this.adresslist[i].id;\n __f__(\"log\", scrollTop, \" at components\\\\addressSelect\\\\AddressSelect.vue:174\");\n return false;\n }\n }\n },\n selectWindPowerStation: function selectWindPowerStation() {\n var adresslist = [\n {\n id: 0,\n name: '宁夏',\n height: 455,\n item: [\n { id: 1, title: '牛首山', address: \"宁夏省吴忠市青铜峡市\", windPowerStationId: \"NSS_FDC\" },\n { id: 2, title: '香山', address: \"宁夏省中卫市沙坡头区\", windPowerStationId: \"XS_FDC\" },\n { id: 3, title: '石板泉', address: \"宁夏省吴忠市利通区\", windPowerStationId: \"SBQ_FDC\" },\n { id: 4, title: '青山', address: \"宁夏省吴忠市盐池县\", windPowerStationId: \"QS_FDC\" },\n { id: 5, title: '麻黄山', address: \"宁夏省吴忠市盐池县\", windPowerStationId: \"MHS_FDC\" }] },\n\n\n {\n id: 1,\n name: '河北',\n height: 300,\n item: [\n { id: 1, title: '崇礼', address: \"河北省崇礼市四台嘴乡\", windPowerStationId: \"CL_FDC\" },\n { id: 2, title: '康保', address: \"河北省照阳河镇郝家营村\", windPowerStationId: \"KB_FDC\" },\n { id: 3, title: '雁门关', address: \"山西省忻州市代县\", windPowerStationId: \"YMG_FDC\" }] },\n\n\n {\n id: 2,\n name: '内蒙',\n height: 200,\n item: [\n { id: 1, title: '天源', address: \"内蒙古省突泉县太平乡\", windPowerStationId: \"TY_FDC\" },\n { id: 2, title: '熬伦', address: \"内蒙古省通辽市库伦旗\", windPowerStationId: \"AL_FDC\" }] },\n\n\n {\n id: 3,\n name: '辽宁',\n height: 600,\n item: [\n { id: 1, title: '调兵山', address: \"辽宁省铁岭调兵山市\", windPowerStationId: \"DBS_FDC\" },\n { id: 2, title: '北镇', address: \"辽宁省北镇市广宁乡\", windPowerStationId: \"BZ_FDC\" },\n { id: 3, title: '兴城', address: \"辽宁省葫芦岛兴城市\", windPowerStationId: \"XC_FDC\" },\n { id: 4, title: '芳山', address: \"辽宁省锦州市芳山镇\", windPowerStationId: \"FS_FDC\" },\n { id: 5, title: '凌海', address: \"辽宁省锦州市青松村\", windPowerStationId: \"LH_FDC\" },\n { id: 6, title: '西八千', address: \"辽宁省西八千乡南圈河村\", windPowerStationId: \"XBQ_FDC\" },\n { id: 7, title: '台子山', address: \"辽宁省铁岭市官台工业园区\", windPowerStationId: \"TZS_FDC\" }] },\n\n\n {\n id: 4,\n name: '吉林',\n height: 1350,\n item: [\n { id: 1, title: '永茂', address: \"吉林省洮南市永茂乡\", windPowerStationId: \"YM_FDC\" },\n { id: 2, title: '万发', address: \"吉林省大安市红岗子乡\", windPowerStationId: \"WF_FDC\" }] }];\n\n\n\n\n\n // for (let i = 0; i < 26; i++) {\n // \tlist[i] = {};\n // \tlist[i].name = String.fromCharCode(65 + i);\n // \tlist[i].id = i;\n // }\n //判断省份\n for (var i = 0; i < adresslist.length; i++) {\n for (var j = 0; j < adresslist[i].item.length; j++) {\n for (var k = 0; k < this.windpowerstationIds.length; k++) {\n if (adresslist[i].item[j].windPowerStationId == this.windpowerstationIds[k]) {\n if (this.province.length == 0) {\n this.province.push(adresslist[i].name);\n } else {\n this.provinceFlag = false;\n for (var l = 0; l < this.province.length; l++) {\n if (this.province[l] == adresslist[i].name) {\n this.provinceFlag = true;\n }\n }\n if (this.provinceFlag == false) {\n this.province.push(adresslist[i].name);\n }\n }\n\n }\n }\n\n }\n }\n for (var i1 = 0; i1 < this.province.length; i1++) {\n for (var j1 = 0; j1 < adresslist.length; j1++) {\n if (this.province[i1] == adresslist[j1].name) {\n this.provinceAdressList.push(adresslist[j1]);\n\n }\n }\n }\n\n //windpowerstationAdressList=this.provinceAdressList;\n // for(let i3=0;i3<this.provinceAdressList.length;i3++){\n // \tthis.$set(this.windpowerstationAdressList,i3,this.provinceAdressList[i3]);\n // }\n this.windpowerstationAdressList = JSON.parse(JSON.stringify(this.provinceAdressList));\n\n\n //判断风电场\n for (var i2 = 0; i2 < this.provinceAdressList.length; i2++) {\n this.windpowerstationAdressList[i2].item = [];\n __f__(\"log\", this.provinceAdressList, \" at components\\\\addressSelect\\\\AddressSelect.vue:286\");\n for (var j2 = 0; j2 < this.provinceAdressList[i2].item.length; j2++) {\n for (var k2 = 0; k2 < this.windpowerstationIds.length; k2++) {\n if (this.windpowerstationIds[k2] == this.provinceAdressList[i2].item[j2].windPowerStationId) {\n this.windpowerstationAdressList[i2].item.push(this.provinceAdressList[i2].item[j2]);\n }\n }\n }\n }\n //调整高度\n for (var i3 = 0; i3 < this.windpowerstationAdressList.length; i3++) {\n this.windpowerstationAdressList[i3].height = 90 * this.windpowerstationAdressList[i3].item.length;\n }\n\n\n this.adresslist = this.windpowerstationAdressList;\n this.listCur = adresslist[0];\n this.adressObject = this.adresslist[this.tabCur];\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9hZGRyZXNzU2VsZWN0L0FkZHJlc3NTZWxlY3QudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJhZHJlc3NsaXN0IiwidGFiQ3VyIiwibWFpbkN1ciIsImFkcmVzc09iamVjdCIsImhlQmVpTGlzdCIsInZlcnRpY2FsTmF2VG9wIiwibG9hZCIsImFkZHJlc3MiLCJ3aW5kcG93ZXJzdGF0aW9uSWRzIiwicHJvdmluY2UiLCJwcm92aW5jZUFkcmVzc0xpc3QiLCJ3aW5kcG93ZXJzdGF0aW9uQWRyZXNzTGlzdCIsInByb3ZpbmNlRmxhZyIsIm9uTG9hZCIsIm9wdGlvbiIsIkpTT04iLCJwYXJzZSIsInVuaSIsImdldFN0b3JhZ2VTeW5jIiwic2hvd0xvYWRpbmciLCJ0aXRsZSIsIm1hc2siLCJzZWxlY3RXaW5kUG93ZXJTdGF0aW9uIiwib25SZWFkeSIsImhpZGVMb2FkaW5nIiwibWV0aG9kcyIsIlRhYlNlbGVjdCIsImUiLCJjdXJyZW50VGFyZ2V0IiwiZGF0YXNldCIsImlkIiwicHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSIsIndpbmRwb3dlcnN0YXRpb25OYW1lIiwid2luZFBvd2VyU3RhdGlvbklkIiwic2V0U3RvcmFnZVN5bmMiLCJjb21tb24iLCJnb2JhY2siLCJnZXRXaW5kUG93ZXJTdGF0aW9uTmFtZXNUb1Nlc3Npb25TdG9yYWdlIiwiVmVydGljYWxNYWluIiwidGhhdCIsInRhYkhlaWdodCIsImkiLCJ2aWV3IiwiY3JlYXRlU2VsZWN0b3JRdWVyeSIsInNlbGVjdCIsImZpZWxkcyIsInNpemUiLCJ0b3AiLCJoZWlnaHQiLCJib3R0b20iLCJleGVjIiwibGVuZ3RoIiwic2Nyb2xsVG9wIiwiZGV0YWlsIiwibmFtZSIsIml0ZW0iLCJqIiwiayIsInB1c2giLCJsIiwiaTEiLCJqMSIsInN0cmluZ2lmeSIsImkyIiwiajIiLCJrMiIsImkzIiwibGlzdEN1ciJdLCJtYXBwaW5ncyI6InFJQUFB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RGEsRUFBRSxFQUExRCxFQUE2RDtBQUM1RCxlQUFJLElBQUlDLEVBQUUsR0FBQyxDQUFYLEVBQWFBLEVBQUUsR0FBQyxLQUFLekQsbUJBQUwsQ0FBeUIyQyxNQUF6QyxFQUFnRGMsRUFBRSxFQUFsRCxFQUFxRDtBQUNwRCxnQkFBRyxLQUFLekQsbUJBQUwsQ0FBeUJ5RCxFQUF6QixLQUE4QixLQUFLdkQsa0JBQUwsQ0FBd0JxRCxFQUF4QixFQUE0QlIsSUFBNUIsQ0FBaUNTLEVBQWpDLEVBQXFDL0Isa0JBQXRFLEVBQXlGO0FBQ3hGLG1CQUFLdEIsMEJBQUwsQ0FBZ0NvRCxFQUFoQyxFQUFvQ1IsSUFBcEMsQ0FBeUNHLElBQXpDLENBQThDLEtBQUtoRCxrQkFBTCxDQUF3QnFELEVBQXhCLEVBQTRCUixJQUE1QixDQUFpQ1MsRUFBakMsQ0FBOUM7QUFDQTtBQUNEO0FBQ0Q7QUFDRDtBQUNEO0FBQ0EsV0FBSSxJQUFJRSxFQUFFLEdBQUMsQ0FBWCxFQUFhQSxFQUFFLEdBQUMsS0FBS3ZELDBCQUFMLENBQWdDd0MsTUFBaEQsRUFBdURlLEVBQUUsRUFBekQsRUFBNEQ7QUFDM0QsYUFBS3ZELDBCQUFMLENBQWdDdUQsRUFBaEMsRUFBb0NsQixNQUFwQyxHQUEyQyxLQUFHLEtBQUtyQywwQkFBTCxDQUFnQ3VELEVBQWhDLEVBQW9DWCxJQUFwQyxDQUF5Q0osTUFBdkY7QUFDQTs7O0FBR0QsV0FBS25ELFVBQUwsR0FBa0IsS0FBS1csMEJBQXZCO0FBQ0EsV0FBS3dELE9BQUwsR0FBZW5FLFVBQVUsQ0FBQyxDQUFELENBQXpCO0FBQ0EsV0FBS0csWUFBTCxHQUFvQixLQUFLSCxVQUFMLENBQWdCLEtBQUtDLE1BQXJCLENBQXBCO0FBQ0EsS0FqTE8sRUFoREssRSIsImZpbGUiOiI2OC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGFkcmVzc2xpc3Q6IFtdLFxuXHRcdFx0dGFiQ3VyOiAwLFxuXHRcdFx0bWFpbkN1cjogMCxcblx0XHRcdGFkcmVzc09iamVjdDpbXSxcblx0XHRcdGhlQmVpTGlzdDpbXSxcblx0XHRcdHZlcnRpY2FsTmF2VG9wOiAwLFxuXHRcdFx0bG9hZDogdHJ1ZSxcblx0XHRcdGFkZHJlc3M6JycsXG5cdFx0XHR3aW5kcG93ZXJzdGF0aW9uSWRzOltdLFxuXHRcdFx0cHJvdmluY2U6W10sXG5cdFx0XHRwcm92aW5jZUFkcmVzc0xpc3Q6W10sXG5cdFx0XHR3aW5kcG93ZXJzdGF0aW9uQWRyZXNzTGlzdDpbXSxcblx0XHRcdHByb3ZpbmNlRmxhZzpmYWxzZVxuXHRcdH07XG5cdH0sXG5cdG9uTG9hZChvcHRpb24pIHtcblx0XHR0aGlzLndpbmRwb3dlcnN0YXRpb25JZHM9SlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dpbmRwb3dlcnN0YXRpb25OYW1lcycpKTtcblx0XHRjb25zb2xlLmxvZyh0aGlzLndpbmRwb3dlcnN0YXRpb25JZHMpO1xuXHRcdHRoaXMuYWRkcmVzcyA9IG9wdGlvbi5vcHRpb247XG5cdFx0dW5pLnNob3dMb2FkaW5nKHtcblx0XHRcdHRpdGxlOiAn5Yqg6L295LitLi4uJyxcblx0XHRcdG1hc2s6IHRydWUsXG5cdFx0fSk7XG5cdFx0XG5cdFx0dGhpcy5zZWxlY3RXaW5kUG93ZXJTdGF0aW9uKCk7XG5cdFx0Ly8gbGV0IGhlQmVpTGlzdCA9IFtcblx0XHQvLyBcdHtcblx0XHQvLyBcdFx0aWQ6Mixcblx0XHQvLyBcdFx0bmFtZTon5rKz5YyXJyxcblx0XHQvLyBcdFx0aXRlbTpbXG5cdFx0Ly8gXHRcdFx0e2lkOjEsdGl0bGU6J+W0h+ekvCcsYWRkcmVzczpcIuays+WMl+ecgeW8oOWutuWPo+W0h+ekvOW4guWbm+WPsOWYtOS5oVwifSxcblx0XHQvLyBcdFx0XHR7aWQ6Mix0aXRsZTon5bq35L+dJyxhZGRyZXNzOlwi5rKz5YyX55yB5byg5a625Y+j5biC54Wn6Ziz5rKz6ZWH6YOd5a626JCl5p2RXCJ9LFxuXHRcdC8vIFx0XHRcdHtpZDozLHRpdGxlOifpm4Hpl6jlhbMnLGFkZHJlc3M6XCLlsbHopb/nnIHlv7vlt57luILku6Pljr/pm4Hpl6jlhbPkuaFcIn1cblx0XHQvLyBcdFx0XVxuXHRcdC8vIFx0fVxuXHRcdC8vIF07XG5cdFx0Ly8gdGhpcy5oZUJlaUxpc3QgPSBoZUJlaUxpc3Q7XG5cdFx0Ly8gdGhpcy5oZUJlaUxpc3RDdXIgPSBoZUJlaUxpc3RbMF07XG5cdFx0Ly8gdGhpcy5tYWluSGVCZWlMaXN0ID0gdGhpcy5oZUJlaUxpc3RbdGhpcy50YWJDdXJdO1xuXHRcdFxuXHRcdFxuXHR9LFxuXHRvblJlYWR5KCkge1xuXHRcdHVuaS5oaWRlTG9hZGluZygpXG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRUYWJTZWxlY3QoZSkge1xuXHRcdFx0dGhpcy50YWJDdXIgPSBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldC5pZDtcblx0XHRcdC8vdGhpcy5hZHJlc3NPYmplY3QgPSB0aGlzLmFkcmVzc2xpc3RbdGhpcy50YWJDdXJdXG5cdFx0XHR0aGlzLm1haW5DdXIgPSBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldC5pZDtcblx0XHQgICAgdGhpcy52ZXJ0aWNhbE5hdlRvcCA9IChlLmN1cnJlbnRUYXJnZXQuZGF0YXNldC5pZCArIDEpICogNTBcblx0XHRcdC8vdGhpcy52ZXJ0aWNhbE5hdlRvcCA9IDcwMDtcblx0XHRcdC8vIHRoaXMubWFpbkhlQmVpTGlzdD10aGlzLmhlQmVpTGlzdFt0aGlzLnRhYkN1cl1cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQvLyB0aGlzLm1haW5DdXIgPSBlLmN1cnJlbnRUYXJnZXQuZGF0YXNldC5pZDtcblx0XHRcdC8vIHRoaXMudmVydGljYWxOYXZUb3AgPSAoZS5jdXJyZW50VGFyZ2V0LmRhdGFzZXQuaWQgLSAxKSAqIDUwXG5cdFx0fSxcblx0XHRwdXNoV2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKHdpbmRwb3dlcnN0YXRpb25OYW1lLHdpbmRQb3dlclN0YXRpb25JZCl7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dpbmRwb3dlcnN0YXRpb25OYW1lJyx3aW5kcG93ZXJzdGF0aW9uTmFtZSk7XG5cdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3dpbmRQb3dlclN0YXRpb25JZCcsd2luZFBvd2VyU3RhdGlvbklkKTtcblx0XHRcdHRoaXMuY29tbW9uLmdvYmFjaygnL3BhZ2VzL2luZGV4L0luZGV4Jyk7XG5cdFx0fSxcblx0XHRnZXRXaW5kUG93ZXJTdGF0aW9uTmFtZXNUb1Nlc3Npb25TdG9yYWdlKCkge1xuXHRcdFx0dW5pLmdldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZXMnKTtcblx0XHRcdGNvbnNvbGUubG9nKHVuaS5nZXRTdG9yYWdlU3luYygnd2luZHBvd2Vyc3RhdGlvbk5hbWVzJykpO1xuXHRcdFx0cmV0dXJuIHVuaS5nZXRTdG9yYWdlU3luYygnd2luZHBvd2Vyc3RhdGlvbk5hbWVzJyk7XG5cdFx0fSxcblx0XHRWZXJ0aWNhbE1haW4oZSkge1xuXG5cblxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xuXHRcdFx0bGV0IHRhYkhlaWdodCA9IDA7XG5cdFx0XHRpZiAodGhpcy5sb2FkKSB7XG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5hZHJlc3NsaXN0Lmxlbmd0aDsgaSsrKSB7XG5cdFx0XHRcdFx0bGV0IHZpZXcgPSB1bmkuY3JlYXRlU2VsZWN0b3JRdWVyeSgpLnNlbGVjdChcIiNtYWluLVwiICsgdGhpcy5hZHJlc3NsaXN0W2ldLmlkKTtcblx0XHRcdFx0XHR2aWV3LmZpZWxkcyh7XG5cdFx0XHRcdFx0XHRzaXplOiB0cnVlXG5cdFx0XHRcdFx0fSwgZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLmFkcmVzc2xpc3RbaV0udG9wID0gdGFiSGVpZ2h0O1xuXHRcdFx0XHRcdFx0dGFiSGVpZ2h0ID0gdGFiSGVpZ2h0ICsgZGF0YS5oZWlnaHQ7XG5cdFx0XHRcdFx0XHR0aGlzLmFkcmVzc2xpc3RbaV0uYm90dG9tID0gdGFiSGVpZ2h0O1xuXHRcdFx0XHRcdH0pLmV4ZWMoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0aGlzLmxvYWQgPSBmYWxzZVxuXHRcdFx0fVxuXHRcdFx0bGV0IHNjcm9sbFRvcCA9IGUuZGV0YWlsLnNjcm9sbFRvcCArIDEwO1xuXHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmFkcmVzc2xpc3QubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0aWYgKHNjcm9sbFRvcCA+IHRoaXMuYWRyZXNzbGlzdFtpXS50b3AgJiYgc2Nyb2xsVG9wIDwgdGhpcy5hZHJlc3NsaXN0W2ldLmJvdHRvbSkge1xuXHRcdFx0XHRcdHRoaXMudmVydGljYWxOYXZUb3AgPSAodGhpcy5hZHJlc3NsaXN0W2ldLmlkIC0gMSkgKiA1MFxuXHRcdFx0XHRcdHRoaXMudGFiQ3VyID0gdGhpcy5hZHJlc3NsaXN0W2ldLmlkXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coc2Nyb2xsVG9wKVxuXHRcdFx0XHRcdHJldHVybiBmYWxzZVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRzZWxlY3RXaW5kUG93ZXJTdGF0aW9uOmZ1bmN0aW9uKCl7XG5cdFx0XHRsZXQgYWRyZXNzbGlzdCA9IFtcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGlkOjAsXG5cdFx0XHRcdFx0bmFtZTon5a6B5aSPJ1x0LFxuXHRcdFx0XHRcdGhlaWdodDo0NTUsXG5cdFx0XHRcdFx0aXRlbTpbXG5cdFx0XHRcdFx0XHR7aWQ6MSx0aXRsZTon54mb6aaW5bGxJyxhZGRyZXNzOlwi5a6B5aSP55yB5ZC05b+g5biC6Z2S6ZOc5bOh5biCXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiTlNTX0ZEQ1wifSxcblx0XHRcdFx0XHRcdHtpZDoyLHRpdGxlOifpppnlsbEnLGFkZHJlc3M6XCLlroHlpI/nnIHkuK3ljavluILmspnlnaHlpLTljLpcIix3aW5kUG93ZXJTdGF0aW9uSWQ6XCJYU19GRENcIn0sXG5cdFx0XHRcdFx0XHR7aWQ6Myx0aXRsZTon55+z5p2/5rOJJyxhZGRyZXNzOlwi5a6B5aSP55yB5ZC05b+g5biC5Yip6YCa5Yy6XCIsd2luZFBvd2VyU3RhdGlvbklkOlwiU0JRX0ZEQ1wifSxcblx0XHRcdFx0XHRcdHtpZDo0LHRpdGxlOifpnZLlsbEnLGFkZHJlc3M6XCLlroHlpI/nnIHlkLTlv6DluILnm5DmsaDljr9cIix3aW5kUG93ZXJTdGF0aW9uSWQ6XCJRU19GRENcIn0sXG5cdFx0XHRcdFx0XHR7aWQ6NSx0aXRsZTon6bq76buE5bGxJyxhZGRyZXNzOlwi5a6B5aSP55yB5ZC05b+g5biC55uQ5rGg5Y6/XCIsd2luZFBvd2VyU3RhdGlvbklkOlwiTUhTX0ZEQ1wifVxuXHRcdFx0XHRcdF1cblx0XHRcdCAgIH0sXG5cdFx0XHQgICB7XG5cdFx0XHQgICBcdGlkOjEsXG5cdFx0XHQgICAgbmFtZTon5rKz5YyXJyxcblx0XHRcdCAgIFx0aGVpZ2h0OjMwMCxcblx0XHRcdCAgIFx0IGl0ZW06W1xuXHRcdFx0ICAgXHR7aWQ6MSx0aXRsZTon5bSH56S8JyxhZGRyZXNzOlwi5rKz5YyX55yB5bSH56S85biC5Zub5Y+w5Zi05LmhXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiQ0xfRkRDXCJ9LFxuXHRcdFx0ICAgXHR7aWQ6Mix0aXRsZTon5bq35L+dJyxhZGRyZXNzOlwi5rKz5YyX55yB54Wn6Ziz5rKz6ZWH6YOd5a626JCl5p2RXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiS0JfRkRDXCJ9LFxuXHRcdFx0ICAgXHR7aWQ6Myx0aXRsZTon6ZuB6Zeo5YWzJyxhZGRyZXNzOlwi5bGx6KW/55yB5b+75bee5biC5Luj5Y6/XCIsd2luZFBvd2VyU3RhdGlvbklkOlwiWU1HX0ZEQ1wifVxuXHRcdFx0ICAgXVxuXHRcdFx0ICAgfSxcblx0XHRcdCB7XG5cdFx0XHRcdFx0aWQ6Mixcblx0XHRcdFx0XHRuYW1lOiflhoXokpknLFxuXHRcdFx0XHRcdGhlaWdodDoyMDAsXG5cdFx0XHRcdFx0aXRlbTpbXG5cdFx0XHRcdFx0XHR7aWQ6MSx0aXRsZTon5aSp5rqQJyxhZGRyZXNzOlwi5YaF6JKZ5Y+k55yB56qB5rOJ5Y6/5aSq5bmz5LmhXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiVFlfRkRDXCJ9LFxuXHRcdFx0XHRcdFx0e2lkOjIsdGl0bGU6J+eGrOS8picsYWRkcmVzczpcIuWGheiSmeWPpOecgemAmui+veW4guW6k+S8puaXl1wiLHdpbmRQb3dlclN0YXRpb25JZDpcIkFMX0ZEQ1wifSxcblx0XHRcdFx0XHRdXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0aWQ6Myxcblx0XHRcdFx0bmFtZTon6L695a6BJyxcblx0XHRcdFx0aGVpZ2h0OjYwMCxcblx0XHRcdFx0aXRlbTpbXG5cdFx0XHRcdHtpZDoxLHRpdGxlOifosIPlhbXlsbEnLGFkZHJlc3M6XCLovr3lroHnnIHpk4Hlsq3osIPlhbXlsbHluIJcIix3aW5kUG93ZXJTdGF0aW9uSWQ6XCJEQlNfRkRDXCJ9LFxuXHRcdFx0XHR7aWQ6Mix0aXRsZTon5YyX6ZWHJyxhZGRyZXNzOlwi6L695a6B55yB5YyX6ZWH5biC5bm/5a6B5LmhXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiQlpfRkRDXCJ9LFxuXHRcdFx0XHR7aWQ6Myx0aXRsZTon5YW05Z+OJyxhZGRyZXNzOlwi6L695a6B55yB6JGr6Iqm5bKb5YW05Z+O5biCXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiWENfRkRDXCJ9LFxuXHRcdFx0XHR7aWQ6NCx0aXRsZTon6Iqz5bGxJyxhZGRyZXNzOlwi6L695a6B55yB6ZSm5bee5biC6Iqz5bGx6ZWHXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiRlNfRkRDXCJ9LFxuXHRcdFx0XHR7aWQ6NSx0aXRsZTon5YeM5rW3JyxhZGRyZXNzOlwi6L695a6B55yB6ZSm5bee5biC6Z2S5p2+5p2RXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiTEhfRkRDXCJ9LFxuXHRcdFx0XHR7aWQ6Nix0aXRsZTon6KW/5YWr5Y2DJyxhZGRyZXNzOlwi6L695a6B55yB6KW/5YWr5Y2D5Lmh5Y2X5ZyI5rKz5p2RXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiWEJRX0ZEQ1wifSxcblx0XHRcdFx0e2lkOjcsdGl0bGU6J+WPsOWtkOWxsScsYWRkcmVzczpcIui+veWugeecgemTgeWyreW4guWumOWPsOW3peS4muWbreWMulwiLHdpbmRQb3dlclN0YXRpb25JZDpcIlRaU19GRENcIn1cblx0XHRcdFx0XVxuXHRcdFx0XHR9LFxuXHRcdFx0ICAgIHtcblx0XHRcdCAgICAgIGlkOjQsXG5cdFx0XHRcdFx0bmFtZTon5ZCJ5p6XJyxcblx0XHRcdFx0XHRoZWlnaHQ6MTM1MCxcblx0XHRcdFx0XHRpdGVtOltcblx0XHRcdFx0XHRcdHtpZDoxLHRpdGxlOifmsLjojIInLGFkZHJlc3M6XCLlkInmnpfnnIHmtK7ljZfluILmsLjojILkuaFcIix3aW5kUG93ZXJTdGF0aW9uSWQ6XCJZTV9GRENcIn0sXG5cdFx0XHRcdFx0XHR7aWQ6Mix0aXRsZTon5LiH5Y+RJyxhZGRyZXNzOlwi5ZCJ5p6X55yB5aSn5a6J5biC57qi5bKX5a2Q5LmhXCIsd2luZFBvd2VyU3RhdGlvbklkOlwiV0ZfRkRDXCJ9XG5cdFx0XHRcdFx0XVxuXHRcdFx0XHR9LFxuXHRcdFx0XHRcblx0XHRcdFxuXHRcdFx0XTtcblx0XHRcdC8vIGZvciAobGV0IGkgPSAwOyBpIDwgMjY7IGkrKykge1xuXHRcdFx0Ly8gXHRsaXN0W2ldID0ge307XG5cdFx0XHQvLyBcdGxpc3RbaV0ubmFtZSA9IFN0cmluZy5mcm9tQ2hhckNvZGUoNjUgKyBpKTtcblx0XHRcdC8vIFx0bGlzdFtpXS5pZCA9IGk7XG5cdFx0XHQvLyB9XG5cdFx0XHQvL+WIpOaWreecgeS7vVxuXHRcdFx0Zm9yKGxldCBpPTA7aTxhZHJlc3NsaXN0Lmxlbmd0aDtpKyspe1xuXHRcdFx0XHRmb3IobGV0IGo9MDtqPGFkcmVzc2xpc3RbaV0uaXRlbS5sZW5ndGg7aisrKXtcblx0XHRcdFx0XHRmb3IobGV0IGs9MDtrPHRoaXMud2luZHBvd2Vyc3RhdGlvbklkcy5sZW5ndGg7aysrKXtcblx0XHRcdFx0XHRcdGlmKGFkcmVzc2xpc3RbaV0uaXRlbVtqXS53aW5kUG93ZXJTdGF0aW9uSWQ9PXRoaXMud2luZHBvd2Vyc3RhdGlvbklkc1trXSl7XG5cdFx0XHRcdFx0XHRcdGlmKHRoaXMucHJvdmluY2UubGVuZ3RoPT0wKXtcblx0XHRcdFx0XHRcdFx0XHR0aGlzLnByb3ZpbmNlLnB1c2goYWRyZXNzbGlzdFtpXS5uYW1lKTtcblx0XHRcdFx0XHRcdFx0fWVsc2V7XG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5wcm92aW5jZUZsYWc9ZmFsc2U7XG5cdFx0XHRcdFx0XHRcdFx0Zm9yKGxldCBsPTA7bDx0aGlzLnByb3ZpbmNlLmxlbmd0aDtsKyspe1xuXHRcdFx0XHRcdFx0XHRcdFx0aWYodGhpcy5wcm92aW5jZVtsXT09YWRyZXNzbGlzdFtpXS5uYW1lKXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5wcm92aW5jZUZsYWc9dHJ1ZTtcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRpZih0aGlzLnByb3ZpbmNlRmxhZz09ZmFsc2Upe1xuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5wcm92aW5jZS5wdXNoKGFkcmVzc2xpc3RbaV0ubmFtZSk7XG5cdFx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRmb3IobGV0IGkxPTA7aTE8dGhpcy5wcm92aW5jZS5sZW5ndGg7aTErKyl7XG5cdFx0XHRcdGZvcihsZXQgajE9MDtqMTxhZHJlc3NsaXN0Lmxlbmd0aDtqMSsrKXtcblx0XHRcdFx0XHRpZih0aGlzLnByb3ZpbmNlW2kxXT09YWRyZXNzbGlzdFtqMV0ubmFtZSl7XG5cdFx0XHRcdFx0XHR0aGlzLnByb3ZpbmNlQWRyZXNzTGlzdC5wdXNoKGFkcmVzc2xpc3RbajFdKTtcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvL3dpbmRwb3dlcnN0YXRpb25BZHJlc3NMaXN0PXRoaXMucHJvdmluY2VBZHJlc3NMaXN0O1xuXHRcdFx0Ly8gZm9yKGxldCBpMz0wO2kzPHRoaXMucHJvdmluY2VBZHJlc3NMaXN0Lmxlbmd0aDtpMysrKXtcblx0XHRcdC8vIFx0dGhpcy4kc2V0KHRoaXMud2luZHBvd2Vyc3RhdGlvbkFkcmVzc0xpc3QsaTMsdGhpcy5wcm92aW5jZUFkcmVzc0xpc3RbaTNdKTtcblx0XHRcdC8vIH1cblx0XHRcdHRoaXMud2luZHBvd2Vyc3RhdGlvbkFkcmVzc0xpc3Q9SlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLnByb3ZpbmNlQWRyZXNzTGlzdCkpO1xuXHRcdFx0XG5cdFx0XHRcblx0XHRcdC8v5Yik5pat6aOO55S15Zy6XG5cdFx0XHRmb3IobGV0IGkyPTA7aTI8dGhpcy5wcm92aW5jZUFkcmVzc0xpc3QubGVuZ3RoO2kyKyspe1xuXHRcdFx0XHR0aGlzLndpbmRwb3dlcnN0YXRpb25BZHJlc3NMaXN0W2kyXS5pdGVtPVtdO1xuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLnByb3ZpbmNlQWRyZXNzTGlzdCk7XG5cdFx0XHRcdGZvcihsZXQgajI9MDtqMjx0aGlzLnByb3ZpbmNlQWRyZXNzTGlzdFtpMl0uaXRlbS5sZW5ndGg7ajIrKyl7XG5cdFx0XHRcdFx0Zm9yKGxldCBrMj0wO2syPHRoaXMud2luZHBvd2Vyc3RhdGlvbklkcy5sZW5ndGg7azIrKyl7XG5cdFx0XHRcdFx0XHRpZih0aGlzLndpbmRwb3dlcnN0YXRpb25JZHNbazJdPT10aGlzLnByb3ZpbmNlQWRyZXNzTGlzdFtpMl0uaXRlbVtqMl0ud2luZFBvd2VyU3RhdGlvbklkKXtcblx0XHRcdFx0XHRcdFx0dGhpcy53aW5kcG93ZXJzdGF0aW9uQWRyZXNzTGlzdFtpMl0uaXRlbS5wdXNoKHRoaXMucHJvdmluY2VBZHJlc3NMaXN0W2kyXS5pdGVtW2oyXSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvL+iwg+aVtOmrmOW6plxuXHRcdFx0Zm9yKGxldCBpMz0wO2kzPHRoaXMud2luZHBvd2Vyc3RhdGlvbkFkcmVzc0xpc3QubGVuZ3RoO2kzKyspe1xuXHRcdFx0XHR0aGlzLndpbmRwb3dlcnN0YXRpb25BZHJlc3NMaXN0W2kzXS5oZWlnaHQ9OTAqdGhpcy53aW5kcG93ZXJzdGF0aW9uQWRyZXNzTGlzdFtpM10uaXRlbS5sZW5ndGg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0dGhpcy5hZHJlc3NsaXN0ID0gdGhpcy53aW5kcG93ZXJzdGF0aW9uQWRyZXNzTGlzdDtcblx0XHRcdHRoaXMubGlzdEN1ciA9IGFkcmVzc2xpc3RbMF07XG5cdFx0XHR0aGlzLmFkcmVzc09iamVjdCA9IHRoaXMuYWRyZXNzbGlzdFt0aGlzLnRhYkN1cl07XG5cdFx0fVxuXHR9LFxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///68\n");
- /***/ }),
- /* 69 */
- /*!*****************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/detail/Detail.vue ***!
- \*****************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Detail_vue_vue_type_template_id_09906ddb___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Detail.vue?vue&type=template&id=09906ddb& */ 70);\n/* harmony import */ var _Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Detail.vue?vue&type=script&lang=js& */ 72);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Detail_vue_vue_type_template_id_09906ddb___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Detail_vue_vue_type_template_id_09906ddb___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _Detail_vue_vue_type_template_id_09906ddb___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/components/detail/Detail.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBbUg7QUFDbkg7QUFDMEQ7QUFDTDs7O0FBR3JEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLDRFQUFNO0FBQ1IsRUFBRSxpRkFBTTtBQUNSLEVBQUUsMEZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUscUZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjY5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9EZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA5OTA2ZGRiJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCJEOlxcXFxoYnVpbGRlcnhcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcdnVlLWhvdC1yZWxvYWQtYXBpXFxcXGRpc3RcXFxcaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCcwOTkwNmRkYicpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCcwOTkwNmRkYicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCcwOTkwNmRkYicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wOTkwNmRkYiZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCcwOTkwNmRkYicsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicHJvamVjdC93ZWF0aGVyUHJvcGhldFBob25lL2NvbXBvbmVudHMvZGV0YWlsL0RldGFpbC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///69\n");
- /***/ }),
- /* 70 */
- /*!************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/detail/Detail.vue?vue&type=template&id=09906ddb& ***!
- \************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_template_id_09906ddb___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Detail.vue?vue&type=template&id=09906ddb& */ 71);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_template_id_09906ddb___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_template_id_09906ddb___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_template_id_09906ddb___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_template_id_09906ddb___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wOTkwNmRkYiZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///70\n");
- /***/ }),
- /* 71 */
- /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/detail/Detail.vue?vue&type=template&id=09906ddb& ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"view\",\n { staticClass: _vm._$s(0, \"sc\", \"content\"), attrs: { _i: 0 } },\n [\n _c(\n \"view\",\n [\n _c(\n \"cu-custom\",\n { attrs: { bgColor: \"bg-gradual-earkblue\", isBack: true, _i: 2 } },\n [\n _c(\"template\", { slot: \"backText\" }, [_c(\"view\")]),\n _c(\"template\", { slot: \"content\" }, [\n _c(\"text\", {\n class: _vm._$s(6, \"c\", \"cuIcon-locationfill\"),\n attrs: { _i: 6 }\n })\n ]),\n _c(\"template\", { slot: \"content\" }, [\n _vm._v(_vm._$s(7, \"t0-0\", _vm._s(_vm.address)))\n ]),\n _c(\"template\", { slot: \"content\" }, [_c(\"image\", {})])\n ],\n 2\n )\n ],\n 1\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(10, \"sc\", \"cu-card case\"),\n class: _vm._$s(10, \"c\", _vm.isCard ? \"no-card\" : \"\"),\n attrs: { _i: 10 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(11, \"sc\", \"cardContenter\"),\n attrs: { _i: 11 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(12, \"sc\", \"timeAndTitle\"),\n attrs: { _i: 12 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(13, \"sc\", \"time\"),\n style: _vm._$s(13, \"s\", {\n \"font-size\": _vm.timeFontSize\n }),\n attrs: { _i: 13 }\n },\n [\n _vm._v(\n _vm._$s(13, \"t0-0\", _vm._s(_vm.startDate)) +\n _vm._$s(13, \"t0-1\", _vm._s(_vm.endDate))\n )\n ]\n ),\n _c(\"view\", {\n staticClass: _vm._$s(14, \"sc\", \"title\"),\n style: _vm._$s(14, \"s\", { \"font-size\": _vm.titleFontSize }),\n attrs: { _i: 14 }\n })\n ]\n ),\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(15, \"sc\", \"scrollUcharts\"),\n attrs: { _i: 15 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(16, \"sc\", \"qiun-charts-column\"),\n attrs: { _i: 16 }\n },\n [\n _c(\"canvas\", {\n staticClass: _vm._$s(17, \"sc\", \"charts-column\"),\n attrs: { id: \"canvasColumn\", _i: 17 }\n })\n ]\n )\n ]\n )\n ]\n )\n ]\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(18, \"sc\", \"cu-card case\"),\n class: _vm._$s(18, \"c\", _vm.isCard ? \"no-card\" : \"\"),\n attrs: { _i: 18 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(19, \"sc\", \"cardContenter\"),\n attrs: { _i: 19 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(20, \"sc\", \"timeAndTitle\"),\n attrs: { _i: 20 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(21, \"sc\", \"time\"),\n style: _vm._$s(21, \"s\", {\n \"font-size\": _vm.timeFontSize\n }),\n attrs: { _i: 21 }\n },\n [\n _vm._v(\n _vm._$s(21, \"t0-0\", _vm._s(_vm.startDate)) +\n _vm._$s(21, \"t0-1\", _vm._s(_vm.endDate))\n )\n ]\n ),\n _c(\"view\", {\n staticClass: _vm._$s(22, \"sc\", \"title\"),\n style: _vm._$s(22, \"s\", { \"font-size\": _vm.titleFontSize }),\n attrs: { _i: 22 }\n })\n ]\n ),\n _c(\n \"scroll-view\",\n {\n staticClass: _vm._$s(23, \"sc\", \"scrollUcharts\"),\n attrs: { _i: 23 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(24, \"sc\", \"hours\"),\n attrs: { _i: 24 }\n },\n _vm._l(_vm._$s(25, \"f\", { forItems: _vm.hours }), function(\n item,\n index,\n $20,\n $30\n ) {\n return _c(\n \"view\",\n {\n key: _vm._$s(25, \"f\", { forIndex: $20, key: index }),\n staticClass: _vm._$s(\"25-\" + $30, \"sc\", \"hour\"),\n style: _vm._$s(\"25-\" + $30, \"s\", {\n \"font-size\": _vm.hourFontSize\n }),\n attrs: { _i: \"25-\" + $30 }\n },\n [_vm._v(_vm._$s(\"25-\" + $30, \"t0-0\", _vm._s(item)))]\n )\n }),\n 0\n ),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(26, \"sc\", \"qiun-charts-lineA\"),\n attrs: { _i: 26 }\n },\n [\n _c(\"canvas\", {\n staticClass: _vm._$s(27, \"sc\", \"charts-lineA\"),\n attrs: { id: \"canvasLineA\", _i: 27 }\n })\n ]\n )\n ]\n )\n ]\n )\n ]\n )\n ]\n )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssbURBQW1ELFFBQVEsRUFBRTtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFNBQVMsc0RBQXNELEVBQUU7QUFDOUU7QUFDQSw4QkFBOEIsbUJBQW1CO0FBQ2pELDhCQUE4QixrQkFBa0I7QUFDaEQ7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixpQkFBaUI7QUFDakI7QUFDQSw4QkFBOEIsa0JBQWtCO0FBQ2hEO0FBQ0E7QUFDQSw4QkFBOEIsa0JBQWtCLGlCQUFpQjtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2Qiw4QkFBOEI7QUFDOUIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxpQ0FBaUM7QUFDOUUsNEJBQTRCO0FBQzVCLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQyx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLDhCQUE4QjtBQUM5QixxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLGlDQUFpQztBQUM5RSw0QkFBNEI7QUFDNUIsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QixxQkFBcUI7QUFDckIsNkNBQTZDLHNCQUFzQjtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQWlELDRCQUE0QjtBQUM3RTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0Isa0NBQWtDO0FBQ2xDLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QixxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6IjcxLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGNvbXBvbmVudHNcbnZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX2MoXG4gICAgXCJ2aWV3XCIsXG4gICAgeyBzdGF0aWNDbGFzczogX3ZtLl8kcygwLCBcInNjXCIsIFwiY29udGVudFwiKSwgYXR0cnM6IHsgX2k6IDAgfSB9LFxuICAgIFtcbiAgICAgIF9jKFxuICAgICAgICBcInZpZXdcIixcbiAgICAgICAgW1xuICAgICAgICAgIF9jKFxuICAgICAgICAgICAgXCJjdS1jdXN0b21cIixcbiAgICAgICAgICAgIHsgYXR0cnM6IHsgYmdDb2xvcjogXCJiZy1ncmFkdWFsLWVhcmtibHVlXCIsIGlzQmFjazogdHJ1ZSwgX2k6IDIgfSB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJiYWNrVGV4dFwiIH0sIFtfYyhcInZpZXdcIildKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZW1wbGF0ZVwiLCB7IHNsb3Q6IFwiY29udGVudFwiIH0sIFtcbiAgICAgICAgICAgICAgICBfYyhcInRleHRcIiwge1xuICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5fJHMoNiwgXCJjXCIsIFwiY3VJY29uLWxvY2F0aW9uZmlsbFwiKSxcbiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA2IH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2MoXCJ0ZW1wbGF0ZVwiLCB7IHNsb3Q6IFwiY29udGVudFwiIH0sIFtcbiAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl8kcyg3LCBcInQwLTBcIiwgX3ZtLl9zKF92bS5hZGRyZXNzKSkpXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfYyhcInRlbXBsYXRlXCIsIHsgc2xvdDogXCJjb250ZW50XCIgfSwgW19jKFwiaW1hZ2VcIiwge30pXSlcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAyXG4gICAgICAgICAgKVxuICAgICAgICBdLFxuICAgICAgICAxXG4gICAgICApLFxuICAgICAgX2MoXG4gICAgICAgIFwidmlld1wiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTAsIFwic2NcIiwgXCJjdS1jYXJkIGNhc2VcIiksXG4gICAgICAgICAgY2xhc3M6IF92bS5fJHMoMTAsIFwiY1wiLCBfdm0uaXNDYXJkID8gXCJuby1jYXJkXCIgOiBcIlwiKSxcbiAgICAgICAgICBhdHRyczogeyBfaTogMTAgfVxuICAgICAgICB9LFxuICAgICAgICBbXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTEsIFwic2NcIiwgXCJjYXJkQ29udGVudGVyXCIpLFxuICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTEgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTIsIFwic2NcIiwgXCJ0aW1lQW5kVGl0bGVcIiksXG4gICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTIgfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTMsIFwic2NcIiwgXCJ0aW1lXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDEzLCBcInNcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJmb250LXNpemVcIjogX3ZtLnRpbWVGb250U2l6ZVxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxMyB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKDEzLCBcInQwLTBcIiwgX3ZtLl9zKF92bS5zdGFydERhdGUpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoMTMsIFwidDAtMVwiLCBfdm0uX3MoX3ZtLmVuZERhdGUpKVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDE0LCBcInNjXCIsIFwidGl0bGVcIiksXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDE0LCBcInNcIiwgeyBcImZvbnQtc2l6ZVwiOiBfdm0udGl0bGVGb250U2l6ZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE0IH1cbiAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcInNjcm9sbC12aWV3XCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTUsIFwic2NcIiwgXCJzY3JvbGxVY2hhcnRzXCIpLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDE1IH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDE2LCBcInNjXCIsIFwicWl1bi1jaGFydHMtY29sdW1uXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAxNiB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImNhbnZhc1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxNywgXCJzY1wiLCBcImNoYXJ0cy1jb2x1bW5cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBpZDogXCJjYW52YXNDb2x1bW5cIiwgX2k6IDE3IH1cbiAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICBdXG4gICAgICAgICAgKVxuICAgICAgICBdXG4gICAgICApLFxuICAgICAgX2MoXG4gICAgICAgIFwidmlld1wiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTgsIFwic2NcIiwgXCJjdS1jYXJkIGNhc2VcIiksXG4gICAgICAgICAgY2xhc3M6IF92bS5fJHMoMTgsIFwiY1wiLCBfdm0uaXNDYXJkID8gXCJuby1jYXJkXCIgOiBcIlwiKSxcbiAgICAgICAgICBhdHRyczogeyBfaTogMTggfVxuICAgICAgICB9LFxuICAgICAgICBbXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMTksIFwic2NcIiwgXCJjYXJkQ29udGVudGVyXCIpLFxuICAgICAgICAgICAgICBhdHRyczogeyBfaTogMTkgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMjAsIFwic2NcIiwgXCJ0aW1lQW5kVGl0bGVcIiksXG4gICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMjAgfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMjEsIFwic2NcIiwgXCJ0aW1lXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDIxLCBcInNcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJmb250LXNpemVcIjogX3ZtLnRpbWVGb250U2l6ZVxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiAyMSB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uXyRzKDIxLCBcInQwLTBcIiwgX3ZtLl9zKF92bS5zdGFydERhdGUpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fJHMoMjEsIFwidDAtMVwiLCBfdm0uX3MoX3ZtLmVuZERhdGUpKVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwidmlld1wiLCB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDIyLCBcInNjXCIsIFwidGl0bGVcIiksXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDIyLCBcInNcIiwgeyBcImZvbnQtc2l6ZVwiOiBfdm0udGl0bGVGb250U2l6ZSB9KSxcbiAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDIyIH1cbiAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcInNjcm9sbC12aWV3XCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMjMsIFwic2NcIiwgXCJzY3JvbGxVY2hhcnRzXCIpLFxuICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDIzIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBfdm0uXyRzKDI0LCBcInNjXCIsIFwiaG91cnNcIiksXG4gICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDI0IH1cbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5fJHMoMjUsIFwiZlwiLCB7IGZvckl0ZW1zOiBfdm0uaG91cnMgfSksIGZ1bmN0aW9uKFxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgaW5kZXgsXG4gICAgICAgICAgICAgICAgICAgICAgJDIwLFxuICAgICAgICAgICAgICAgICAgICAgICQzMFxuICAgICAgICAgICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcInZpZXdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBfdm0uXyRzKDI1LCBcImZcIiwgeyBmb3JJbmRleDogJDIwLCBrZXk6IGluZGV4IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcyhcIjI1LVwiICsgJDMwLCBcInNjXCIsIFwiaG91clwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoXCIyNS1cIiArICQzMCwgXCJzXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImZvbnQtc2l6ZVwiOiBfdm0uaG91ckZvbnRTaXplXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogXCIyNS1cIiArICQzMCB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uXyRzKFwiMjUtXCIgKyAkMzAsIFwidDAtMFwiLCBfdm0uX3MoaXRlbSkpKV1cbiAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAwXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMjYsIFwic2NcIiwgXCJxaXVuLWNoYXJ0cy1saW5lQVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMjYgfVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJjYW52YXNcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMjcsIFwic2NcIiwgXCJjaGFydHMtbGluZUFcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBpZDogXCJjYW52YXNMaW5lQVwiLCBfaTogMjcgfVxuICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIF1cbiAgICAgICAgICApXG4gICAgICAgIF1cbiAgICAgIClcbiAgICBdXG4gIClcbn1cbnZhciByZWN5Y2xhYmxlUmVuZGVyID0gZmFsc2VcbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///71\n");
- /***/ }),
- /* 72 */
- /*!******************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/components/detail/Detail.vue?vue&type=script&lang=js& ***!
- \******************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./Detail.vue?vue&type=script&lang=js& */ 73);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_Detail_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWtpQixDQUFnQiw0akJBQUcsRUFBQyIsImZpbGUiOiI3Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///72\n");
- /***/ }),
- /* 73 */
- /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/components/detail/Detail.vue?vue&type=script&lang=js& ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (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\nvar _uCharts = _interopRequireDefault(__webpack_require__(/*! ../../components/tools/u-charts/u-charts.js */ 48));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//\nvar _default = { data: function data() {return { address: '', option: '', isCard: false, cWidthLineA: '', cHeightLineA: '', pixelRatioLineA: 1, cWidthColumn: '', cHeightColumn: '', pixelRatioColumn: 1, weatherProphetData_17Hour: [{ 'data': '2020/02/25 00:00:00', 'temperature': '15', 'realfeel': '8', 'winddirection': '东北', 'speed': '3' }, { 'data': '2020/02/25 01:00:00', 'temperature': '15', 'realfeel': '10', 'winddirection': '东北', 'speed': '4' }, { 'data': '2020/02/25 02:00:00', 'temperature': '15', 'realfeel': '15', 'winddirection': '东北', 'speed': '5' }, { 'data': '2020/02/25 03:00:00', 'temperature': '15', 'realfeel': '9', 'winddirection': '东北', 'speed': '4' }, { 'data': '2020/02/25 04:00:00', 'temperature': '15', 'realfeel': '15', 'winddirection': '东北', 'speed': '3' }, { 'data': '2020/02/25 05:00:00', 'temperature': '15', 'realfeel': '15', 'winddirection': '东北', 'speed': '4' }, { 'data': '2020/02/25 06:00:00', 'temperature': '15', 'realfeel': '13', 'winddirection': '东北', 'speed': '5' }, { 'data': '2020/02/25 07:00:00', 'temperature': '15', 'realfeel': '15', 'winddirection': '东北',\n 'speed': '4' },\n\n {\n 'data': '2020/02/25 08:00:00',\n 'temperature': '15',\n 'realfeel': '15',\n 'winddirection': '东北',\n 'speed': '3' },\n\n {\n 'data': '2020/02/25 09:00:00',\n 'temperature': '15',\n 'realfeel': '15',\n 'winddirection': '东北',\n 'speed': '4' },\n\n {\n 'data': '2020/02/25 10:00:00',\n 'temperature': '15',\n 'realfeel': '15',\n 'winddirection': '东北',\n 'speed': '5' },\n\n {\n 'data': '2020/02/25 11:00:00',\n 'temperature': '15',\n 'realfeel': '15',\n 'winddirection': '东北',\n 'speed': '4' },\n\n {\n 'data': '2020/02/25 12:00:00',\n 'temperature': '15',\n 'realfeel': '15',\n 'winddirection': '东北',\n 'speed': '3' },\n\n {\n 'data': '2020/02/25 13:00:00',\n 'temperature': '15',\n 'realfeel': '15',\n 'winddirection': '东北',\n 'speed': '4' },\n\n {\n 'data': '2020/02/25 14:00:00',\n 'temperature': '15',\n 'realfeel': '15',\n 'winddirection': '东北',\n 'speed': '5' },\n\n {\n 'data': '2020/02/25 15:00:00',\n 'temperature': '15',\n 'realfeel': '15',\n 'winddirection': '西南偏西',\n 'speed': '4' },\n\n {\n 'data': '2020/02/25 16:00:00',\n 'temperature': '15',\n 'realfeel': '15',\n 'winddirection': '西南偏西',\n 'speed': '3' }],\n\n\n startDate: \"\",\n endDate: \"\",\n hours: [],\n weatherProphetDataAll_17Hour: [],\n windPowerStationId: \"MHS_FDC\",\n windowWidth: \"\",\n windowHeight: \"\",\n timeFontSize: \"\",\n titleFontSize: \"\",\n hourFontSize: \"\",\n xAxisFontSize: \"\",\n seriesTextSize: \"\" };\n\n },\n created: function created() {\n //this.pushWindPowerStationNameToSessionStorage(\"麻黄山\");\n this.address = this.getWindPowerStationNameToSessionStorage();\n this.windPowerStationId = uni.getStorageSync('windPowerStationId');\n this.getWeatherData();\n this.windowWidth = uni.getSystemInfoSync().windowWidth;\n this.windowHeight = uni.getSystemInfoSync().windowHeight;\n if (this.windowWidth >= 768) {\n this.timeFontSize = \"22px\";\n this.titleFontSize = \"22px\";\n this.hourFontSize = \"22px\";\n this.xAxisFontSize = 18;\n this.seriesTextSize = 18;\n } else {\n this.timeFontSize = \"15px\";\n this.titleFontSize = \"15px\";\n this.hourFontSize = \"15px\";\n this.xAxisFontSize = 12;\n this.seriesTextSize = 12;\n }\n },\n onShow: function onShow() {\n this.address = this.getWindPowerStationNameToSessionStorage();\n this.windPowerStationId = uni.getStorageSync('windPowerStationId');\n this.getWeatherData();\n },\n methods: {\n pushWindPowerStationNameToSessionStorage: function pushWindPowerStationNameToSessionStorage(windpowerstationName) {\n uni.setStorageSync('windpowerstationName', windpowerstationName);\n //sessionStorage.setItem('windpowerstationName', windpowerstationName);\n //alert(\"v\"+ sessionStorage.getItem(\"windpowerstationName\"));\n //this.common.goback('/pages/index/Index');\n },\n getWindPowerStationNameToSessionStorage: function getWindPowerStationNameToSessionStorage() {\n uni.getStorageSync('windpowerstationName');\n return uni.getStorageSync('windpowerstationName');\n },\n getWeatherData: function getWeatherData() {var _this2 = this;\n var _this = this;\n // 创建一个this.socketTask对象【发送、接收、关闭socket都由这个对象操作】\n this.socketTask = uni.connectSocket({\n // 【非常重要】必须确保你的服务器是成功的,如果是手机测试千万别使用ws://127.0.0.1:9099【特别容易犯的错误】\n url: \"ws://49.4.78.143:8081/websocket/pageNumber_3/functionNumber_2\",\n success: function success(data) {\n __f__(\"log\", \"websocket连接成功\", \" at components\\\\detail\\\\Detail.vue:261\");\n } });\n\n\n // 消息的发送和接收必须在正常连接打开中,才能发送或接收【否则会失败】\n this.socketTask.onOpen(function (res) {\n __f__(\"log\", \"WebSocket连接正常打开中...!\", \" at components\\\\detail\\\\Detail.vue:267\");\n _this2.is_open_socket = true;\n\n // 注:只有连接正常打开中 ,才能正常收到消息\n _this2.socketTask.onMessage(function (res) {\n //console.log(\"收到服务器内容:\" + res.data);\n _this.weatherProphetDataAll_17Hour = res.data;\n _this.weatherProphetDataAll_17Hour = JSON.parse(res.data);\n _this.weatherProphetData_17Hour = [];\n //判断风场id 40天\n for (var i = 0; i < _this.weatherProphetDataAll_17Hour.length; i++) {\n if (_this.weatherProphetDataAll_17Hour[i].windpowerstationid == _this.windPowerStationId) {\n _this.weatherProphetData_17Hour.push(_this.weatherProphetDataAll_17Hour[i]);\n }\n }\n //console.log(_this.weatherProphetData_17Hour);\n var startMonth = new Date(_this.weatherProphetData_17Hour[0].date).getMonth() + 1;\n var startDay = new Date(_this.weatherProphetData_17Hour[0].date).getDate();\n var startHour = new Date(_this.weatherProphetData_17Hour[0].date).getHours();\n _this.startDate = startMonth + \"月\" + startDay + \"日\" + startHour + \"时\";\n var endMonth = new Date(_this.weatherProphetData_17Hour[_this.weatherProphetData_17Hour.length - 1].date).getMonth() + 1;\n var endDay = new Date(_this.weatherProphetData_17Hour[_this.weatherProphetData_17Hour.length - 1].date).getDate();\n var endHour = new Date(_this.weatherProphetData_17Hour[_this.weatherProphetData_17Hour.length - 1].date).getHours();\n _this.endDate = endMonth + \"月\" + endDay + \"日\" + endHour + \"时\";\n _this.hours = [];\n for (var _i = 0; _i < _this.weatherProphetData_17Hour.length; _i++) {\n _this.hours.push(new Date(_this.weatherProphetData_17Hour[_i].date).getHours());\n }\n _this.getServerData();\n });\n });\n // 这里仅是事件监听【如果socket关闭了会执行】\n this.socketTask.onClose(function () {\n __f__(\"log\", \"已经被关闭了\", \" at components\\\\detail\\\\Detail.vue:300\");\n });\n\n\n\n // let _this = this;\n // if(typeof(WebSocket) == \"undefined\") {\n // \tconsole.log(\"您的浏览器不支持WebSocket\");\n // } else {\n // \tconsole.log(\"您的浏览器支持WebSocket\");\n // \t//实现化WebSocket对象,指定要连接的服务器地址与端口 建立连接\n // \tthis.socket = new WebSocket(\"ws://49.4.78.143:8081/websocket/pageNumber_3/functionNumber_2\");\n // \tthis.openSocket();\n // \t//获得消息事件\n // \tthis.socket.onmessage = function onMessage(message) {\n // \t\t_this.weatherProphetDataAll_17Hour = eval(message.data);\n // \t\t_this.weatherProphetData_17Hour = [];\n // \t\t//判断风场id\n // \t\tfor(let i = 0; i < _this.weatherProphetDataAll_17Hour.length; i++) {\n // \t\t\tif(_this.weatherProphetDataAll_17Hour[i].windpowerstationid == _this.windPowerStationId) {\n // \t\t\t\t_this.weatherProphetData_17Hour.push(_this.weatherProphetDataAll_17Hour[i]);\n // \t\t\t}\n // \t\t}\n // \t\tconsole.log(_this.weatherProphetData_17Hour);\n // \t\tlet startMonth = new Date(_this.weatherProphetData_17Hour[0].date).getMonth() + 1;\n // \t\tlet startDay = new Date(_this.weatherProphetData_17Hour[0].date).getDate() ;\n // \t\tlet startHour = new Date(_this.weatherProphetData_17Hour[0].date).getHours() ;\n // \t\t_this.startDate = startMonth + \"月\" + startDay+\"日\" + startHour+\"时\";\n // \t\tlet endMonth = new Date(_this.weatherProphetData_17Hour[_this.weatherProphetData_17Hour.length-1].date).getMonth() + 1;\n // \t\tlet endDay = new Date(_this.weatherProphetData_17Hour[_this.weatherProphetData_17Hour.length-1].date).getDate() ;\n // \t\tlet endHour = new Date(_this.weatherProphetData_17Hour[_this.weatherProphetData_17Hour.length-1].date).getHours() ;\n // \t\t_this.endDate = endMonth + \"月\" + endDay+\"日\" + endHour+\"时\";\n // \t\t_this.hours=[];\n // \t\tfor(let i=0;i<_this.weatherProphetData_17Hour.length;i++){\n // \t\t\t_this.hours.push(new Date(_this.weatherProphetData_17Hour[i].date).getHours());\n // \t\t}\n // \t\t_this.getServerData();\n // \t}\n // }\t\n },\n getServerData: function getServerData() {\n //柱状图\n var Column = {\n \"categories\": [\"2012\", \"2013\", \"2014\", \"2015\", \"2016\", \"2017\"],\n \"series\": [{\n \"name\": \"成交量1\",\n \"data\": [15, { \"value\": 20, \"color\": \"#f04864\" }, 45, 37, 43, 34],\n \"color\": '#f04864',\n \"textColor\": \"#FFFFFF\",\n \"textSize\": this.seriesTextSize,\n format: function format(val) {return val + '℃ㅤ';} },\n {\n \"name\": \"成交量2\",\n \"data\": [30, { \"value\": 40, \"color\": \"#facc14\" }, 25, 14, 34, 18],\n \"color\": '#facc14',\n \"textColor\": \"#FFFFFF\",\n \"textSize\": this.seriesTextSize,\n format: function format(val) {return 'ㅤ' + val + '℃';} }] };\n\n\n Column.categories = [];\n Column.series[0].data = [];\n Column.series[1].data = [];\n for (var i = 0; i < this.weatherProphetData_17Hour.length; i++) {\n var xAxisHours = new Date(this.weatherProphetData_17Hour[i].date).getHours();\n Column.categories.push(xAxisHours + \"时\");\n Column.series[0].data.push(this.weatherProphetData_17Hour[i].temperature);\n Column.series[1].data.push(this.weatherProphetData_17Hour[i].realfeel);\n }\n this.showColumn(\"canvasColumn\", Column);\n\n //折线图\n var LineA = {\n categories: ['2012', '2013', '2014', '2015', '2016', '2017'],\n series: [{\n name: '风速',\n data: [35, 20, 25, 37, 4, 20],\n color: '#FFFFFF',\n textColor: \"#FFFFFF\",\n textSize: this.seriesTextSize,\n format: function format(val) {return val + 'km/h';} }] };\n\n\n LineA.categories = [];\n LineA.series[0].data = [];\n for (var _i2 = 0; _i2 < this.weatherProphetData_17Hour.length; _i2++) {\n LineA.categories.push(this.weatherProphetData_17Hour[_i2].winddirection);\n LineA.series[0].data.push(this.weatherProphetData_17Hour[_i2].speed);\n }\n this.showLineA(\"canvasLineA\", LineA);\n\n },\n showColumn: function showColumn(canvasId, chartData) {\n var _self = this;\n var canvaColumn = new _uCharts.default({\n $this: _self,\n canvasId: canvasId,\n type: 'column',\n legend: { show: false },\n fontSize: 11,\n background: '#FFFFFF',\n pixelRatio: _self.pixelRatioColumn,\n animation: true,\n categories: chartData.categories,\n series: chartData.series,\n xAxis: {\n disableGrid: true,\n fontColor: \"#FFFFFF\",\n fontSize: _self.xAxisFontSize },\n\n yAxis: {\n disabled: true,\n disableGrid: true,\n min: -40,\n max: 40 },\n\n dataLabel: true,\n width: _self.cWidthColumn * _self.pixelRatioColumn,\n height: _self.cHeightColumn * _self.pixelRatioColumn,\n padding: [0, 10, 15, 10], //画布填充边距,顺序为上右下左,同css,但必须4位\n extra: {\n column: {\n type: 'group',\n width: _self.cWidthColumn * _self.pixelRatioColumn * 0.25 / chartData.categories.length } } });\n\n\n\n\n },\n showLineA: function showLineA(canvasId, chartData) {\n var _self = this;\n var canvaLineA = new _uCharts.default({\n $this: _self,\n canvasId: canvasId,\n type: 'line',\n fontSize: 11,\n legend: { show: false }, //图例\n dataLabel: true, //数据点标签\n dataPointShape: true,\n background: '#FFFFFF',\n pixelRatio: _self.pixelRatioLineA,\n categories: chartData.categories,\n series: chartData.series,\n animation: true,\n xAxis: {\n type: 'grid',\n gridColor: '#CCCCCC',\n gridType: 'dash',\n dashLength: 8,\n disableGrid: true, //网格线\n axisLine: true, //x轴轴线\n fontColor: \"#FFFFFF\",\n fontSize: _self.xAxisFontSize },\n\n yAxis: {\n data: {\n disabled: false //y轴轴线\n },\n disableGrid: true, //网格线\n gridType: 'dash',\n gridColor: '#CCCCCC',\n dashLength: 8,\n splitNumber: 5,\n min: -40,\n max: 40,\n format: function format(val) {return val.toFixed(0) + '元';} },\n\n width: _self.cWidthLineA * _self.pixelRatioLineA,\n height: _self.cHeightLineA * _self.pixelRatioLineA,\n padding: [0, 0, 15, -25], //画布填充边距,顺序为上右下左,同css,但必须4位\n extra: {\n line: {\n type: 'curve' //曲线\n } } });\n\n\n },\n closeSocket: function closeSocket() {\n this.socket.onclose;\n },\n openSocket: function openSocket() {\n this.socket.onOpen;\n } },\n\n onLoad: function onLoad(option) {\n this.cWidthLineA = uni.upx2px(2000);\n this.cHeightLineA = uni.upx2px(300);\n this.cWidthColumn = uni.upx2px(2000);\n this.cHeightColumn = uni.upx2px(350);\n //this.getServerData();\n this.address = this.getWindPowerStationNameToSessionStorage();;\n\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tcG9uZW50cy9kZXRhaWwvRGV0YWlsLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiYWRkcmVzcyIsIm9wdGlvbiIsImlzQ2FyZCIsImNXaWR0aExpbmVBIiwiY0hlaWdodExpbmVBIiwicGl4ZWxSYXRpb0xpbmVBIiwiY1dpZHRoQ29sdW1uIiwiY0hlaWdodENvbHVtbiIsInBpeGVsUmF0aW9Db2x1bW4iLCJ3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsImhvdXJzIiwid2VhdGhlclByb3BoZXREYXRhQWxsXzE3SG91ciIsIndpbmRQb3dlclN0YXRpb25JZCIsIndpbmRvd1dpZHRoIiwid2luZG93SGVpZ2h0IiwidGltZUZvbnRTaXplIiwidGl0bGVGb250U2l6ZSIsImhvdXJGb250U2l6ZSIsInhBeGlzRm9udFNpemUiLCJzZXJpZXNUZXh0U2l6ZSIsImNyZWF0ZWQiLCJnZXRXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2UiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsImdldFdlYXRoZXJEYXRhIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJvblNob3ciLCJtZXRob2RzIiwicHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSIsIndpbmRwb3dlcnN0YXRpb25OYW1lIiwic2V0U3RvcmFnZVN5bmMiLCJfdGhpcyIsInNvY2tldFRhc2siLCJjb25uZWN0U29ja2V0IiwidXJsIiwic3VjY2VzcyIsIm9uT3BlbiIsInJlcyIsImlzX29wZW5fc29ja2V0Iiwib25NZXNzYWdlIiwiSlNPTiIsInBhcnNlIiwiaSIsImxlbmd0aCIsIndpbmRwb3dlcnN0YXRpb25pZCIsInB1c2giLCJzdGFydE1vbnRoIiwiRGF0ZSIsImRhdGUiLCJnZXRNb250aCIsInN0YXJ0RGF5IiwiZ2V0RGF0ZSIsInN0YXJ0SG91ciIsImdldEhvdXJzIiwiZW5kTW9udGgiLCJlbmREYXkiLCJlbmRIb3VyIiwiZ2V0U2VydmVyRGF0YSIsIm9uQ2xvc2UiLCJDb2x1bW4iLCJmb3JtYXQiLCJ2YWwiLCJjYXRlZ29yaWVzIiwic2VyaWVzIiwieEF4aXNIb3VycyIsInRlbXBlcmF0dXJlIiwicmVhbGZlZWwiLCJzaG93Q29sdW1uIiwiTGluZUEiLCJuYW1lIiwiY29sb3IiLCJ0ZXh0Q29sb3IiLCJ0ZXh0U2l6ZSIsIndpbmRkaXJlY3Rpb24iLCJzcGVlZCIsInNob3dMaW5lQSIsImNhbnZhc0lkIiwiY2hhcnREYXRhIiwiX3NlbGYiLCJjYW52YUNvbHVtbiIsInVDaGFydHMiLCIkdGhpcyIsInR5cGUiLCJsZWdlbmQiLCJzaG93IiwiZm9udFNpemUiLCJiYWNrZ3JvdW5kIiwicGl4ZWxSYXRpbyIsImFuaW1hdGlvbiIsInhBeGlzIiwiZGlzYWJsZUdyaWQiLCJmb250Q29sb3IiLCJ5QXhpcyIsImRpc2FibGVkIiwibWluIiwibWF4IiwiZGF0YUxhYmVsIiwid2lkdGgiLCJoZWlnaHQiLCJwYWRkaW5nIiwiZXh0cmEiLCJjb2x1bW4iLCJjYW52YUxpbmVBIiwiZGF0YVBvaW50U2hhcGUiLCJncmlkQ29sb3IiLCJncmlkVHlwZSIsImRhc2hMZW5ndGgiLCJheGlzTGluZSIsInNwbGl0TnVtYmVyIiwidG9GaXhlZCIsImxpbmUiLCJjbG9zZVNvY2tldCIsInNvY2tldCIsIm9uY2xvc2UiLCJvcGVuU29ja2V0Iiwib25Mb2FkIiwidXB4MnB4Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9FQSxrSCw4RkFwRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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ZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCB1Q2hhcnRzIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvdG9vbHMvdS1jaGFydHMvdS1jaGFydHMuanMnO1xuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRhZGRyZXNzOiAnJyxcblx0XHRcdG9wdGlvbjogJycsXG5cdFx0XHRpc0NhcmQ6IGZhbHNlLFxuXHRcdFx0Y1dpZHRoTGluZUE6JycsXG5cdFx0XHRjSGVpZ2h0TGluZUE6JycsXG5cdFx0XHRwaXhlbFJhdGlvTGluZUE6MSxcblx0XHRcdGNXaWR0aENvbHVtbjonJyxcblx0XHRcdGNIZWlnaHRDb2x1bW46JycsXG5cdFx0XHRwaXhlbFJhdGlvQ29sdW1uOjEsXG5cdFx0XHR3ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyOltcblx0XHRcdFx0e1xuXHRcdFx0XHRcdCdkYXRhJzogJzIwMjAvMDIvMjUgMDA6MDA6MDAnLFxuXHRcdFx0XHRcdCd0ZW1wZXJhdHVyZSc6ICcxNScsXG5cdFx0XHRcdFx0J3JlYWxmZWVsJzogJzgnLFxuXHRcdFx0XHRcdCd3aW5kZGlyZWN0aW9uJzogJ+S4nOWMlycsXG5cdFx0XHRcdFx0J3NwZWVkJzogJzMnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0J2RhdGEnOiAnMjAyMC8wMi8yNSAwMTowMDowMCcsXG5cdFx0XHRcdFx0J3RlbXBlcmF0dXJlJzogJzE1Jyxcblx0XHRcdFx0XHQncmVhbGZlZWwnOiAnMTAnLFxuXHRcdFx0XHRcdCd3aW5kZGlyZWN0aW9uJzogJ+S4nOWMlycsXG5cdFx0XHRcdFx0J3NwZWVkJzogJzQnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0J2RhdGEnOiAnMjAyMC8wMi8yNSAwMjowMDowMCcsXG5cdFx0XHRcdFx0J3RlbXBlcmF0dXJlJzogJzE1Jyxcblx0XHRcdFx0XHQncmVhbGZlZWwnOiAnMTUnLFxuXHRcdFx0XHRcdCd3aW5kZGlyZWN0aW9uJzogJ+S4nOWMlycsXG5cdFx0XHRcdFx0J3NwZWVkJzogJzUnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0J2RhdGEnOiAnMjAyMC8wMi8yNSAwMzowMDowMCcsXG5cdFx0XHRcdFx0J3RlbXBlcmF0dXJlJzogJzE1Jyxcblx0XHRcdFx0XHQncmVhbGZlZWwnOiAnOScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDA0OjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnMycsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDA1OjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDA2OjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxMycsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNScsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDA3OjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDA4OjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnMycsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDA5OjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDEwOjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNScsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDExOjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDEyOjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnMycsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDEzOjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDE0OjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn5Lic5YyXJyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNScsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDE1OjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn6KW/5Y2X5YGP6KW/Jyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnNCcsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQnZGF0YSc6ICcyMDIwLzAyLzI1IDE2OjAwOjAwJyxcblx0XHRcdFx0XHQndGVtcGVyYXR1cmUnOiAnMTUnLFxuXHRcdFx0XHRcdCdyZWFsZmVlbCc6ICcxNScsXG5cdFx0XHRcdFx0J3dpbmRkaXJlY3Rpb24nOiAn6KW/5Y2X5YGP6KW/Jyxcblx0XHRcdFx0XHQnc3BlZWQnOiAnMycsXG5cdFx0XHRcdH1cblx0XHRcdF0sXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0c3RhcnREYXRlOlwiXCIsXG5cdFx0XHRlbmREYXRlOlwiXCIsXG5cdFx0XHRob3VyczpbXSxcblx0XHRcdHdlYXRoZXJQcm9waGV0RGF0YUFsbF8xN0hvdXI6W10sXG5cdFx0XHR3aW5kUG93ZXJTdGF0aW9uSWQ6XCJNSFNfRkRDXCIsXG5cdFx0XHR3aW5kb3dXaWR0aDpcIlwiLFxuXHRcdFx0d2luZG93SGVpZ2h0OlwiXCIsXG5cdFx0XHR0aW1lRm9udFNpemU6XCJcIixcblx0XHRcdHRpdGxlRm9udFNpemU6XCJcIixcblx0XHRcdGhvdXJGb250U2l6ZTpcIlwiLFxuXHRcdFx0eEF4aXNGb250U2l6ZTpcIlwiLFxuXHRcdFx0c2VyaWVzVGV4dFNpemU6XCJcIlxuXHRcdH07XG5cdH0sXG5cdGNyZWF0ZWQ6IGZ1bmN0aW9uKCkge1xuXHRcdC8vdGhpcy5wdXNoV2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKFwi6bq76buE5bGxXCIpO1xuXHRcdHRoaXMuYWRkcmVzcyA9IHRoaXMuZ2V0V2luZFBvd2VyU3RhdGlvbk5hbWVUb1Nlc3Npb25TdG9yYWdlKCk7XG5cdFx0dGhpcy53aW5kUG93ZXJTdGF0aW9uSWQ9dW5pLmdldFN0b3JhZ2VTeW5jKCd3aW5kUG93ZXJTdGF0aW9uSWQnKTtcblx0XHR0aGlzLmdldFdlYXRoZXJEYXRhKCk7XG5cdFx0dGhpcy53aW5kb3dXaWR0aD11bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS53aW5kb3dXaWR0aDtcblx0XHR0aGlzLndpbmRvd0hlaWdodD11bmkuZ2V0U3lzdGVtSW5mb1N5bmMoKS53aW5kb3dIZWlnaHQ7XG5cdFx0aWYodGhpcy53aW5kb3dXaWR0aD49NzY4KXtcblx0XHRcdHRoaXMudGltZUZvbnRTaXplPVwiMjJweFwiO1xuXHRcdFx0dGhpcy50aXRsZUZvbnRTaXplPVwiMjJweFwiO1xuXHRcdFx0dGhpcy5ob3VyRm9udFNpemU9XCIyMnB4XCI7XG5cdFx0XHR0aGlzLnhBeGlzRm9udFNpemU9MTg7XG5cdFx0XHR0aGlzLnNlcmllc1RleHRTaXplPTE4O1xuXHRcdH1lbHNle1xuXHRcdFx0dGhpcy50aW1lRm9udFNpemU9XCIxNXB4XCI7XG5cdFx0XHR0aGlzLnRpdGxlRm9udFNpemU9XCIxNXB4XCI7XG5cdFx0XHR0aGlzLmhvdXJGb250U2l6ZT1cIjE1cHhcIjtcblx0XHRcdHRoaXMueEF4aXNGb250U2l6ZT0xMjtcblx0XHRcdHRoaXMuc2VyaWVzVGV4dFNpemU9MTI7XG5cdFx0fVxuXHR9LFxuXHRvblNob3coKSB7XG5cdFx0dGhpcy5hZGRyZXNzID0gdGhpcy5nZXRXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2UoKTtcblx0XHR0aGlzLndpbmRQb3dlclN0YXRpb25JZD11bmkuZ2V0U3RvcmFnZVN5bmMoJ3dpbmRQb3dlclN0YXRpb25JZCcpO1xuXHRcdHRoaXMuZ2V0V2VhdGhlckRhdGEoKTtcblx0fSxcblx0bWV0aG9kczp7XG5cdFx0cHVzaFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSh3aW5kcG93ZXJzdGF0aW9uTmFtZSkge1xuXHRcdFx0dW5pLnNldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScsd2luZHBvd2Vyc3RhdGlvbk5hbWUpO1xuXHRcdFx0Ly9zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScsIHdpbmRwb3dlcnN0YXRpb25OYW1lKTtcblx0XHRcdC8vYWxlcnQoXCJ2XCIrIHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oXCJ3aW5kcG93ZXJzdGF0aW9uTmFtZVwiKSk7XG5cdFx0XHQvL3RoaXMuY29tbW9uLmdvYmFjaygnL3BhZ2VzL2luZGV4L0luZGV4Jyk7XG5cdFx0fSxcblx0XHRnZXRXaW5kUG93ZXJTdGF0aW9uTmFtZVRvU2Vzc2lvblN0b3JhZ2UoKSB7XG5cdFx0XHR1bmkuZ2V0U3RvcmFnZVN5bmMoJ3dpbmRwb3dlcnN0YXRpb25OYW1lJyk7XG5cdFx0XHRyZXR1cm4gdW5pLmdldFN0b3JhZ2VTeW5jKCd3aW5kcG93ZXJzdGF0aW9uTmFtZScpO1xuXHRcdH0sXG5cdFx0Z2V0V2VhdGhlckRhdGE6IGZ1bmN0aW9uKCkge1xuXHRcdFx0bGV0IF90aGlzID0gdGhpcztcblx0XHRcdC8vIOWIm+W7uuS4gOS4qnRoaXMuc29ja2V0VGFza+WvueixoeOAkOWPkemAgeOAgeaOpeaUtuOAgeWFs+mXrXNvY2tldOmDveeUsei/meS4quWvueixoeaTjeS9nOOAkVxuXHRcdFx0dGhpcy5zb2NrZXRUYXNrID0gdW5pLmNvbm5lY3RTb2NrZXQoe1xuXHRcdFx0XHQvLyDjgJDpnZ7luLjph43opoHjgJHlv4Xpobvnoa7kv53kvaDnmoTmnI3liqHlmajmmK/miJDlip/nmoQs5aaC5p6c5piv5omL5py65rWL6K+V5Y2D5LiH5Yir5L2/55Sod3M6Ly8xMjcuMC4wLjE6OTA5OeOAkOeJueWIq+WuueaYk+eKr+eahOmUmeivr+OAkVxuXHRcdFx0XHR1cmw6IFwid3M6Ly80OS40Ljc4LjE0Mzo4MDgxL3dlYnNvY2tldC9wYWdlTnVtYmVyXzMvZnVuY3Rpb25OdW1iZXJfMlwiLFxuXHRcdFx0XHRzdWNjZXNzKGRhdGEpIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIndlYnNvY2tldOi/nuaOpeaIkOWKn1wiKTtcblx0XHRcdFx0fSxcblx0XHRcdH0pO1x0XHRcblx0XHRcdFxuXHRcdFx0Ly8g5raI5oGv55qE5Y+R6YCB5ZKM5o6l5pS25b+F6aG75Zyo5q2j5bi46L+e5o6l5omT5byA5LitLOaJjeiDveWPkemAgeaIluaOpeaUtuOAkOWQpuWImeS8muWksei0peOAkVxuXHRcdFx0dGhpcy5zb2NrZXRUYXNrLm9uT3BlbigocmVzKSA9PiB7XG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiV2ViU29ja2V06L+e5o6l5q2j5bi45omT5byA5LitLi4u77yBXCIpO1xuXHRcdFx0XHR0aGlzLmlzX29wZW5fc29ja2V0ID0gdHJ1ZTtcblx0XHRcdFxuXHRcdFx0XHQvLyDms6jvvJrlj6rmnInov57mjqXmraPluLjmiZPlvIDkuK0g77yM5omN6IO95q2j5bi45pS25Yiw5raI5oGvXG5cdFx0XHRcdHRoaXMuc29ja2V0VGFzay5vbk1lc3NhZ2UoKHJlcykgPT4ge1xuXHRcdFx0XHRcdC8vY29uc29sZS5sb2coXCLmlLbliLDmnI3liqHlmajlhoXlrrnvvJpcIiArIHJlcy5kYXRhKTtcblx0XHRcdFx0XHRfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfMTdIb3VyID1yZXMuZGF0YTtcblx0XHRcdFx0XHRfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfMTdIb3VyPUpTT04ucGFyc2UocmVzLmRhdGEpO1xuXHRcdFx0XHRcdF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXIgPSBbXTtcblx0XHRcdFx0XHQvL+WIpOaWremjjuWcumlkIDQw5aSpXG5cdFx0XHRcdFx0Zm9yKGxldCBpID0gMDsgaSA8IF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF8xN0hvdXIubGVuZ3RoOyBpKyspIHtcblx0XHRcdFx0XHRcdGlmKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF8xN0hvdXJbaV0ud2luZHBvd2Vyc3RhdGlvbmlkID09IF90aGlzLndpbmRQb3dlclN0YXRpb25JZCkge1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91ci5wdXNoKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF8xN0hvdXJbaV0pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvL2NvbnNvbGUubG9nKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXIpO1xuXHRcdFx0XHRcdGxldCBzdGFydE1vbnRoID0gbmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91clswXS5kYXRlKS5nZXRNb250aCgpICsgMTtcblx0XHRcdFx0XHRsZXQgc3RhcnREYXkgPSBuZXcgRGF0ZShfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLmRhdGUpLmdldERhdGUoKSA7XG5cdFx0XHRcdFx0bGV0IHN0YXJ0SG91ciA9IG5ldyBEYXRlKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbMF0uZGF0ZSkuZ2V0SG91cnMoKSA7XG5cdFx0XHRcdFx0X3RoaXMuc3RhcnREYXRlID0gc3RhcnRNb250aCArIFwi5pyIXCIgKyBzdGFydERheStcIuaXpVwiICsgc3RhcnRIb3VyK1wi5pe2XCI7XG5cdFx0XHRcdFx0bGV0IGVuZE1vbnRoID0gbmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91cltfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyLmxlbmd0aC0xXS5kYXRlKS5nZXRNb250aCgpICsgMTtcblx0XHRcdFx0XHRsZXQgZW5kRGF5ID0gbmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91cltfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyLmxlbmd0aC0xXS5kYXRlKS5nZXREYXRlKCkgO1xuXHRcdFx0XHRcdGxldCBlbmRIb3VyID0gbmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91cltfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyLmxlbmd0aC0xXS5kYXRlKS5nZXRIb3VycygpIDtcblx0XHRcdFx0XHRfdGhpcy5lbmREYXRlID0gZW5kTW9udGggKyBcIuaciFwiICsgZW5kRGF5K1wi5pelXCIgKyBlbmRIb3VyK1wi5pe2XCI7XG5cdFx0XHRcdFx0X3RoaXMuaG91cnM9W107XG5cdFx0XHRcdFx0Zm9yKGxldCBpPTA7aTxfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyLmxlbmd0aDtpKyspe1xuXHRcdFx0XHRcdFx0X3RoaXMuaG91cnMucHVzaChuZXcgRGF0ZShfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyW2ldLmRhdGUpLmdldEhvdXJzKCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRfdGhpcy5nZXRTZXJ2ZXJEYXRhKCk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSlcblx0XHRcdC8vIOi/memHjOS7heaYr+S6i+S7tuebkeWQrOOAkOWmguaenHNvY2tldOWFs+mXreS6huS8muaJp+ihjOOAkVxuXHRcdFx0dGhpcy5zb2NrZXRUYXNrLm9uQ2xvc2UoKCkgPT4ge1xuXHRcdFx0XHRjb25zb2xlLmxvZyhcIuW3sue7j+iiq+WFs+mXreS6hlwiKVxuXHRcdFx0fSlcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdC8vIGxldCBfdGhpcyA9IHRoaXM7XG5cdFx0XHQvLyBpZih0eXBlb2YoV2ViU29ja2V0KSA9PSBcInVuZGVmaW5lZFwiKSB7XG5cdFx0XHQvLyBcdGNvbnNvbGUubG9nKFwi5oKo55qE5rWP6KeI5Zmo5LiN5pSv5oyBV2ViU29ja2V0XCIpO1xuXHRcdFx0Ly8gfSBlbHNlIHtcblx0XHRcdC8vIFx0Y29uc29sZS5sb2coXCLmgqjnmoTmtY/op4jlmajmlK/mjIFXZWJTb2NrZXRcIik7XG5cdFx0XHQvLyBcdC8v5a6e546w5YyWV2ViU29ja2V05a+56LGh77yM5oyH5a6a6KaB6L+e5o6l55qE5pyN5Yqh5Zmo5Zyw5Z2A5LiO56uv5Y+jICDlu7rnq4vov57mjqVcblx0XHRcdC8vIFx0dGhpcy5zb2NrZXQgPSBuZXcgV2ViU29ja2V0KFwid3M6Ly80OS40Ljc4LjE0Mzo4MDgxL3dlYnNvY2tldC9wYWdlTnVtYmVyXzMvZnVuY3Rpb25OdW1iZXJfMlwiKTtcblx0XHRcdC8vIFx0dGhpcy5vcGVuU29ja2V0KCk7XG5cdFx0XHQvLyBcdC8v6I635b6X5raI5oGv5LqL5Lu2XG5cdFx0XHQvLyBcdHRoaXMuc29ja2V0Lm9ubWVzc2FnZSA9IGZ1bmN0aW9uIG9uTWVzc2FnZShtZXNzYWdlKSB7XG5cdFx0XHQvLyBcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhQWxsXzE3SG91ciA9IGV2YWwobWVzc2FnZS5kYXRhKTtcblx0XHRcdC8vIFx0XHRfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyID0gW107XG5cdFx0XHQvLyBcdFx0Ly/liKTmlq3po47lnLppZFxuXHRcdFx0Ly8gXHRcdGZvcihsZXQgaSA9IDA7IGkgPCBfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfMTdIb3VyLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHQvLyBcdFx0XHRpZihfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFBbGxfMTdIb3VyW2ldLndpbmRwb3dlcnN0YXRpb25pZCA9PSBfdGhpcy53aW5kUG93ZXJTdGF0aW9uSWQpIHtcblx0XHRcdC8vIFx0XHRcdFx0X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91ci5wdXNoKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YUFsbF8xN0hvdXJbaV0pO1xuXHRcdFx0Ly8gXHRcdFx0fVxuXHRcdFx0Ly8gXHRcdH1cblx0XHRcdC8vIFx0XHRjb25zb2xlLmxvZyhfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyKTtcblx0XHRcdC8vIFx0XHRsZXQgc3RhcnRNb250aCA9IG5ldyBEYXRlKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbMF0uZGF0ZSkuZ2V0TW9udGgoKSArIDE7XG5cdFx0XHQvLyBcdFx0bGV0IHN0YXJ0RGF5ID0gbmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91clswXS5kYXRlKS5nZXREYXRlKCkgO1xuXHRcdFx0Ly8gXHRcdGxldCBzdGFydEhvdXIgPSBuZXcgRGF0ZShfdGhpcy53ZWF0aGVyUHJvcGhldERhdGFfMTdIb3VyWzBdLmRhdGUpLmdldEhvdXJzKCkgO1xuXHRcdFx0Ly8gXHRcdF90aGlzLnN0YXJ0RGF0ZSA9IHN0YXJ0TW9udGggKyBcIuaciFwiICsgc3RhcnREYXkrXCLml6VcIiArIHN0YXJ0SG91citcIuaXtlwiO1xuXHRcdFx0Ly8gXHRcdGxldCBlbmRNb250aCA9IG5ldyBEYXRlKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91ci5sZW5ndGgtMV0uZGF0ZSkuZ2V0TW9udGgoKSArIDE7XG5cdFx0XHQvLyBcdFx0bGV0IGVuZERheSA9IG5ldyBEYXRlKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91ci5sZW5ndGgtMV0uZGF0ZSkuZ2V0RGF0ZSgpIDtcblx0XHRcdC8vIFx0XHRsZXQgZW5kSG91ciA9IG5ldyBEYXRlKF90aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91ci5sZW5ndGgtMV0uZGF0ZSkuZ2V0SG91cnMoKSA7XG5cdFx0XHQvLyBcdFx0X3RoaXMuZW5kRGF0ZSA9IGVuZE1vbnRoICsgXCLmnIhcIiArIGVuZERheStcIuaXpVwiICsgZW5kSG91citcIuaXtlwiO1xuXHRcdFx0Ly8gXHRcdF90aGlzLmhvdXJzPVtdO1xuXHRcdFx0Ly8gXHRcdGZvcihsZXQgaT0wO2k8X3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91ci5sZW5ndGg7aSsrKXtcblx0XHRcdC8vIFx0XHRcdF90aGlzLmhvdXJzLnB1c2gobmV3IERhdGUoX3RoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91cltpXS5kYXRlKS5nZXRIb3VycygpKTtcblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdFx0X3RoaXMuZ2V0U2VydmVyRGF0YSgpO1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XHRcblx0XHR9LFxuXHRcdGdldFNlcnZlckRhdGEoKXtcdFx0XHRcblx0XHRcdC8v5p+x54q25Zu+XG5cdFx0XHRsZXQgQ29sdW1uPXtcblx0XHRcdFx0IFwiY2F0ZWdvcmllc1wiOiBbXCIyMDEyXCIsIFwiMjAxM1wiLCBcIjIwMTRcIiwgXCIyMDE1XCIsIFwiMjAxNlwiLCBcIjIwMTdcIl0sXG5cdFx0XHRcdCAgXCJzZXJpZXNcIjogW3tcblx0XHRcdFx0XHRcIm5hbWVcIjogXCLmiJDkuqTph48xXCIsXG5cdFx0XHRcdFx0XCJkYXRhXCI6IFsxNSwge1widmFsdWVcIjogMjAsXCJjb2xvclwiOiBcIiNmMDQ4NjRcIn0sIDQ1LCAzNywgNDMsIDM0XSxcblx0XHRcdFx0XHRcImNvbG9yXCI6ICcjZjA0ODY0Jyxcblx0XHRcdFx0XHRcInRleHRDb2xvclwiOlwiI0ZGRkZGRlwiLFxuXHRcdFx0XHRcdFwidGV4dFNpemVcIjp0aGlzLnNlcmllc1RleHRTaXplLFxuXHRcdFx0XHRcdGZvcm1hdDoodmFsKT0+e3JldHVybiB2YWwrJ+KEg+OFpCd9XG5cdFx0XHRcdCAgfSwge1xuXHRcdFx0XHRcdFwibmFtZVwiOiBcIuaIkOS6pOmHjzJcIixcblx0XHRcdFx0XHRcImRhdGFcIjogWzMwLCB7XCJ2YWx1ZVwiOiA0MCxcImNvbG9yXCI6IFwiI2ZhY2MxNFwifSwgMjUsIDE0LCAzNCwgMThdLFxuXHRcdFx0XHRcdFwiY29sb3JcIjogJyNmYWNjMTQnLFxuXHRcdFx0XHRcdFwidGV4dENvbG9yXCI6XCIjRkZGRkZGXCIsXG5cdFx0XHRcdFx0XCJ0ZXh0U2l6ZVwiOnRoaXMuc2VyaWVzVGV4dFNpemUsXG5cdFx0XHRcdFx0Zm9ybWF0Oih2YWwpPT57cmV0dXJuICfjhaQnK3ZhbCsn4oSDJ31cblx0XHRcdFx0ICB9XVxuXHRcdFx0fTtcblx0XHRcdENvbHVtbi5jYXRlZ29yaWVzPVtdO1xuXHRcdFx0Q29sdW1uLnNlcmllc1swXS5kYXRhPVtdO1xuXHRcdFx0Q29sdW1uLnNlcmllc1sxXS5kYXRhPVtdO1xuXHRcdFx0Zm9yKGxldCBpPTA7aTx0aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXIubGVuZ3RoO2krKyl7XHRcdFxuXHRcdFx0XHRsZXQgeEF4aXNIb3VycyA9IG5ldyBEYXRlKHRoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91cltpXS5kYXRlKS5nZXRIb3VycygpO1x0XHRcdFx0XHRcblx0XHRcdFx0Q29sdW1uLmNhdGVnb3JpZXMucHVzaCh4QXhpc0hvdXJzK1wi5pe2XCIpO1xuXHRcdFx0XHRDb2x1bW4uc2VyaWVzWzBdLmRhdGEucHVzaCh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbaV0udGVtcGVyYXR1cmUpO1xuXHRcdFx0XHRDb2x1bW4uc2VyaWVzWzFdLmRhdGEucHVzaCh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbaV0ucmVhbGZlZWwpO1xuXHRcdFx0fVx0XG5cdFx0XHR0aGlzLnNob3dDb2x1bW4oXCJjYW52YXNDb2x1bW5cIixDb2x1bW4pO1xuXHRcdFx0XG5cdFx0XHQvL+aKmOe6v+WbvlxuXHRcdFx0bGV0IExpbmVBPXtcblx0XHRcdFx0Y2F0ZWdvcmllczogWycyMDEyJywgJzIwMTMnLCAnMjAxNCcsICcyMDE1JywgJzIwMTYnLCAnMjAxNyddLFxuXHRcdFx0XHRzZXJpZXM6IFt7XG5cdFx0XHRcdFx0bmFtZTogJ+mjjumAnycsXG5cdFx0XHRcdFx0ZGF0YTogWzM1LCAyMCwgMjUsIDM3LCA0LCAyMF0sXG5cdFx0XHRcdFx0Y29sb3I6ICcjRkZGRkZGJyxcblx0XHRcdFx0XHR0ZXh0Q29sb3I6XCIjRkZGRkZGXCIsXG5cdFx0XHRcdFx0dGV4dFNpemU6dGhpcy5zZXJpZXNUZXh0U2l6ZSxcblx0XHRcdFx0XHRmb3JtYXQ6KHZhbCk9PntyZXR1cm4gdmFsKydrbS9oJ31cblx0XHRcdFx0fV1cblx0XHRcdH07XG5cdFx0XHRMaW5lQS5jYXRlZ29yaWVzPVtdO1xuXHRcdFx0TGluZUEuc2VyaWVzWzBdLmRhdGE9W107XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRmb3IobGV0IGk9MDtpPHRoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91ci5sZW5ndGg7aSsrKXtcdFx0XG5cdFx0XHRcdExpbmVBLmNhdGVnb3JpZXMucHVzaCh0aGlzLndlYXRoZXJQcm9waGV0RGF0YV8xN0hvdXJbaV0ud2luZGRpcmVjdGlvbiApO1xuXHRcdFx0XHRMaW5lQS5zZXJpZXNbMF0uZGF0YS5wdXNoKHRoaXMud2VhdGhlclByb3BoZXREYXRhXzE3SG91cltpXS5zcGVlZCk7XG5cdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdHRoaXMuc2hvd0xpbmVBKFwiY2FudmFzTGluZUFcIixMaW5lQSk7XHRcblx0XHRcdFxuXHRcdH0sXG5cdFx0c2hvd0NvbHVtbihjYW52YXNJZCxjaGFydERhdGEpe1xuXHRcdFx0dmFyIF9zZWxmID0gdGhpcztcblx0XHRcdHZhciBjYW52YUNvbHVtbj1uZXcgdUNoYXJ0cyh7XG5cdFx0XHRcdCR0aGlzOl9zZWxmLFxuXHRcdFx0XHRjYW52YXNJZDogY2FudmFzSWQsXG5cdFx0XHRcdHR5cGU6ICdjb2x1bW4nLFxuXHRcdFx0XHRsZWdlbmQ6e3Nob3c6ZmFsc2V9LFxuXHRcdFx0XHRmb250U2l6ZToxMSxcblx0XHRcdFx0YmFja2dyb3VuZDonI0ZGRkZGRicsXG5cdFx0XHRcdHBpeGVsUmF0aW86X3NlbGYucGl4ZWxSYXRpb0NvbHVtbixcblx0XHRcdFx0YW5pbWF0aW9uOiB0cnVlLFxuXHRcdFx0XHRjYXRlZ29yaWVzOiBjaGFydERhdGEuY2F0ZWdvcmllcyxcblx0XHRcdFx0c2VyaWVzOiBjaGFydERhdGEuc2VyaWVzLFxuXHRcdFx0XHR4QXhpczoge1xuXHRcdFx0XHRcdGRpc2FibGVHcmlkOnRydWUsXG5cdFx0XHRcdFx0Zm9udENvbG9yOlwiI0ZGRkZGRlwiLFxuXHRcdFx0XHRcdGZvbnRTaXplOl9zZWxmLnhBeGlzRm9udFNpemVcblx0XHRcdFx0fSxcblx0XHRcdFx0eUF4aXM6IHtcblx0XHRcdFx0XHRkaXNhYmxlZDp0cnVlLFxuXHRcdFx0XHRcdGRpc2FibGVHcmlkOnRydWUsXG5cdFx0XHRcdFx0bWluOi00MCxcblx0XHRcdFx0XHRtYXg6NDAsXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGRhdGFMYWJlbDogdHJ1ZSxcblx0XHRcdFx0d2lkdGg6IF9zZWxmLmNXaWR0aENvbHVtbipfc2VsZi5waXhlbFJhdGlvQ29sdW1uLFxuXHRcdFx0XHRoZWlnaHQ6IF9zZWxmLmNIZWlnaHRDb2x1bW4qX3NlbGYucGl4ZWxSYXRpb0NvbHVtbixcblx0XHRcdFx0cGFkZGluZzpbMCwxMCwxNSwxMF0sLy/nlLvluIPloavlhYXovrnot53vvIzpobrluo/kuLrkuIrlj7PkuIvlt6bvvIzlkIxjc3PvvIzkvYblv4Xpobs05L2NXG5cdFx0XHRcdGV4dHJhOiB7XG5cdFx0XHRcdFx0Y29sdW1uOiB7XG5cdFx0XHRcdFx0XHR0eXBlOidncm91cCcsXG5cdFx0XHRcdFx0XHR3aWR0aDogX3NlbGYuY1dpZHRoQ29sdW1uKl9zZWxmLnBpeGVsUmF0aW9Db2x1bW4qMC4yNS9jaGFydERhdGEuY2F0ZWdvcmllcy5sZW5ndGhcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblx0XHRcdH0pO1x0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0fSxcblx0XHRzaG93TGluZUEoY2FudmFzSWQsY2hhcnREYXRhKXtcblx0XHRcdHZhciBfc2VsZiA9IHRoaXM7XG5cdFx0XHR2YXIgY2FudmFMaW5lQT1uZXcgdUNoYXJ0cyh7XG5cdFx0XHRcdCR0aGlzOl9zZWxmLFxuXHRcdFx0XHRjYW52YXNJZDogY2FudmFzSWQsXG5cdFx0XHRcdHR5cGU6ICdsaW5lJyxcblx0XHRcdFx0Zm9udFNpemU6MTEsXG5cdFx0XHRcdGxlZ2VuZDp7c2hvdzpmYWxzZX0sLy/lm77kvotcblx0XHRcdFx0ZGF0YUxhYmVsOnRydWUsLy/mlbDmja7ngrnmoIfnrb5cblx0XHRcdFx0ZGF0YVBvaW50U2hhcGU6dHJ1ZSxcblx0XHRcdFx0YmFja2dyb3VuZDonI0ZGRkZGRicsXG5cdFx0XHRcdHBpeGVsUmF0aW86X3NlbGYucGl4ZWxSYXRpb0xpbmVBLFxuXHRcdFx0XHRjYXRlZ29yaWVzOiBjaGFydERhdGEuY2F0ZWdvcmllcyxcblx0XHRcdFx0c2VyaWVzOiBjaGFydERhdGEuc2VyaWVzLFxuXHRcdFx0XHRhbmltYXRpb246IHRydWUsXG5cdFx0XHRcdHhBeGlzOiB7XG5cdFx0XHRcdFx0dHlwZTonZ3JpZCcsXG5cdFx0XHRcdFx0Z3JpZENvbG9yOicjQ0NDQ0NDJyxcblx0XHRcdFx0XHRncmlkVHlwZTonZGFzaCcsXG5cdFx0XHRcdFx0ZGFzaExlbmd0aDo4LFxuXHRcdFx0XHRcdGRpc2FibGVHcmlkOnRydWUsLy/nvZHmoLznur9cblx0XHRcdFx0XHRheGlzTGluZTp0cnVlLC8veOi9tOi9tOe6v1xuXHRcdFx0XHRcdGZvbnRDb2xvcjpcIiNGRkZGRkZcIixcblx0XHRcdFx0XHRmb250U2l6ZTpfc2VsZi54QXhpc0ZvbnRTaXplXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHlBeGlzOiB7XHRcblx0XHRcdFx0XHRkYXRhOntcblx0XHRcdFx0XHRcdGRpc2FibGVkOmZhbHNlLy956L206L2057q/XG5cdFx0XHRcdFx0fSxcdFx0XHRcblx0XHRcdFx0XHRkaXNhYmxlR3JpZDp0cnVlLC8v572R5qC857q/XG5cdFx0XHRcdFx0Z3JpZFR5cGU6J2Rhc2gnLFxuXHRcdFx0XHRcdGdyaWRDb2xvcjonI0NDQ0NDQycsXG5cdFx0XHRcdFx0ZGFzaExlbmd0aDo4LFxuXHRcdFx0XHRcdHNwbGl0TnVtYmVyOjUsXG5cdFx0XHRcdFx0bWluOi00MCxcblx0XHRcdFx0XHRtYXg6NDAsXG5cdFx0XHRcdFx0Zm9ybWF0Oih2YWwpPT57cmV0dXJuIHZhbC50b0ZpeGVkKDApKyflhYMnfVxuXHRcdFx0XHR9LFxuXHRcdFx0XHR3aWR0aDogX3NlbGYuY1dpZHRoTGluZUEqX3NlbGYucGl4ZWxSYXRpb0xpbmVBLFxuXHRcdFx0XHRoZWlnaHQ6IF9zZWxmLmNIZWlnaHRMaW5lQSpfc2VsZi5waXhlbFJhdGlvTGluZUEsXG5cdFx0XHRcdHBhZGRpbmc6WzAsMCwxNSwtMjVdLC8v55S75biD5aGr5YWF6L656Led77yM6aG65bqP5Li65LiK5Y+z5LiL5bem77yM5ZCMY3Nz77yM5L2G5b+F6aG7NOS9jVxuXHRcdFx0XHRleHRyYToge1xuXHRcdFx0XHRcdGxpbmU6e1xuXHRcdFx0XHRcdFx0dHlwZTogJ2N1cnZlJy8v5puy57q/XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHR9LFxuXHRcdGNsb3NlU29ja2V0OiBmdW5jdGlvbigpIHtcblx0XHRcdHRoaXMuc29ja2V0Lm9uY2xvc2U7XG5cdFx0fSxcblx0XHRvcGVuU29ja2V0OiBmdW5jdGlvbigpIHtcblx0XHRcdHRoaXMuc29ja2V0Lm9uT3Blbjtcblx0XHR9XG5cdH0sXG5cdG9uTG9hZChvcHRpb24pIHtcdFx0XG5cdFx0dGhpcy5jV2lkdGhMaW5lQT11bmkudXB4MnB4KDIwMDApO1xuXHRcdHRoaXMuY0hlaWdodExpbmVBPXVuaS51cHgycHgoMzAwKTtcblx0XHR0aGlzLmNXaWR0aENvbHVtbj11bmkudXB4MnB4KDIwMDApO1xuXHRcdHRoaXMuY0hlaWdodENvbHVtbj11bmkudXB4MnB4KDM1MCk7XG5cdFx0Ly90aGlzLmdldFNlcnZlckRhdGEoKTtcblx0XHR0aGlzLmFkZHJlc3MgPSB0aGlzLmdldFdpbmRQb3dlclN0YXRpb25OYW1lVG9TZXNzaW9uU3RvcmFnZSgpOztcblx0XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///73\n");
- /***/ }),
- /* 74 */
- /*!*******************************************************!*\
- !*** ./node_modules/@dcloudio/uni-stat/dist/index.js ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("var _package = __webpack_require__(/*! ../package.json */ 75);function _possibleConstructorReturn(self, call) {if (call && (typeof call === \"object\" || typeof call === \"function\")) {return call;}return _assertThisInitialized(self);}function _assertThisInitialized(self) {if (self === void 0) {throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");}return self;}function _getPrototypeOf(o) {_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {return o.__proto__ || Object.getPrototypeOf(o);};return _getPrototypeOf(o);}function _inherits(subClass, superClass) {if (typeof superClass !== \"function\" && superClass !== null) {throw new TypeError(\"Super expression must either be null or a function\");}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } });if (superClass) _setPrototypeOf(subClass, superClass);}function _setPrototypeOf(o, p) {_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {o.__proto__ = p;return o;};return _setPrototypeOf(o, p);}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}\n\nvar STAT_VERSION = _package.version;\nvar STAT_URL = 'https://tongji.dcloud.io/uni/stat';\nvar STAT_H5_URL = 'https://tongji.dcloud.io/uni/stat.gif';\nvar PAGE_PVER_TIME = 1800;\nvar APP_PVER_TIME = 300;\nvar OPERATING_TIME = 10;\n\nvar UUID_KEY = '__DC_STAT_UUID';\nvar UUID_VALUE = '__DC_UUID_VALUE';\n\nfunction getUuid() {\n var uuid = '';\n if (getPlatformName() === 'n') {\n try {\n uuid = plus.runtime.getDCloudId();\n } catch (e) {\n uuid = '';\n }\n return uuid;\n }\n\n try {\n uuid = uni.getStorageSync(UUID_KEY);\n } catch (e) {\n uuid = UUID_VALUE;\n }\n\n if (!uuid) {\n uuid = Date.now() + '' + Math.floor(Math.random() * 1e7);\n try {\n uni.setStorageSync(UUID_KEY, uuid);\n } catch (e) {\n uni.setStorageSync(UUID_KEY, UUID_VALUE);\n }\n }\n return uuid;\n}\n\nvar getSgin = function getSgin(statData) {\n var arr = Object.keys(statData);\n var sortArr = arr.sort();\n var sgin = {};\n var sginStr = '';\n for (var i in sortArr) {\n sgin[sortArr[i]] = statData[sortArr[i]];\n sginStr += sortArr[i] + '=' + statData[sortArr[i]] + '&';\n }\n // const options = sginStr.substr(0, sginStr.length - 1)\n // sginStr = sginStr.substr(0, sginStr.length - 1) + '&key=' + STAT_KEY;\n // const si = crypto.createHash('md5').update(sginStr).digest('hex');\n return {\n sign: '',\n options: sginStr.substr(0, sginStr.length - 1) };\n\n};\n\nvar getSplicing = function getSplicing(data) {\n var str = '';\n for (var i in data) {\n str += i + '=' + data[i] + '&';\n }\n return str.substr(0, str.length - 1);\n};\n\nvar getTime = function getTime() {\n return parseInt(new Date().getTime() / 1000);\n};\n\nvar getPlatformName = function getPlatformName() {\n var platformList = {\n 'app-plus': 'n',\n 'h5': 'h5',\n 'mp-weixin': 'wx',\n 'mp-alipay': 'ali',\n 'mp-baidu': 'bd',\n 'mp-toutiao': 'tt',\n 'mp-qq': 'qq' };\n\n return platformList[\"app-plus\"];\n};\n\nvar getPackName = function getPackName() {\n var packName = '';\n if (getPlatformName() === 'wx' || getPlatformName() === 'qq') {\n // 兼容微信小程序低版本基础库\n if (uni.canIUse('getAccountInfoSync')) {\n packName = uni.getAccountInfoSync().miniProgram.appId || '';\n }\n }\n return packName;\n};\n\nvar getVersion = function getVersion() {\n return getPlatformName() === 'n' ? plus.runtime.version : '';\n};\n\nvar getChannel = function getChannel() {\n var platformName = getPlatformName();\n var channel = '';\n if (platformName === 'n') {\n channel = plus.runtime.channel;\n }\n return channel;\n};\n\nvar getScene = function getScene(options) {\n var platformName = getPlatformName();\n var scene = '';\n if (options) {\n return options;\n }\n if (platformName === 'wx') {\n scene = uni.getLaunchOptionsSync().scene;\n }\n return scene;\n};\nvar First__Visit__Time__KEY = 'First__Visit__Time';\nvar Last__Visit__Time__KEY = 'Last__Visit__Time';\n\nvar getFirstVisitTime = function getFirstVisitTime() {\n var timeStorge = uni.getStorageSync(First__Visit__Time__KEY);\n var time = 0;\n if (timeStorge) {\n time = timeStorge;\n } else {\n time = getTime();\n uni.setStorageSync(First__Visit__Time__KEY, time);\n uni.removeStorageSync(Last__Visit__Time__KEY);\n }\n return time;\n};\n\nvar getLastVisitTime = function getLastVisitTime() {\n var timeStorge = uni.getStorageSync(Last__Visit__Time__KEY);\n var time = 0;\n if (timeStorge) {\n time = timeStorge;\n } else {\n time = '';\n }\n uni.setStorageSync(Last__Visit__Time__KEY, getTime());\n return time;\n};\n\n\nvar PAGE_RESIDENCE_TIME = '__page__residence__time';\nvar First_Page_residence_time = 0;\nvar Last_Page_residence_time = 0;\n\n\nvar setPageResidenceTime = function setPageResidenceTime() {\n First_Page_residence_time = getTime();\n if (getPlatformName() === 'n') {\n uni.setStorageSync(PAGE_RESIDENCE_TIME, getTime());\n }\n return First_Page_residence_time;\n};\n\nvar getPageResidenceTime = function getPageResidenceTime() {\n Last_Page_residence_time = getTime();\n if (getPlatformName() === 'n') {\n First_Page_residence_time = uni.getStorageSync(PAGE_RESIDENCE_TIME);\n }\n return Last_Page_residence_time - First_Page_residence_time;\n};\nvar TOTAL__VISIT__COUNT = 'Total__Visit__Count';\nvar getTotalVisitCount = function getTotalVisitCount() {\n var timeStorge = uni.getStorageSync(TOTAL__VISIT__COUNT);\n var count = 1;\n if (timeStorge) {\n count = timeStorge;\n count++;\n }\n uni.setStorageSync(TOTAL__VISIT__COUNT, count);\n return count;\n};\n\nvar GetEncodeURIComponentOptions = function GetEncodeURIComponentOptions(statData) {\n var data = {};\n for (var prop in statData) {\n data[prop] = encodeURIComponent(statData[prop]);\n }\n return data;\n};\n\nvar Set__First__Time = 0;\nvar Set__Last__Time = 0;\n\nvar getFirstTime = function getFirstTime() {\n var time = new Date().getTime();\n Set__First__Time = time;\n Set__Last__Time = 0;\n return time;\n};\n\n\nvar getLastTime = function getLastTime() {\n var time = new Date().getTime();\n Set__Last__Time = time;\n return time;\n};\n\n\nvar getResidenceTime = function getResidenceTime(type) {\n var residenceTime = 0;\n if (Set__First__Time !== 0) {\n residenceTime = Set__Last__Time - Set__First__Time;\n }\n\n residenceTime = parseInt(residenceTime / 1000);\n residenceTime = residenceTime < 1 ? 1 : residenceTime;\n if (type === 'app') {\n var overtime = residenceTime > APP_PVER_TIME ? true : false;\n return {\n residenceTime: residenceTime,\n overtime: overtime };\n\n }\n if (type === 'page') {\n var _overtime = residenceTime > PAGE_PVER_TIME ? true : false;\n return {\n residenceTime: residenceTime,\n overtime: _overtime };\n\n }\n\n return {\n residenceTime: residenceTime };\n\n\n};\n\nvar getRoute = function getRoute() {\n var pages = getCurrentPages();\n var page = pages[pages.length - 1];\n var _self = page.$vm;\n\n if (getPlatformName() === 'bd') {\n return _self.$mp && _self.$mp.page.is;\n } else {\n return _self.$scope && _self.$scope.route || _self.$mp && _self.$mp.page.route;\n }\n};\n\nvar getPageRoute = function getPageRoute(self) {\n var pages = getCurrentPages();\n var page = pages[pages.length - 1];\n var _self = page.$vm;\n var query = self._query;\n var str = query && JSON.stringify(query) !== '{}' ? '?' + JSON.stringify(query) : '';\n // clear\n self._query = '';\n if (getPlatformName() === 'bd') {\n return _self.$mp && _self.$mp.page.is + str;\n } else {\n return _self.$scope && _self.$scope.route + str || _self.$mp && _self.$mp.page.route + str;\n }\n};\n\nvar getPageTypes = function getPageTypes(self) {\n if (self.mpType === 'page' || self.$mp && self.$mp.mpType === 'page' || self.$options.mpType === 'page') {\n return true;\n }\n return false;\n};\n\nvar calibration = function calibration(eventName, options) {\n // login 、 share 、pay_success 、pay_fail 、register 、title\n if (!eventName) {\n console.error(\"uni.report \\u7F3A\\u5C11 [eventName] \\u53C2\\u6570\");\n return true;\n }\n if (typeof eventName !== 'string') {\n console.error(\"uni.report [eventName] \\u53C2\\u6570\\u7C7B\\u578B\\u9519\\u8BEF,\\u53EA\\u80FD\\u4E3A String \\u7C7B\\u578B\");\n return true;\n }\n if (eventName.length > 255) {\n console.error(\"uni.report [eventName] \\u53C2\\u6570\\u957F\\u5EA6\\u4E0D\\u80FD\\u5927\\u4E8E 255\");\n return true;\n }\n\n if (typeof options !== 'string' && typeof options !== 'object') {\n console.error(\"uni.report [options] \\u53C2\\u6570\\u7C7B\\u578B\\u9519\\u8BEF,\\u53EA\\u80FD\\u4E3A String \\u6216 Object \\u7C7B\\u578B\");\n return true;\n }\n\n if (typeof options === 'string' && options.length > 255) {\n console.error(\"uni.report [options] \\u53C2\\u6570\\u957F\\u5EA6\\u4E0D\\u80FD\\u5927\\u4E8E 255\");\n return true;\n }\n\n if (eventName === 'title' && typeof options !== 'string') {\n console.error('uni.report [eventName] 参数为 title 时,[options] 参数只能为 String 类型');\n return true;\n }\n};\n\nvar PagesJson = __webpack_require__(/*! uni-pages?{\"type\":\"style\"} */ 76).default;\nvar statConfig = __webpack_require__(/*! uni-stat-config */ 77).default || __webpack_require__(/*! uni-stat-config */ 77);\n\nvar resultOptions = uni.getSystemInfoSync();var\n\nUtil = /*#__PURE__*/function () {\n function Util() {_classCallCheck(this, Util);\n this.self = '';\n this._retry = 0;\n this._platform = '';\n this._query = {};\n this._navigationBarTitle = {\n config: '',\n page: '',\n report: '',\n lt: '' };\n\n this._operatingTime = 0;\n this._reportingRequestData = {\n '1': [],\n '11': [] };\n\n this.__prevent_triggering = false;\n\n this.__licationHide = false;\n this.__licationShow = false;\n this._lastPageRoute = '';\n this.statData = {\n uuid: getUuid(),\n ut: getPlatformName(),\n mpn: getPackName(),\n ak: statConfig.appid,\n usv: STAT_VERSION,\n v: getVersion(),\n ch: getChannel(),\n cn: '',\n pn: '',\n ct: '',\n t: getTime(),\n tt: '',\n p: resultOptions.platform === 'android' ? 'a' : 'i',\n brand: resultOptions.brand || '',\n md: resultOptions.model,\n sv: resultOptions.system.replace(/(Android|iOS)\\s/, ''),\n mpsdk: resultOptions.SDKVersion || '',\n mpv: resultOptions.version || '',\n lang: resultOptions.language,\n pr: resultOptions.pixelRatio,\n ww: resultOptions.windowWidth,\n wh: resultOptions.windowHeight,\n sw: resultOptions.screenWidth,\n sh: resultOptions.screenHeight };\n\n\n }_createClass(Util, [{ key: \"_applicationShow\", value: function _applicationShow()\n\n {\n if (this.__licationHide) {\n getLastTime();\n var time = getResidenceTime('app');\n if (time.overtime) {\n var options = {\n path: this._lastPageRoute,\n scene: this.statData.sc };\n\n this._sendReportRequest(options);\n }\n this.__licationHide = false;\n }\n } }, { key: \"_applicationHide\", value: function _applicationHide(\n\n self, type) {\n\n this.__licationHide = true;\n getLastTime();\n var time = getResidenceTime();\n getFirstTime();\n var route = getPageRoute(this);\n this._sendHideRequest({\n urlref: route,\n urlref_ts: time.residenceTime },\n type);\n } }, { key: \"_pageShow\", value: function _pageShow()\n\n {\n var route = getPageRoute(this);\n var routepath = getRoute();\n this._navigationBarTitle.config = PagesJson &&\n PagesJson.pages[routepath] &&\n PagesJson.pages[routepath].titleNView &&\n PagesJson.pages[routepath].titleNView.titleText ||\n PagesJson &&\n PagesJson.pages[routepath] &&\n PagesJson.pages[routepath].navigationBarTitleText || '';\n\n if (this.__licationShow) {\n getFirstTime();\n this.__licationShow = false;\n // console.log('这是 onLauch 之后执行的第一次 pageShow ,为下次记录时间做准备');\n this._lastPageRoute = route;\n return;\n }\n\n getLastTime();\n this._lastPageRoute = route;\n var time = getResidenceTime('page');\n if (time.overtime) {\n var options = {\n path: this._lastPageRoute,\n scene: this.statData.sc };\n\n this._sendReportRequest(options);\n }\n getFirstTime();\n } }, { key: \"_pageHide\", value: function _pageHide()\n\n {\n if (!this.__licationHide) {\n getLastTime();\n var time = getResidenceTime('page');\n this._sendPageRequest({\n url: this._lastPageRoute,\n urlref: this._lastPageRoute,\n urlref_ts: time.residenceTime });\n\n this._navigationBarTitle = {\n config: '',\n page: '',\n report: '',\n lt: '' };\n\n return;\n }\n } }, { key: \"_login\", value: function _login()\n\n {\n this._sendEventRequest({\n key: 'login' },\n 0);\n } }, { key: \"_share\", value: function _share()\n\n {\n this._sendEventRequest({\n key: 'share' },\n 0);\n } }, { key: \"_payment\", value: function _payment(\n key) {\n this._sendEventRequest({\n key: key },\n 0);\n } }, { key: \"_sendReportRequest\", value: function _sendReportRequest(\n options) {\n\n this._navigationBarTitle.lt = '1';\n var query = options.query && JSON.stringify(options.query) !== '{}' ? '?' + JSON.stringify(options.query) : '';\n this.statData.lt = '1';\n this.statData.url = options.path + query || '';\n this.statData.t = getTime();\n this.statData.sc = getScene(options.scene);\n this.statData.fvts = getFirstVisitTime();\n this.statData.lvts = getLastVisitTime();\n this.statData.tvc = getTotalVisitCount();\n if (getPlatformName() === 'n') {\n this.getProperty();\n } else {\n this.getNetworkInfo();\n }\n } }, { key: \"_sendPageRequest\", value: function _sendPageRequest(\n\n opt) {var\n\n url =\n\n\n opt.url,urlref = opt.urlref,urlref_ts = opt.urlref_ts;\n this._navigationBarTitle.lt = '11';\n var options = {\n ak: this.statData.ak,\n uuid: this.statData.uuid,\n lt: '11',\n ut: this.statData.ut,\n url: url,\n tt: this.statData.tt,\n urlref: urlref,\n urlref_ts: urlref_ts,\n ch: this.statData.ch,\n usv: this.statData.usv,\n t: getTime(),\n p: this.statData.p };\n\n this.request(options);\n } }, { key: \"_sendHideRequest\", value: function _sendHideRequest(\n\n opt, type) {var\n\n urlref =\n\n opt.urlref,urlref_ts = opt.urlref_ts;\n var options = {\n ak: this.statData.ak,\n uuid: this.statData.uuid,\n lt: '3',\n ut: this.statData.ut,\n urlref: urlref,\n urlref_ts: urlref_ts,\n ch: this.statData.ch,\n usv: this.statData.usv,\n t: getTime(),\n p: this.statData.p };\n\n this.request(options, type);\n } }, { key: \"_sendEventRequest\", value: function _sendEventRequest()\n\n\n\n {var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},_ref$key = _ref.key,key = _ref$key === void 0 ? '' : _ref$key,_ref$value = _ref.value,value = _ref$value === void 0 ? \"\" : _ref$value;\n var route = this._lastPageRoute;\n var options = {\n ak: this.statData.ak,\n uuid: this.statData.uuid,\n lt: '21',\n ut: this.statData.ut,\n url: route,\n ch: this.statData.ch,\n e_n: key,\n e_v: typeof value === 'object' ? JSON.stringify(value) : value.toString(),\n usv: this.statData.usv,\n t: getTime(),\n p: this.statData.p };\n\n this.request(options);\n } }, { key: \"getNetworkInfo\", value: function getNetworkInfo()\n\n {var _this = this;\n uni.getNetworkType({\n success: function success(result) {\n _this.statData.net = result.networkType;\n _this.getLocation();\n } });\n\n } }, { key: \"getProperty\", value: function getProperty()\n\n {var _this2 = this;\n plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {\n _this2.statData.v = wgtinfo.version || '';\n _this2.getNetworkInfo();\n });\n } }, { key: \"getLocation\", value: function getLocation()\n\n {var _this3 = this;\n if (statConfig.getLocation) {\n uni.getLocation({\n type: 'wgs84',\n geocode: true,\n success: function success(result) {\n if (result.address) {\n _this3.statData.cn = result.address.country;\n _this3.statData.pn = result.address.province;\n _this3.statData.ct = result.address.city;\n }\n\n _this3.statData.lat = result.latitude;\n _this3.statData.lng = result.longitude;\n _this3.request(_this3.statData);\n } });\n\n } else {\n this.statData.lat = 0;\n this.statData.lng = 0;\n this.request(this.statData);\n }\n } }, { key: \"request\", value: function request(\n\n data, type) {var _this4 = this;\n var time = getTime();\n var title = this._navigationBarTitle;\n data.ttn = title.page;\n data.ttpj = title.config;\n data.ttc = title.report;\n\n var requestData = this._reportingRequestData;\n if (getPlatformName() === 'n') {\n requestData = uni.getStorageSync('__UNI__STAT__DATA') || {};\n }\n if (!requestData[data.lt]) {\n requestData[data.lt] = [];\n }\n requestData[data.lt].push(data);\n\n if (getPlatformName() === 'n') {\n uni.setStorageSync('__UNI__STAT__DATA', requestData);\n }\n if (getPageResidenceTime() < OPERATING_TIME && !type) {\n return;\n }\n var uniStatData = this._reportingRequestData;\n if (getPlatformName() === 'n') {\n uniStatData = uni.getStorageSync('__UNI__STAT__DATA');\n }\n // 时间超过,重新获取时间戳\n setPageResidenceTime();\n var firstArr = [];\n var contentArr = [];\n var lastArr = [];var _loop = function _loop(\n\n i) {\n var rd = uniStatData[i];\n rd.forEach(function (elm) {\n var newData = getSplicing(elm);\n if (i === 0) {\n firstArr.push(newData);\n } else if (i === 3) {\n lastArr.push(newData);\n } else {\n contentArr.push(newData);\n }\n });};for (var i in uniStatData) {_loop(i);\n }\n\n firstArr.push.apply(firstArr, contentArr.concat(lastArr));\n var optionsData = {\n usv: STAT_VERSION, //统计 SDK 版本号\n t: time, //发送请求时的时间戮\n requests: JSON.stringify(firstArr) };\n\n\n this._reportingRequestData = {};\n if (getPlatformName() === 'n') {\n uni.removeStorageSync('__UNI__STAT__DATA');\n }\n\n if (data.ut === 'h5') {\n this.imageRequest(optionsData);\n return;\n }\n\n if (getPlatformName() === 'n' && this.statData.p === 'a') {\n setTimeout(function () {\n _this4._sendRequest(optionsData);\n }, 200);\n return;\n }\n this._sendRequest(optionsData);\n } }, { key: \"_sendRequest\", value: function _sendRequest(\n optionsData) {var _this5 = this;\n uni.request({\n url: STAT_URL,\n method: 'POST',\n // header: {\n // 'content-type': 'application/json' // 默认值\n // },\n data: optionsData,\n success: function success() {\n // if (process.env.NODE_ENV === 'development') {\n // console.log('stat request success');\n // }\n },\n fail: function fail(e) {\n if (++_this5._retry < 3) {\n setTimeout(function () {\n _this5._sendRequest(optionsData);\n }, 1000);\n }\n } });\n\n }\n /**\r\n * h5 请求\r\n */ }, { key: \"imageRequest\", value: function imageRequest(\n data) {\n var image = new Image();\n var options = getSgin(GetEncodeURIComponentOptions(data)).options;\n image.src = STAT_H5_URL + '?' + options;\n } }, { key: \"sendEvent\", value: function sendEvent(\n\n key, value) {\n // 校验 type 参数\n if (calibration(key, value)) return;\n\n if (key === 'title') {\n this._navigationBarTitle.report = value;\n return;\n }\n this._sendEventRequest({\n key: key,\n value: typeof value === 'object' ? JSON.stringify(value) : value },\n 1);\n } }]);return Util;}();var\n\n\n\nStat = /*#__PURE__*/function (_Util) {_inherits(Stat, _Util);_createClass(Stat, null, [{ key: \"getInstance\", value: function getInstance()\n {\n if (!this.instance) {\n this.instance = new Stat();\n }\n return this.instance;\n } }]);\n function Stat() {var _this6;_classCallCheck(this, Stat);\n _this6 = _possibleConstructorReturn(this, _getPrototypeOf(Stat).call(this));\n _this6.instance = null;\n // 注册拦截器\n if (typeof uni.addInterceptor === 'function' && \"development\" !== 'development') {\n _this6.addInterceptorInit();\n _this6.interceptLogin();\n _this6.interceptShare(true);\n _this6.interceptRequestPayment();\n }return _this6;\n }_createClass(Stat, [{ key: \"addInterceptorInit\", value: function addInterceptorInit()\n\n {\n var self = this;\n uni.addInterceptor('setNavigationBarTitle', {\n invoke: function invoke(args) {\n self._navigationBarTitle.page = args.title;\n } });\n\n } }, { key: \"interceptLogin\", value: function interceptLogin()\n\n {\n var self = this;\n uni.addInterceptor('login', {\n complete: function complete() {\n self._login();\n } });\n\n } }, { key: \"interceptShare\", value: function interceptShare(\n\n type) {\n var self = this;\n if (!type) {\n self._share();\n return;\n }\n uni.addInterceptor('share', {\n success: function success() {\n self._share();\n },\n fail: function fail() {\n self._share();\n } });\n\n } }, { key: \"interceptRequestPayment\", value: function interceptRequestPayment()\n\n {\n var self = this;\n uni.addInterceptor('requestPayment', {\n success: function success() {\n self._payment('pay_success');\n },\n fail: function fail() {\n self._payment('pay_fail');\n } });\n\n } }, { key: \"report\", value: function report(\n\n options, self) {\n this.self = self;\n // if (process.env.NODE_ENV === 'development') {\n // console.log('report init');\n // }\n setPageResidenceTime();\n this.__licationShow = true;\n this._sendReportRequest(options, true);\n } }, { key: \"load\", value: function load(\n\n options, self) {\n if (!self.$scope && !self.$mp) {\n var page = getCurrentPages();\n self.$scope = page[page.length - 1];\n }\n this.self = self;\n this._query = options;\n } }, { key: \"show\", value: function show(\n\n self) {\n this.self = self;\n if (getPageTypes(self)) {\n this._pageShow(self);\n } else {\n this._applicationShow(self);\n }\n } }, { key: \"ready\", value: function ready(\n\n self) {\n // this.self = self;\n // if (getPageTypes(self)) {\n // this._pageShow(self);\n // }\n } }, { key: \"hide\", value: function hide(\n self) {\n this.self = self;\n if (getPageTypes(self)) {\n this._pageHide(self);\n } else {\n this._applicationHide(self, true);\n }\n } }, { key: \"error\", value: function error(\n em) {\n if (this._platform === 'devtools') {\n if (true) {\n console.info('当前运行环境为开发者工具,不上报数据。');\n }\n // return;\n }\n var emVal = '';\n if (!em.message) {\n emVal = JSON.stringify(em);\n } else {\n emVal = em.stack;\n }\n var options = {\n ak: this.statData.ak,\n uuid: this.statData.uuid,\n lt: '31',\n ut: this.statData.ut,\n ch: this.statData.ch,\n mpsdk: this.statData.mpsdk,\n mpv: this.statData.mpv,\n v: this.statData.v,\n em: emVal,\n usv: this.statData.usv,\n t: getTime(),\n p: this.statData.p };\n\n this.request(options);\n } }]);return Stat;}(Util);\n\n\nvar stat = Stat.getInstance();\nvar isHide = false;\nvar lifecycle = {\n onLaunch: function onLaunch(options) {\n stat.report(options, this);\n },\n onReady: function onReady() {\n stat.ready(this);\n },\n onLoad: function onLoad(options) {\n stat.load(options, this);\n // 重写分享,获取分享上报事件\n if (this.$scope && this.$scope.onShareAppMessage) {\n var oldShareAppMessage = this.$scope.onShareAppMessage;\n this.$scope.onShareAppMessage = function (options) {\n stat.interceptShare(false);\n return oldShareAppMessage.call(this, options);\n };\n }\n },\n onShow: function onShow() {\n isHide = false;\n stat.show(this);\n },\n onHide: function onHide() {\n isHide = true;\n stat.hide(this);\n },\n onUnload: function onUnload() {\n if (isHide) {\n isHide = false;\n return;\n }\n stat.hide(this);\n },\n onError: function onError(e) {\n stat.error(e);\n } };\n\n\nfunction main() {\n if (true) {\n uni.report = function (type, options) {};\n } else { var Vue; }\n}\n\nmain();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbIlNUQVRfVkVSU0lPTiIsInZlcnNpb24iLCJTVEFUX1VSTCIsIlNUQVRfSDVfVVJMIiwiUEFHRV9QVkVSX1RJTUUiLCJBUFBfUFZFUl9USU1FIiwiT1BFUkFUSU5HX1RJTUUiLCJVVUlEX0tFWSIsIlVVSURfVkFMVUUiLCJnZXRVdWlkIiwidXVpZCIsImdldFBsYXRmb3JtTmFtZSIsInBsdXMiLCJydW50aW1lIiwiZ2V0RENsb3VkSWQiLCJlIiwidW5pIiwiZ2V0U3RvcmFnZVN5bmMiLCJEYXRlIiwibm93IiwiTWF0aCIsImZsb29yIiwicmFuZG9tIiwic2V0U3RvcmFnZVN5bmMiLCJnZXRTZ2luIiwic3RhdERhdGEiLCJhcnIiLCJPYmplY3QiLCJrZXlzIiwic29ydEFyciIsInNvcnQiLCJzZ2luIiwic2dpblN0ciIsImkiLCJzaWduIiwib3B0aW9ucyIsInN1YnN0ciIsImxlbmd0aCIsImdldFNwbGljaW5nIiwiZGF0YSIsInN0ciIsImdldFRpbWUiLCJwYXJzZUludCIsInBsYXRmb3JtTGlzdCIsInByb2Nlc3MiLCJnZXRQYWNrTmFtZSIsInBhY2tOYW1lIiwiY2FuSVVzZSIsImdldEFjY291bnRJbmZvU3luYyIsIm1pbmlQcm9ncmFtIiwiYXBwSWQiLCJnZXRWZXJzaW9uIiwiZ2V0Q2hhbm5lbCIsInBsYXRmb3JtTmFtZSIsImNoYW5uZWwiLCJnZXRTY2VuZSIsInNjZW5lIiwiZ2V0TGF1bmNoT3B0aW9uc1N5bmMiLCJGaXJzdF9fVmlzaXRfX1RpbWVfX0tFWSIsIkxhc3RfX1Zpc2l0X19UaW1lX19LRVkiLCJnZXRGaXJzdFZpc2l0VGltZSIsInRpbWVTdG9yZ2UiLCJ0aW1lIiwicmVtb3ZlU3RvcmFnZVN5bmMiLCJnZXRMYXN0VmlzaXRUaW1lIiwiUEFHRV9SRVNJREVOQ0VfVElNRSIsIkZpcnN0X1BhZ2VfcmVzaWRlbmNlX3RpbWUiLCJMYXN0X1BhZ2VfcmVzaWRlbmNlX3RpbWUiLCJzZXRQYWdlUmVzaWRlbmNlVGltZSIsImdldFBhZ2VSZXNpZGVuY2VUaW1lIiwiVE9UQUxfX1ZJU0lUX19DT1VOVCIsImdldFRvdGFsVmlzaXRDb3VudCIsImNvdW50IiwiR2V0RW5jb2RlVVJJQ29tcG9uZW50T3B0aW9ucyIsInByb3AiLCJlbmNvZGVVUklDb21wb25lbnQiLCJTZXRfX0ZpcnN0X19UaW1lIiwiU2V0X19MYXN0X19UaW1lIiwiZ2V0Rmlyc3RUaW1lIiwiZ2V0TGFzdFRpbWUiLCJnZXRSZXNpZGVuY2VUaW1lIiwidHlwZSIsInJlc2lkZW5jZVRpbWUiLCJvdmVydGltZSIsImdldFJvdXRlIiwicGFnZXMiLCJnZXRDdXJyZW50UGFnZXMiLCJwYWdlIiwiX3NlbGYiLCIkdm0iLCIkbXAiLCJpcyIsIiRzY29wZSIsInJvdXRlIiwiZ2V0UGFnZVJvdXRlIiwic2VsZiIsInF1ZXJ5IiwiX3F1ZXJ5IiwiSlNPTiIsInN0cmluZ2lmeSIsImdldFBhZ2VUeXBlcyIsIm1wVHlwZSIsIiRvcHRpb25zIiwiY2FsaWJyYXRpb24iLCJldmVudE5hbWUiLCJjb25zb2xlIiwiZXJyb3IiLCJQYWdlc0pzb24iLCJyZXF1aXJlIiwiZGVmYXVsdCIsInN0YXRDb25maWciLCJyZXN1bHRPcHRpb25zIiwiZ2V0U3lzdGVtSW5mb1N5bmMiLCJVdGlsIiwiX3JldHJ5IiwiX3BsYXRmb3JtIiwiX25hdmlnYXRpb25CYXJUaXRsZSIsImNvbmZpZyIsInJlcG9ydCIsImx0IiwiX29wZXJhdGluZ1RpbWUiLCJfcmVwb3J0aW5nUmVxdWVzdERhdGEiLCJfX3ByZXZlbnRfdHJpZ2dlcmluZyIsIl9fbGljYXRpb25IaWRlIiwiX19saWNhdGlvblNob3ciLCJfbGFzdFBhZ2VSb3V0ZSIsInV0IiwibXBuIiwiYWsiLCJhcHBpZCIsInVzdiIsInYiLCJjaCIsImNuIiwicG4iLCJjdCIsInQiLCJ0dCIsInAiLCJwbGF0Zm9ybSIsImJyYW5kIiwibWQiLCJtb2RlbCIsInN2Iiwic3lzdGVtIiwicmVwbGFjZSIsIm1wc2RrIiwiU0RLVmVyc2lvbiIsIm1wdiIsImxhbmciLCJsYW5ndWFnZSIsInByIiwicGl4ZWxSYXRpbyIsInd3Iiwid2luZG93V2lkdGgiLCJ3aCIsIndpbmRvd0hlaWdodCIsInN3Iiwic2NyZWVuV2lkdGgiLCJzaCIsInNjcmVlbkhlaWdodCIsInBhdGgiLCJzYyIsIl9zZW5kUmVwb3J0UmVxdWVzdCIsIl9zZW5kSGlkZVJlcXVlc3QiLCJ1cmxyZWYiLCJ1cmxyZWZfdHMiLCJyb3V0ZXBhdGgiLCJ0aXRsZU5WaWV3IiwidGl0bGVUZXh0IiwibmF2aWdhdGlvbkJhclRpdGxlVGV4dCIsIl9zZW5kUGFnZVJlcXVlc3QiLCJ1cmwiLCJfc2VuZEV2ZW50UmVxdWVzdCIsImtleSIsImZ2dHMiLCJsdnRzIiwidHZjIiwiZ2V0UHJvcGVydHkiLCJnZXROZXR3b3JrSW5mbyIsIm9wdCIsInJlcXVlc3QiLCJ2YWx1ZSIsImVfbiIsImVfdiIsInRvU3RyaW5nIiwiZ2V0TmV0d29ya1R5cGUiLCJzdWNjZXNzIiwicmVzdWx0IiwibmV0IiwibmV0d29ya1R5cGUiLCJnZXRMb2NhdGlvbiIsIndndGluZm8iLCJnZW9jb2RlIiwiYWRkcmVzcyIsImNvdW50cnkiLCJwcm92aW5jZSIsImNpdHkiLCJsYXQiLCJsYXRpdHVkZSIsImxuZyIsImxvbmdpdHVkZSIsInRpdGxlIiwidHRuIiwidHRwaiIsInR0YyIsInJlcXVlc3REYXRhIiwicHVzaCIsInVuaVN0YXREYXRhIiwiZmlyc3RBcnIiLCJjb250ZW50QXJyIiwibGFzdEFyciIsInJkIiwiZm9yRWFjaCIsImVsbSIsIm5ld0RhdGEiLCJvcHRpb25zRGF0YSIsInJlcXVlc3RzIiwiaW1hZ2VSZXF1ZXN0Iiwic2V0VGltZW91dCIsIl9zZW5kUmVxdWVzdCIsIm1ldGhvZCIsImZhaWwiLCJpbWFnZSIsIkltYWdlIiwic3JjIiwiU3RhdCIsImluc3RhbmNlIiwiYWRkSW50ZXJjZXB0b3IiLCJhZGRJbnRlcmNlcHRvckluaXQiLCJpbnRlcmNlcHRMb2dpbiIsImludGVyY2VwdFNoYXJlIiwiaW50ZXJjZXB0UmVxdWVzdFBheW1lbnQiLCJpbnZva2UiLCJhcmdzIiwiY29tcGxldGUiLCJfbG9naW4iLCJfc2hhcmUiLCJfcGF5bWVudCIsIl9wYWdlU2hvdyIsIl9hcHBsaWNhdGlvblNob3ciLCJfcGFnZUhpZGUiLCJfYXBwbGljYXRpb25IaWRlIiwiZW0iLCJpbmZvIiwiZW1WYWwiLCJtZXNzYWdlIiwic3RhY2siLCJzdGF0IiwiZ2V0SW5zdGFuY2UiLCJpc0hpZGUiLCJsaWZlY3ljbGUiLCJvbkxhdW5jaCIsIm9uUmVhZHkiLCJyZWFkeSIsIm9uTG9hZCIsImxvYWQiLCJvblNoYXJlQXBwTWVzc2FnZSIsIm9sZFNoYXJlQXBwTWVzc2FnZSIsImNhbGwiLCJvblNob3ciLCJzaG93Iiwib25IaWRlIiwiaGlkZSIsIm9uVW5sb2FkIiwib25FcnJvciIsIm1haW4iXSwibWFwcGluZ3MiOiJBQUFBLDhEOztBQUVBLElBQU1BLFlBQVksR0FBR0MsZ0JBQXJCO0FBQ0EsSUFBTUMsUUFBUSxHQUFHLG1DQUFqQjtBQUNBLElBQU1DLFdBQVcsR0FBRyx1Q0FBcEI7QUFDQSxJQUFNQyxjQUFjLEdBQUcsSUFBdkI7QUFDQSxJQUFNQyxhQUFhLEdBQUcsR0FBdEI7QUFDQSxJQUFNQyxjQUFjLEdBQUcsRUFBdkI7O0FBRUEsSUFBTUMsUUFBUSxHQUFHLGdCQUFqQjtBQUNBLElBQU1DLFVBQVUsR0FBRyxpQkFBbkI7O0FBRUEsU0FBU0MsT0FBVCxHQUFtQjtBQUNqQixNQUFJQyxJQUFJLEdBQUcsRUFBWDtBQUNBLE1BQUlDLGVBQWUsT0FBTyxHQUExQixFQUErQjtBQUM3QixRQUFJO0FBQ0ZELFVBQUksR0FBR0UsSUFBSSxDQUFDQyxPQUFMLENBQWFDLFdBQWIsRUFBUDtBQUNELEtBRkQsQ0FFRSxPQUFPQyxDQUFQLEVBQVU7QUFDVkwsVUFBSSxHQUFHLEVBQVA7QUFDRDtBQUNELFdBQU9BLElBQVA7QUFDRDs7QUFFRCxNQUFJO0FBQ0ZBLFFBQUksR0FBR00sR0FBRyxDQUFDQyxjQUFKLENBQW1CVixRQUFuQixDQUFQO0FBQ0QsR0FGRCxDQUVFLE9B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Q0FBQ2pCLGNBQUwsQ0FBb0IsS0FBcEI7QUFDQSxlQUFPMkIsa0JBQWtCLENBQUNDLElBQW5CLENBQXdCLElBQXhCLEVBQThCaE8sT0FBOUIsQ0FBUDtBQUNELE9BSEQ7QUFJRDtBQUNGLEdBakJlO0FBa0JoQmlPLFFBbEJnQixvQkFrQlA7QUFDUFYsVUFBTSxHQUFHLEtBQVQ7QUFDQUYsUUFBSSxDQUFDYSxJQUFMLENBQVUsSUFBVjtBQUNELEdBckJlO0FBc0JoQkMsUUF0QmdCLG9CQXNCUDtBQUNQWixVQUFNLEdBQUcsSUFBVDtBQUNBRixRQUFJLENBQUNlLElBQUwsQ0FBVSxJQUFWO0FBQ0QsR0F6QmU7QUEwQmhCQyxVQTFCZ0Isc0JBMEJMO0FBQ1QsUUFBSWQsTUFBSixFQUFZO0FBQ1ZBLFlBQU0sR0FBRyxLQUFUO0FBQ0E7QUFDRDtBQUNERixRQUFJLENBQUNlLElBQUwsQ0FBVSxJQUFWO0FBQ0QsR0FoQ2U7QUFpQ2hCRSxTQWpDZ0IsbUJBaUNSMVAsQ0FqQ1EsRUFpQ0w7QUFDVHlPLFFBQUksQ0FBQzlJLEtBQUwsQ0FBVzNGLENBQVg7QUFDRCxHQW5DZSxFQUFsQjs7O0FBc0NBLFNBQVMyUCxJQUFULEdBQWdCO0FBQ2QsTUFBSTlOLElBQUosRUFBNEM7QUFDMUM1QixPQUFHLENBQUNzRyxNQUFKLEdBQWEsVUFBU3JDLElBQVQsRUFBZTlDLE9BQWYsRUFBd0IsQ0FBRSxDQUF2QztBQUNELEdBRkQsTUFFSyxZQU1KO0FBQ0Y7O0FBRUR1TyxJQUFJIiwiZmlsZSI6Ijc0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdmVyc2lvbiB9IGZyb20gJy4uL3BhY2thZ2UuanNvbic7XHJcblxyXG5jb25zdCBTVEFUX1ZFUlNJT04gPSB2ZXJzaW9uO1xyXG5jb25zdCBTVEFUX1VSTCA9ICdodHRwczovL3RvbmdqaS5kY2xvdWQuaW8vdW5pL3N0YXQnO1xyXG5jb25zdCBTVEFUX0g1X1VSTCA9ICdodHRwczovL3RvbmdqaS5kY2xvdWQuaW8vdW5pL3N0YXQuZ2lmJzsgXHJcbmNvbnN0IFBBR0VfUFZFUl9USU1FID0gMTgwMDtcclxuY29uc3QgQVBQX1BWRVJfVElNRSA9IDMwMDtcclxuY29uc3QgT1BFUkFUSU5HX1RJTUUgPSAxMDtcclxuXHJcbmNvbnN0IFVVSURfS0VZID0gJ19fRENfU1RBVF9VVUlEJztcclxuY29uc3QgVVVJRF9WQUxVRSA9ICdfX0RDX1VVSURfVkFMVUUnO1xyXG5cclxuZnVuY3Rpb24gZ2V0VXVpZCgpIHtcclxuICBsZXQgdXVpZCA9ICcnO1xyXG4gIGlmIChnZXRQbGF0Zm9ybU5hbWUoKSA9PT0gJ24nKSB7XHJcbiAgICB0cnkge1xyXG4gICAgICB1dWlkID0gcGx1cy5ydW50aW1lLmdldERDbG91ZElkKCk7XHJcbiAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgIHV1aWQgPSAnJztcclxuICAgIH1cclxuICAgIHJldHVybiB1dWlkXHJcbiAgfVxyXG5cclxuICB0cnkge1xyXG4gICAgdXVpZCA9IHVuaS5nZXRTdG9yYWdlU3luYyhVVUlEX0tFWSk7XHJcbiAgfSBjYXRjaCAoZSkge1xyXG4gICAgdXVpZCA9IFVVSURfVkFMVUU7XHJcbiAgfVxyXG5cclxuICBpZiAoIXV1aWQpIHtcclxuICAgIHV1aWQgPSBEYXRlLm5vdygpICsgJycgKyBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAxZTcpO1xyXG4gICAgdHJ5IHtcclxuICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFVVSURfS0VZLCB1dWlkKTtcclxuICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgdW5pLnNldFN0b3JhZ2VTeW5jKFVVSURfS0VZLCBVVUlEX1ZBTFVFKTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHV1aWQ7XHJcbn1cclxuXHJcbmNvbnN0IGdldFNnaW4gPSAoc3RhdERhdGEpID0+IHtcclxuICBsZXQgYXJyID0gT2JqZWN0LmtleXMoc3RhdERhdGEpO1xyXG4gIGxldCBzb3J0QXJyID0gYXJyLnNvcnQoKTtcclxuICBsZXQgc2dpbiA9IHt9O1xyXG4gIGxldCBzZ2luU3RyID0gJyc7XHJcbiAgZm9yICh2YXIgaSBpbiBzb3J0QXJyKSB7XHJcbiAgICBzZ2luW3NvcnRBcnJbaV1dID0gc3RhdERhdGFbc29ydEFycltpXV07XHJcbiAgICBzZ2luU3RyICs9IHNvcnRBcnJbaV0gKyAnPScgKyBzdGF0RGF0YVtzb3J0QXJyW2ldXSArICcmJztcclxuICB9XHJcbiAgLy8gY29uc3Qgb3B0aW9ucyA9IHNnaW5TdHIuc3Vic3RyKDAsIHNnaW5TdHIubGVuZ3RoIC0gMSlcclxuICAvLyBzZ2luU3RyID0gc2dpblN0ci5zdWJzdHIoMCwgc2dpblN0ci5sZW5ndGggLSAxKSArICcma2V5PScgKyBTVEFUX0tFWTtcclxuICAvLyBjb25zdCBzaSA9IGNyeXB0by5jcmVhdGVIYXNoKCdtZDUnKS51cGRhdGUoc2dpblN0cikuZGlnZXN0KCdoZXgnKTtcclxuICByZXR1cm4ge1xyXG4gICAgc2lnbjogJycsXHJcbiAgICBvcHRpb25zOiBzZ2luU3RyLnN1YnN0cigwLCBzZ2luU3RyLmxlbmd0aCAtIDEpXHJcbiAgfTtcclxufTtcclxuXHJcbmNvbnN0IGdldFNwbGljaW5nID0gKGRhdGEpID0+IHtcclxuICBsZXQgc3RyID0gJyc7XHJcbiAgZm9yICh2YXIgaSBpbiBkYXRhKSB7XHJcbiAgICBzdHIgKz0gaSArICc9JyArIGRhdGFbaV0gKyAnJic7XHJcbiAgfVxyXG4gIHJldHVybiBzdHIuc3Vic3RyKDAsIHN0ci5sZW5ndGggLSAxKVxyXG59O1xyXG5cclxuY29uc3QgZ2V0VGltZSA9ICgpID0+IHtcclxuICByZXR1cm4gcGFyc2VJbnQobmV3IERhdGUoKS5nZXRUaW1lKCkgLyAxMDAwKTtcclxufTtcclxuXHJcbmNvbnN0IGdldFBsYXRmb3JtTmFtZSA9ICgpID0+IHtcclxuICBjb25zdCBwbGF0Zm9ybUxpc3QgPSB7XHJcbiAgICAnYXBwLXBsdXMnOiAnbicsXHJcbiAgICAnaDUnOiAnaDUnLFxyXG4gICAgJ21wLXdlaXhpbic6ICd3eCcsXHJcbiAgICAnbXAtYWxpcGF5JzogJ2FsaScsXHJcbiAgICAnbXAtYmFpZHUnOiAnYmQnLFxyXG4gICAgJ21wLXRvdXRpYW8nOiAndHQnLFxyXG4gICAgJ21wLXFxJzogJ3FxJ1xyXG4gIH07XHJcbiAgcmV0dXJuIHBsYXRmb3JtTGlzdFtwcm9jZXNzLmVudi5WVUVfQVBQX1BMQVRGT1JNXTtcclxufTtcclxuXHJcbmNvbnN0IGdldFBhY2tOYW1lID0gKCkgPT4ge1xyXG4gIGxldCBwYWNrTmFtZSA9ICcnO1xyXG4gIGlmIChnZXRQbGF0Zm9ybU5hbWUoKSA9PT0gJ3d4JyB8fCBnZXRQbGF0Zm9ybU5hbWUoKSA9PT0gJ3FxJykge1xyXG4gICAgLy8g5YW85a655b6u5L+h5bCP56iL5bqP5L2O54mI5pys5Z+656GA5bqTXHJcbiAgICBpZih1bmkuY2FuSVVzZSgnZ2V0QWNjb3VudEluZm9TeW5jJykpe1xyXG4gICAgICBwYWNrTmFtZSA9IHVuaS5nZXRBY2NvdW50SW5mb1N5bmMoKS5taW5pUHJvZ3JhbS5hcHBJZCB8fCAnJztcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHBhY2tOYW1lXHJcbn07XHJcblxyXG5jb25zdCBnZXRWZXJzaW9uID0gKCkgPT4ge1xyXG4gIHJldHVybiBnZXRQbGF0Zm9ybU5hbWUoKSA9PT0gJ24nID8gcGx1cy5ydW50aW1lLnZlcnNpb24gOiAnJztcclxufTtcclxuXHJcbmNvbnN0IGdldENoYW5uZWwgPSAoKSA9PiB7XHJcbiAgY29uc3QgcGxhdGZvcm1OYW1lID0gZ2V0UGxhdGZvcm1OYW1lKCk7XHJcbiAgbGV0IGNoYW5uZWwgPSAnJztcclxuICBpZiAocGxhdGZvcm1OYW1lID09PSAnbicpIHtcclxuICAgIGNoYW5uZWwgPSBwbHVzLnJ1bnRpbWUuY2hhbm5lbDtcclxuICB9XHJcbiAgcmV0dXJuIGNoYW5uZWw7XHJcbn07XHJcblxyXG5jb25zdCBnZXRTY2VuZSA9IChvcHRpb25zKSA9PiB7XHJcbiAgY29uc3QgcGxhdGZvcm1OYW1lID0gZ2V0UGxhdGZvcm1OYW1lKCk7XHJcbiAgbGV0IHNjZW5lID0gJyc7XHJcbiAgaWYgKG9wdGlvbnMpIHtcclxuICAgIHJldHVybiBvcHRpb25zO1xyXG4gIH1cclxuICBpZiAocGxhdGZvcm1OYW1lID09PSAnd3gnKSB7XHJcbiAgICBzY2VuZSA9IHVuaS5nZXRMYXVuY2hPcHRpb25zU3luYygpLnNjZW5lO1xyXG4gIH1cclxuICByZXR1cm4gc2NlbmU7XHJcbn07XHJcbmNvbnN0IEZpcnN0X19WaXNpdF9fVGltZV9fS0VZID0gJ0ZpcnN0X19WaXNpdF9fVGltZSc7XHJcbmNvbnN0IExhc3RfX1Zpc2l0X19UaW1lX19LRVkgPSAnTGFzdF9fVmlzaXRfX1RpbWUnO1xyXG5cclxuY29uc3QgZ2V0Rmlyc3RWaXNpdFRpbWUgPSAoKSA9PiB7XHJcbiAgY29uc3QgdGltZVN0b3JnZSA9IHVuaS5nZXRTdG9yYWdlU3luYyhGaXJzdF9fVmlzaXRfX1RpbWVfX0tFWSk7XHJcbiAgbGV0IHRpbWUgPSAwO1xyXG4gIGlmICh0aW1lU3RvcmdlKSB7XHJcbiAgICB0aW1lID0gdGltZVN0b3JnZTtcclxuICB9IGVsc2Uge1xyXG4gICAgdGltZSA9IGdldFRpbWUoKTtcclxuICAgIHVuaS5zZXRTdG9yYWdlU3luYyhGaXJzdF9fVmlzaXRfX1RpbWVfX0tFWSwgdGltZSk7XHJcbiAgICB1bmkucmVtb3ZlU3RvcmFnZVN5bmMoTGFzdF9fVmlzaXRfX1RpbWVfX0tFWSk7XHJcbiAgfVxyXG4gIHJldHVybiB0aW1lO1xyXG59O1xyXG5cclxuY29uc3QgZ2V0TGFzdFZpc2l0VGltZSA9ICgpID0+IHtcclxuICBjb25zdCB0aW1lU3RvcmdlID0gdW5pLmdldFN0b3JhZ2VTeW5jKExhc3RfX1Zpc2l0X19UaW1lX19LRVkpO1xyXG4gIGxldCB0aW1lID0gMDtcclxuICBpZiAodGltZVN0b3JnZSkge1xyXG4gICAgdGltZSA9IHRpbWVTdG9yZ2U7XHJcbiAgfSBlbHNlIHtcclxuICAgIHRpbWUgPSAnJztcclxuICB9XHJcbiAgdW5pLnNldFN0b3JhZ2VTeW5jKExhc3RfX1Zpc2l0X19UaW1lX19LRVksIGdldFRpbWUoKSk7XHJcbiAgcmV0dXJuIHRpbWU7XHJcbn07XHJcblxyXG5cclxuY29uc3QgUEFHRV9SRVNJREVOQ0VfVElNRSA9ICdfX3BhZ2VfX3Jlc2lkZW5jZV9fdGltZSc7XHJcbmxldCBGaXJzdF9QYWdlX3Jlc2lkZW5jZV90aW1lID0gMDtcclxubGV0IExhc3RfUGFnZV9yZXNpZGVuY2VfdGltZSA9IDA7XHJcblxyXG5cclxuY29uc3Qgc2V0UGFnZVJlc2lkZW5jZVRpbWUgPSAoKSA9PiB7XHJcbiAgRmlyc3RfUGFnZV9yZXNpZGVuY2VfdGltZSA9IGdldFRpbWUoKTtcclxuICBpZiAoZ2V0UGxhdGZvcm1OYW1lKCkgPT09ICduJykge1xyXG4gICAgdW5pLnNldFN0b3JhZ2VTeW5jKFBBR0VfUkVTSURFTkNFX1RJTUUsIGdldFRpbWUoKSk7XHJcbiAgfVxyXG4gIHJldHVybiBGaXJzdF9QYWdlX3Jlc2lkZW5jZV90aW1lXHJcbn07XHJcblxyXG5jb25zdCBnZXRQYWdlUmVzaWRlbmNlVGltZSA9ICgpID0+IHtcclxuICBMYXN0X1BhZ2VfcmVzaWRlbmNlX3RpbWUgPSBnZXRUaW1lKCk7XHJcbiAgaWYgKGdldFBsYXRmb3JtTmFtZSgpID09PSAnbicpIHtcclxuICAgIEZpcnN0X1BhZ2VfcmVzaWRlbmNlX3RpbWUgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoUEFHRV9SRVNJREVOQ0VfVElNRSk7XHJcbiAgfVxyXG4gIHJldHVybiBMYXN0X1BhZ2VfcmVzaWRlbmNlX3RpbWUgLSBGaXJzdF9QYWdlX3Jlc2lkZW5jZV90aW1lXHJcbn07XHJcbmNvbnN0IFRPVEFMX19WSVNJVF9fQ09VTlQgPSAnVG90YWxfX1Zpc2l0X19Db3VudCc7XHJcbmNvbnN0IGdldFRvdGFsVmlzaXRDb3VudCA9ICgpID0+IHtcclxuICBjb25zdCB0aW1lU3RvcmdlID0gdW5pLmdldFN0b3JhZ2VTeW5jKFRPVEFMX19WSVNJVF9fQ09VTlQpO1xyXG4gIGxldCBjb3VudCA9IDE7XHJcbiAgaWYgKHRpbWVTdG9yZ2UpIHtcclxuICAgIGNvdW50ID0gdGltZVN0b3JnZTtcclxuICAgIGNvdW50Kys7XHJcbiAgfVxyXG4gIHVuaS5zZXRTdG9yYWdlU3luYyhUT1RBTF9fVklTSVRfX0NPVU5ULCBjb3VudCk7XHJcbiAgcmV0dXJuIGNvdW50O1xyXG59O1xyXG5cclxuY29uc3QgR2V0RW5jb2RlVVJJQ29tcG9uZW50T3B0aW9ucyA9IChzdGF0RGF0YSkgPT4ge1xyXG4gIGxldCBkYXRhID0ge307XHJcbiAgZm9yIChsZXQgcHJvcCBpbiBzdGF0RGF0YSkge1xyXG4gICAgZGF0YVtwcm9wXSA9IGVuY29kZVVSSUNvbXBvbmVudChzdGF0RGF0YVtwcm9wXSk7XHJcbiAgfVxyXG4gIHJldHVybiBkYXRhO1xyXG59O1xyXG5cclxubGV0IFNldF9fRmlyc3RfX1RpbWUgPSAwO1xyXG5sZXQgU2V0X19MYXN0X19UaW1lID0gMDtcclxuXHJcbmNvbnN0IGdldEZpcnN0VGltZSA9ICgpID0+IHtcclxuICBsZXQgdGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gIFNldF9fRmlyc3RfX1RpbWUgPSB0aW1lO1xyXG4gIFNldF9fTGFzdF9fVGltZSA9IDA7XHJcbiAgcmV0dXJuIHRpbWU7XHJcbn07XHJcblxyXG5cclxuY29uc3QgZ2V0TGFzdFRpbWUgPSAoKSA9PiB7XHJcbiAgbGV0IHRpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICBTZXRfX0xhc3RfX1RpbWUgPSB0aW1lO1xyXG4gIHJldHVybiB0aW1lO1xyXG59O1xyXG5cclxuXHJcbmNvbnN0IGdldFJlc2lkZW5jZVRpbWUgPSAodHlwZSkgPT4ge1xyXG4gIGxldCByZXNpZGVuY2VUaW1lID0gMDtcclxuICBpZiAoU2V0X19GaXJzdF9fVGltZSAhPT0gMCkge1xyXG4gICAgcmVzaWRlbmNlVGltZSA9IFNldF9fTGFzdF9fVGltZSAtIFNldF9fRmlyc3RfX1RpbWU7XHJcbiAgfVxyXG5cclxuICByZXNpZGVuY2VUaW1lID0gcGFyc2VJbnQocmVzaWRlbmNlVGltZSAvIDEwMDApO1xyXG4gIHJlc2lkZW5jZVRpbWUgPSByZXNpZGVuY2VUaW1lIDwgMSA/IDEgOiByZXNpZGVuY2VUaW1lO1xyXG4gIGlmICh0eXBlID09PSAnYXBwJykge1xyXG4gICAgbGV0IG92ZXJ0aW1lID0gcmVzaWRlbmNlVGltZSA+IEFQUF9QVkVSX1RJTUUgPyB0cnVlIDogZmFsc2U7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICByZXNpZGVuY2VUaW1lLFxyXG4gICAgICBvdmVydGltZVxyXG4gICAgfTtcclxuICB9XHJcbiAgaWYgKHR5cGUgPT09ICdwYWdlJykge1xyXG4gICAgbGV0IG92ZXJ0aW1lID0gcmVzaWRlbmNlVGltZSA+IFBBR0VfUFZFUl9USU1FID8gdHJ1ZSA6IGZhbHNlO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgcmVzaWRlbmNlVGltZSxcclxuICAgICAgb3ZlcnRpbWVcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICByZXR1cm4ge1xyXG4gICAgcmVzaWRlbmNlVGltZVxyXG4gIH07XHJcblxyXG59O1xyXG5cclxuY29uc3QgZ2V0Um91dGUgPSAoKSA9PiB7XHJcbiAgdmFyIHBhZ2VzID0gZ2V0Q3VycmVudFBhZ2VzKCk7XHJcbiAgdmFyIHBhZ2UgPSBwYWdlc1twYWdlcy5sZW5ndGggLSAxXTtcclxuICBsZXQgX3NlbGYgPSBwYWdlLiR2bTtcclxuXHJcbiAgaWYgKGdldFBsYXRmb3JtTmFtZSgpID09PSAnYmQnKSB7XHJcbiAgICByZXR1cm4gX3NlbGYuJG1wICYmIF9zZWxmLiRtcC5wYWdlLmlzO1xyXG4gIH0gZWxzZSB7XHJcbiAgICByZXR1cm4gKF9zZWxmLiRzY29wZSAmJiBfc2VsZi4kc2NvcGUucm91dGUpIHx8IChfc2VsZi4kbXAgJiYgX3NlbGYuJG1wLnBhZ2Uucm91dGUpO1xyXG4gIH1cclxufTtcclxuXHJcbmNvbnN0IGdldFBhZ2VSb3V0ZSA9IChzZWxmKSA9PiB7XHJcbiAgdmFyIHBhZ2VzID0gZ2V0Q3VycmVudFBhZ2VzKCk7XHJcbiAgdmFyIHBhZ2UgPSBwYWdlc1twYWdlcy5sZW5ndGggLSAxXTtcclxuICBsZXQgX3NlbGYgPSBwYWdlLiR2bTtcclxuICBsZXQgcXVlcnkgPSBzZWxmLl9xdWVyeTtcclxuICBsZXQgc3RyID0gcXVlcnkgJiYgSlNPTi5zdHJpbmdpZnkocXVlcnkpICE9PSAne30nID8gJz8nICsgSlNPTi5zdHJpbmdpZnkocXVlcnkpIDogJyc7XHJcbiAgLy8gY2xlYXJcclxuICBzZWxmLl9xdWVyeSA9ICcnO1xyXG4gIGlmIChnZXRQbGF0Zm9ybU5hbWUoKSA9PT0gJ2JkJykge1xyXG4gICAgcmV0dXJuIF9zZWxmLiRtcCAmJiBfc2VsZi4kbXAucGFnZS5pcyArIHN0cjtcclxuICB9IGVsc2Uge1xyXG4gICAgcmV0dXJuIChfc2VsZi4kc2NvcGUgJiYgX3NlbGYuJHNjb3BlLnJvdXRlICsgc3RyICl8fCAoX3NlbGYuJG1wICYmIF9zZWxmLiRtcC5wYWdlLnJvdXRlICsgc3RyKTtcclxuICB9XHJcbn07XHJcblxyXG5jb25zdCBnZXRQYWdlVHlwZXMgPSAoc2VsZikgPT4ge1xyXG4gIGlmIChzZWxmLm1wVHlwZSA9PT0gJ3BhZ2UnIHx8IChzZWxmLiRtcCAmJiBzZWxmLiRtcC5tcFR5cGUgPT09ICdwYWdlJykgfHwgc2VsZi4kb3B0aW9ucy5tcFR5cGUgPT09ICdwYWdlJykge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG4gIHJldHVybiBmYWxzZTtcclxufTtcclxuXHJcbmNvbnN0IGNhbGlicmF0aW9uID0gKGV2ZW50TmFtZSwgb3B0aW9ucykgPT4ge1xyXG4gIC8vICBsb2dpbiDjgIEgc2hhcmUg44CBcGF5X3N1Y2Nlc3Mg44CBcGF5X2ZhaWwg44CBcmVnaXN0ZXIg44CBdGl0bGVcclxuICBpZighZXZlbnROYW1lKXtcclxuICAgIGNvbnNvbGUuZXJyb3IoYHVuaS5yZXBvcnQg57y65bCRIFtldmVudE5hbWVdIOWPguaVsGApO1xyXG4gICAgcmV0dXJuIHRydWVcclxuICB9XHJcbiAgaWYgKHR5cGVvZiBldmVudE5hbWUgIT09ICdzdHJpbmcnKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKGB1bmkucmVwb3J0IFtldmVudE5hbWVdIOWPguaVsOexu+Wei+mUmeivryzlj6rog73kuLogU3RyaW5nIOexu+Wei2ApO1xyXG4gICAgcmV0dXJuIHRydWVcclxuICB9XHJcbiAgaWYgKGV2ZW50TmFtZS5sZW5ndGggPiAyNTUpIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoYHVuaS5yZXBvcnQgW2V2ZW50TmFtZV0g5Y+C5pWw6ZW/5bqm5LiN6IO95aSn5LqOIDI1NWApO1xyXG4gICAgcmV0dXJuIHRydWVcclxuICB9XHJcblxyXG4gIGlmICh0eXBlb2Ygb3B0aW9ucyAhPT0gJ3N0cmluZycgJiYgdHlwZW9mIG9wdGlvbnMgIT09ICdvYmplY3QnKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKGB1bmkucmVwb3J0IFtvcHRpb25zXSDlj4LmlbDnsbvlnovplJnor68s5Y+q6IO95Li6IFN0cmluZyDmiJYgT2JqZWN0IOexu+Wei2ApO1xyXG4gICAgcmV0dXJuIHRydWVcclxuICB9XHJcblxyXG4gIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ3N0cmluZycgJiYgb3B0aW9ucy5sZW5ndGggPiAyNTUpIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoYHVuaS5yZXBvcnQgW29wdGlvbnNdIOWPguaVsOmVv+W6puS4jeiDveWkp+S6jiAyNTVgKTtcclxuICAgIHJldHVybiB0cnVlXHJcbiAgfVxyXG5cclxuICBpZiAoZXZlbnROYW1lID09PSAndGl0bGUnICYmIHR5cGVvZiBvcHRpb25zICE9PSAnc3RyaW5nJykge1xyXG4gICAgY29uc29sZS5lcnJvcigndW5pLnJlcG9ydCBbZXZlbnROYW1lXSDlj4LmlbDkuLogdGl0bGUg5pe277yMW29wdGlvbnNdIOWPguaVsOWPquiDveS4uiBTdHJpbmcg57G75Z6LJyk7XHJcbiAgICByZXR1cm4gdHJ1ZVxyXG4gIH1cclxufTtcclxuXHJcbmNvbnN0IFBhZ2VzSnNvbiA9IHJlcXVpcmUoJ3VuaS1wYWdlcz97XCJ0eXBlXCI6XCJzdHlsZVwifScpLmRlZmF1bHQ7XHJcbmNvbnN0IHN0YXRDb25maWcgPSByZXF1aXJlKCd1bmktc3RhdC1jb25maWcnKS5kZWZhdWx0IHx8IHJlcXVpcmUoJ3VuaS1zdGF0LWNvbmZpZycpO1xyXG5cclxuY29uc3QgcmVzdWx0T3B0aW9ucyA9IHVuaS5nZXRTeXN0ZW1JbmZvU3luYygpO1xyXG5cclxuY2xhc3MgVXRpbCB7XHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICB0aGlzLnNlbGYgPSAnJztcclxuICAgIHRoaXMuX3JldHJ5ID0gMDtcclxuICAgIHRoaXMuX3BsYXRmb3JtID0gJyc7XHJcbiAgICB0aGlzLl9xdWVyeSA9IHt9O1xyXG4gICAgdGhpcy5fbmF2aWdhdGlvbkJhclRpdGxlID0ge1xyXG4gICAgICBjb25maWc6ICcnLFxyXG4gICAgICBwYWdlOiAnJyxcclxuICAgICAgcmVwb3J0OiAnJyxcclxuICAgICAgbHQ6ICcnXHJcbiAgICB9O1xyXG4gICAgdGhpcy5fb3BlcmF0aW5nVGltZSA9IDA7XHJcbiAgICB0aGlzLl9yZXBvcnRpbmdSZXF1ZXN0RGF0YSA9IHtcclxuICAgICAgJzEnOiBbXSxcclxuICAgICAgJzExJzogW11cclxuICAgIH07XHJcbiAgICB0aGlzLl9fcHJldmVudF90cmlnZ2VyaW5nID0gZmFsc2U7XHJcblxyXG4gICAgdGhpcy5fX2xpY2F0aW9uSGlkZSA9IGZhbHNlO1xyXG4gICAgdGhpcy5fX2xpY2F0aW9uU2hvdyA9IGZhbHNlO1xyXG4gICAgdGhpcy5fbGFzdFBhZ2VSb3V0ZSA9ICcnO1xyXG4gICAgdGhpcy5zdGF0RGF0YSA9IHtcclxuICAgICAgdXVpZDogZ2V0VXVpZCgpLFxyXG4gICAgICB1dDogZ2V0UGxhdGZvcm1OYW1lKCksXHJcbiAgICAgIG1wbjogZ2V0UGFja05hbWUoKSxcclxuICAgICAgYWs6IHN0YXRDb25maWcuYXBwaWQsXHJcbiAgICAgIHVzdjogU1RBVF9WRVJTSU9OLFxyXG4gICAgICB2OiBnZXRWZXJzaW9uKCksXHJcbiAgICAgIGNoOiBnZXRDaGFubmVsKCksXHJcbiAgICAgIGNuOiAnJyxcclxuICAgICAgcG46ICcnLFxyXG4gICAgICBjdDogJycsXHJcbiAgICAgIHQ6IGdldFRpbWUoKSxcclxuICAgICAgdHQ6ICcnLFxyXG4gICAgICBwOiByZXN1bHRPcHRpb25zLnBsYXRmb3JtID09PSAnYW5kcm9pZCcgPyAnYScgOiAnaScsXHJcbiAgICAgIGJyYW5kOiByZXN1bHRPcHRpb25zLmJyYW5kIHx8ICcnLFxyXG4gICAgICBtZDogcmVzdWx0T3B0aW9ucy5tb2RlbCxcclxuICAgICAgc3Y6IHJlc3VsdE9wdGlvbnMuc3lzdGVtLnJlcGxhY2UoLyhBbmRyb2lkfGlPUylcXHMvLCAnJyksXHJcbiAgICAgIG1wc2RrOiByZXN1bHRPcHRpb25zLlNES1ZlcnNpb24gfHwgJycsXHJcbiAgICAgIG1wdjogcmVzdWx0T3B0aW9ucy52ZXJzaW9uIHx8ICcnLFxyXG4gICAgICBsYW5nOiByZXN1bHRPcHRpb25zLmxhbmd1YWdlLFxyXG4gICAgICBwcjogcmVzdWx0T3B0aW9ucy5waXhlbFJhdGlvLFxyXG4gICAgICB3dzogcmVzdWx0T3B0aW9ucy53aW5kb3dXaWR0aCxcclxuICAgICAgd2g6IHJlc3VsdE9wdGlvbnMud2luZG93SGVpZ2h0LFxyXG4gICAgICBzdzogcmVzdWx0T3B0aW9ucy5zY3JlZW5XaWR0aCxcclxuICAgICAgc2g6IHJlc3VsdE9wdGlvbnMuc2NyZWVuSGVpZ2h0XHJcbiAgICB9O1xyXG5cclxuICB9XHJcblxyXG4gIF9hcHBsaWNhdGlvblNob3coKSB7XHJcbiAgICBpZiAodGhpcy5fX2xpY2F0aW9uSGlkZSkge1xyXG4gICAgICBnZXRMYXN0VGltZSgpO1xyXG4gICAgICBjb25zdCB0aW1lID0gZ2V0UmVzaWRlbmNlVGltZSgnYXBwJyk7XHJcbiAgICAgIGlmICh0aW1lLm92ZXJ0aW1lKSB7XHJcbiAgICAgICAgbGV0IG9wdGlvbnMgPSB7XHJcbiAgICAgICAgICBwYXRoOiB0aGlzLl9sYXN0UGFnZVJvdXRlLFxyXG4gICAgICAgICAgc2NlbmU6IHRoaXMuc3RhdERhdGEuc2NcclxuICAgICAgICB9O1xyXG4gICAgICAgIHRoaXMuX3NlbmRSZXBvcnRSZXF1ZXN0KG9wdGlvbnMpO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuX19saWNhdGlvbkhpZGUgPSBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIF9hcHBsaWNhdGlvbkhpZGUoc2VsZiwgdHlwZSkge1xyXG5cclxuICAgIHRoaXMuX19saWNhdGlvbkhpZGUgPSB0cnVlO1xyXG4gICAgZ2V0TGFzdFRpbWUoKTtcclxuICAgIGNvbnN0IHRpbWUgPSBnZXRSZXNpZGVuY2VUaW1lKCk7XHJcbiAgICBnZXRGaXJzdFRpbWUoKTtcclxuICAgIGNvbnN0IHJvdXRlID0gZ2V0UGFnZVJvdXRlKHRoaXMpO1xyXG4gICAgdGhpcy5fc2VuZEhpZGVSZXF1ZXN0KHtcclxuICAgICAgdXJscmVmOiByb3V0ZSxcclxuICAgICAgdXJscmVmX3RzOiB0aW1lLnJlc2lkZW5jZVRpbWVcclxuICAgIH0sIHR5cGUpO1xyXG4gIH1cclxuXHJcbiAgX3BhZ2VTaG93KCkge1xyXG4gICAgY29uc3Qgcm91dGUgPSBnZXRQYWdlUm91dGUodGhpcyk7XHJcbiAgICBjb25zdCByb3V0ZXBhdGggPSBnZXRSb3V0ZSgpO1xyXG4gICAgdGhpcy5fbmF2aWdhdGlvbkJhclRpdGxlLmNvbmZpZyA9IFBhZ2VzSnNvbiAmJlxyXG4gICAgICBQYWdlc0pzb24ucGFnZXNbcm91dGVwYXRoXSAmJlxyXG4gICAgICBQYWdlc0pzb24ucGFnZXNbcm91dGVwYXRoXS50aXRsZU5WaWV3ICYmXHJcbiAgICAgIFBhZ2VzSnNvbi5wYWdlc1tyb3V0ZXBhdGhdLnRpdGxlTlZpZXcudGl0bGVUZXh0IHx8XHJcbiAgICAgIFBhZ2VzSnNvbiAmJlxyXG4gICAgICBQYWdlc0pzb24ucGFnZXNbcm91dGVwYXRoXSAmJlxyXG4gICAgICBQYWdlc0pzb24ucGFnZXNbcm91dGVwYXRoXS5uYXZpZ2F0aW9uQmFyVGl0bGVUZXh0IHx8ICcnO1xyXG5cclxuICAgIGlmICh0aGlzLl9fbGljYXRpb25TaG93KSB7XHJcbiAgICAgIGdldEZpcnN0VGltZSgpO1xyXG4gICAgICB0aGlzLl9fbGljYXRpb25TaG93ID0gZmFsc2U7XHJcbiAgICAgIC8vIGNvbnNvbGUubG9nKCfov5nmmK8gb25MYXVjaCDkuYvlkI7miafooYznmoTnrKzkuIDmrKEgcGFnZVNob3cg77yM5Li65LiL5qyh6K6w5b2V5pe26Ze05YGa5YeG5aSHJyk7XHJcbiAgICAgIHRoaXMuX2xhc3RQYWdlUm91dGUgPSByb3V0ZTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGdldExhc3RUaW1lKCk7XHJcbiAgICB0aGlzLl9sYXN0UGFnZVJvdXRlID0gcm91dGU7XHJcbiAgICBjb25zdCB0aW1lID0gZ2V0UmVzaWRlbmNlVGltZSgncGFnZScpO1xyXG4gICAgaWYgKHRpbWUub3ZlcnRpbWUpIHtcclxuICAgICAgbGV0IG9wdGlvbnMgPSB7XHJcbiAgICAgICAgcGF0aDogdGhpcy5fbGFzdFBhZ2VSb3V0ZSxcclxuICAgICAgICBzY2VuZTogdGhpcy5zdGF0RGF0YS5zY1xyXG4gICAgICB9O1xyXG4gICAgICB0aGlzLl9zZW5kUmVwb3J0UmVxdWVzdChvcHRpb25zKTtcclxuICAgIH1cclxuICAgIGdldEZpcnN0VGltZSgpO1xyXG4gIH1cclxuXHJcbiAgX3BhZ2VIaWRlKCkge1xyXG4gICAgaWYgKCF0aGlzLl9fbGljYXRpb25IaWRlKSB7XHJcbiAgICAgIGdldExhc3RUaW1lKCk7XHJcbiAgICAgIGNvbnN0IHRpbWUgPSBnZXRSZXNpZGVuY2VUaW1lKCdwYWdlJyk7XHJcbiAgICAgIHRoaXMuX3NlbmRQYWdlUmVxdWVzdCh7XHJcbiAgICAgICAgdXJsOiB0aGlzLl9sYXN0UGFnZVJvdXRlLFxyXG4gICAgICAgIHVybHJlZjogdGhpcy5fbGFzdFBhZ2VSb3V0ZSxcclxuICAgICAgICB1cmxyZWZfdHM6IHRpbWUucmVzaWRlbmNlVGltZVxyXG4gICAgICB9KTtcclxuICAgICAgdGhpcy5fbmF2aWdhdGlvbkJhclRpdGxlID0ge1xyXG4gICAgICAgIGNvbmZpZzogJycsXHJcbiAgICAgICAgcGFnZTogJycsXHJcbiAgICAgICAgcmVwb3J0OiAnJyxcclxuICAgICAgICBsdDogJydcclxuICAgICAgfTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgX2xvZ2luKCkge1xyXG4gICAgdGhpcy5fc2VuZEV2ZW50UmVxdWVzdCh7XHJcbiAgICAgIGtleTogJ2xvZ2luJ1xyXG4gICAgfSwgMCk7XHJcbiAgfVxyXG5cclxuICBfc2hhcmUoKSB7XHJcbiAgICB0aGlzLl9zZW5kRXZlbnRSZXF1ZXN0KHtcclxuICAgICAga2V5OiAnc2hhcmUnXHJcbiAgICB9LCAwKTtcclxuICB9XHJcbiAgX3BheW1lbnQoa2V5KSB7XHJcbiAgICB0aGlzLl9zZW5kRXZlbnRSZXF1ZXN0KHtcclxuICAgICAga2V5XHJcbiAgICB9LCAwKTtcclxuICB9XHJcbiAgX3NlbmRSZXBvcnRSZXF1ZXN0KG9wdGlvbnMpIHtcclxuXHJcbiAgICB0aGlzLl9uYXZpZ2F0aW9uQmFyVGl0bGUubHQgPSAnMSc7XHJcbiAgICBsZXQgcXVlcnkgPSBvcHRpb25zLnF1ZXJ5ICYmIEpTT04uc3RyaW5naWZ5KG9wdGlvbnMucXVlcnkpICE9PSAne30nID8gJz8nICsgSlNPTi5zdHJpbmdpZnkob3B0aW9ucy5xdWVyeSkgOiAnJztcclxuICAgIHRoaXMuc3RhdERhdGEubHQgPSAnMSc7XHJcbiAgICB0aGlzLnN0YXREYXRhLnVybCA9IChvcHRpb25zLnBhdGggKyBxdWVyeSkgfHwgJyc7XHJcbiAgICB0aGlzLnN0YXREYXRhLnQgPSBnZXRUaW1lKCk7XHJcbiAgICB0aGlzLnN0YXREYXRhLnNjID0gZ2V0U2NlbmUob3B0aW9ucy5zY2VuZSk7XHJcbiAgICB0aGlzLnN0YXREYXRhLmZ2dHMgPSBnZXRGaXJzdFZpc2l0VGltZSgpO1xyXG4gICAgdGhpcy5zdGF0RGF0YS5sdnRzID0gZ2V0TGFzdFZpc2l0VGltZSgpO1xyXG4gICAgdGhpcy5zdGF0RGF0YS50dmMgPSBnZXRUb3RhbFZpc2l0Q291bnQoKTtcclxuICAgIGlmIChnZXRQbGF0Zm9ybU5hbWUoKSA9PT0gJ24nKSB7XHJcbiAgICAgIHRoaXMuZ2V0UHJvcGVydHkoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuZ2V0TmV0d29ya0luZm8oKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIF9zZW5kUGFnZVJlcXVlc3Qob3B0KSB7XHJcbiAgICBsZXQge1xyXG4gICAgICB1cmwsXHJcbiAgICAgIHVybHJlZixcclxuICAgICAgdXJscmVmX3RzXHJcbiAgICB9ID0gb3B0O1xyXG4gICAgdGhpcy5fbmF2aWdhdGlvbkJhclRpdGxlLmx0ID0gJzExJztcclxuICAgIGxldCBvcHRpb25zID0ge1xyXG4gICAgICBhazogdGhpcy5zdGF0RGF0YS5hayxcclxuICAgICAgdXVpZDogdGhpcy5zdGF0RGF0YS51dWlkLFxyXG4gICAgICBsdDogJzExJyxcclxuICAgICAgdXQ6IHRoaXMuc3RhdERhdGEudXQsXHJcbiAgICAgIHVybCxcclxuICAgICAgdHQ6IHRoaXMuc3RhdERhdGEudHQsXHJcbiAgICAgIHVybHJlZixcclxuICAgICAgdXJscmVmX3RzLFxyXG4gICAgICBjaDogdGhpcy5zdGF0RGF0YS5jaCxcclxuICAgICAgdXN2OiB0aGlzLnN0YXREYXRhLnVzdixcclxuICAgICAgdDogZ2V0VGltZSgpLFxyXG4gICAgICBwOiB0aGlzLnN0YXREYXRhLnBcclxuICAgIH07XHJcbiAgICB0aGlzLnJlcXVlc3Qob3B0aW9ucyk7XHJcbiAgfVxyXG5cclxuICBfc2VuZEhpZGVSZXF1ZXN0KG9wdCwgdHlwZSkge1xyXG4gICAgbGV0IHtcclxuICAgICAgdXJscmVmLFxyXG4gICAgICB1cmxyZWZfdHNcclxuICAgIH0gPSBvcHQ7XHJcbiAgICBsZXQgb3B0aW9ucyA9IHtcclxuICAgICAgYWs6IHRoaXMuc3RhdERhdGEuYWssXHJcbiAgICAgIHV1aWQ6IHRoaXMuc3RhdERhdGEudXVpZCxcclxuICAgICAgbHQ6ICczJyxcclxuICAgICAgdXQ6IHRoaXMuc3RhdERhdGEudXQsXHJcbiAgICAgIHVybHJlZixcclxuICAgICAgdXJscmVmX3RzLFxyXG4gICAgICBjaDogdGhpcy5zdGF0RGF0YS5jaCxcclxuICAgICAgdXN2OiB0aGlzLnN0YXREYXRhLnVzdixcclxuICAgICAgdDogZ2V0VGltZSgpLFxyXG4gICAgICBwOiB0aGlzLnN0YXREYXRhLnBcclxuICAgIH07XHJcbiAgICB0aGlzLnJlcXVlc3Qob3B0aW9ucywgdHlwZSk7XHJcbiAgfVxyXG4gIF9zZW5kRXZlbnRSZXF1ZXN0KHtcclxuICAgIGtleSA9ICcnLFxyXG4gICAgdmFsdWUgPSBcIlwiXHJcbiAgfSA9IHt9KSB7XHJcbiAgICBjb25zdCByb3V0ZSA9IHRoaXMuX2xhc3RQYWdlUm91dGU7XHJcbiAgICBsZXQgb3B0aW9ucyA9IHtcclxuICAgICAgYWs6IHRoaXMuc3RhdERhdGEuYWssXHJcbiAgICAgIHV1aWQ6IHRoaXMuc3RhdERhdGEudXVpZCxcclxuICAgICAgbHQ6ICcyMScsXHJcbiAgICAgIHV0OiB0aGlzLnN0YXREYXRhLnV0LFxyXG4gICAgICB1cmw6IHJvdXRlLFxyXG4gICAgICBjaDogdGhpcy5zdGF0RGF0YS5jaCxcclxuICAgICAgZV9uOiBrZXksXHJcbiAgICAgIGVfdjogdHlwZW9mKHZhbHVlKSA9PT0gJ29iamVjdCcgPyBKU09OLnN0cmluZ2lmeSh2YWx1ZSkgOiB2YWx1ZS50b1N0cmluZygpLFxyXG4gICAgICB1c3Y6IHRoaXMuc3RhdERhdGEudXN2LFxyXG4gICAgICB0OiBnZXRUaW1lKCksXHJcbiAgICAgIHA6IHRoaXMuc3RhdERhdGEucFxyXG4gICAgfTtcclxuICAgIHRoaXMucmVxdWVzdChvcHRpb25zKTtcclxuICB9XHJcblxyXG4gIGdldE5ldHdvcmtJbmZvKCkge1xyXG4gICAgdW5pLmdldE5ldHdvcmtUeXBlKHtcclxuICAgICAgc3VjY2VzczogKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgIHRoaXMuc3RhdERhdGEubmV0ID0gcmVzdWx0Lm5ldHdvcmtUeXBlO1xyXG4gICAgICAgIHRoaXMuZ2V0TG9jYXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBnZXRQcm9wZXJ0eSgpIHtcclxuICAgIHBsdXMucnVudGltZS5nZXRQcm9wZXJ0eShwbHVzLnJ1bnRpbWUuYXBwaWQsICh3Z3RpbmZvKSA9PiB7XHJcbiAgICAgIHRoaXMuc3RhdERhdGEudiA9IHdndGluZm8udmVyc2lvbiB8fCAnJztcclxuICAgICAgdGhpcy5nZXROZXR3b3JrSW5mbygpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBnZXRMb2NhdGlvbigpIHtcclxuICAgIGlmIChzdGF0Q29uZmlnLmdldExvY2F0aW9uKSB7XHJcbiAgICAgIHVuaS5nZXRMb2NhdGlvbih7XHJcbiAgICAgICAgdHlwZTogJ3dnczg0JyxcclxuICAgICAgICBnZW9jb2RlOiB0cnVlLFxyXG4gICAgICAgIHN1Y2Nlc3M6IChyZXN1bHQpID0+IHtcclxuICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzcykge1xyXG4gICAgICAgICAgICB0aGlzLnN0YXREYXRhLmNuID0gcmVzdWx0LmFkZHJlc3MuY291bnRyeTtcclxuICAgICAgICAgICAgdGhpcy5zdGF0RGF0YS5wbiA9IHJlc3VsdC5hZGRyZXNzLnByb3ZpbmNlO1xyXG4gICAgICAgICAgICB0aGlzLnN0YXREYXRhLmN0ID0gcmVzdWx0LmFkZHJlc3MuY2l0eTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0aGlzLnN0YXREYXRhLmxhdCA9IHJlc3VsdC5sYXRpdHVkZTtcclxuICAgICAgICAgIHRoaXMuc3RhdERhdGEubG5nID0gcmVzdWx0LmxvbmdpdHVkZTtcclxuICAgICAgICAgIHRoaXMucmVxdWVzdCh0aGlzLnN0YXREYXRhKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5zdGF0RGF0YS5sYXQgPSAwO1xyXG4gICAgICB0aGlzLnN0YXREYXRhLmxuZyA9IDA7XHJcbiAgICAgIHRoaXMucmVxdWVzdCh0aGlzLnN0YXREYXRhKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHJlcXVlc3QoZGF0YSwgdHlwZSkge1xyXG4gICAgbGV0IHRpbWUgPSBnZXRUaW1lKCk7XHJcbiAgICBjb25zdCB0aXRsZSA9IHRoaXMuX25hdmlnYXRpb25CYXJUaXRsZTtcclxuICAgIGRhdGEudHRuID0gdGl0bGUucGFnZTtcclxuICAgIGRhdGEudHRwaiA9IHRpdGxlLmNvbmZpZztcclxuICAgIGRhdGEudHRjID0gdGl0bGUucmVwb3J0O1xyXG5cclxuICAgIGxldCByZXF1ZXN0RGF0YSA9IHRoaXMuX3JlcG9ydGluZ1JlcXVlc3REYXRhO1xyXG4gICAgaWYgKGdldFBsYXRmb3JtTmFtZSgpID09PSAnbicpIHtcclxuICAgICAgcmVxdWVzdERhdGEgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ19fVU5JX19TVEFUX19EQVRBJykgfHwge307XHJcbiAgICB9XHJcbiAgICBpZiAoIXJlcXVlc3REYXRhW2RhdGEubHRdKSB7XHJcbiAgICAgIHJlcXVlc3REYXRhW2RhdGEubHRdID0gW107XHJcbiAgICB9XHJcbiAgICByZXF1ZXN0RGF0YVtkYXRhLmx0XS5wdXNoKGRhdGEpO1xyXG5cclxuICAgIGlmIChnZXRQbGF0Zm9ybU5hbWUoKSA9PT0gJ24nKSB7XHJcbiAgICAgIHVuaS5zZXRTdG9yYWdlU3luYygnX19VTklfX1NUQVRfX0RBVEEnLCByZXF1ZXN0RGF0YSk7XHJcbiAgICB9XHJcbiAgICBpZiAoZ2V0UGFnZVJlc2lkZW5jZVRpbWUoKSA8IE9QRVJBVElOR19USU1FICYmICF0eXBlKSB7XHJcbiAgICAgIHJldHVyblxyXG4gICAgfVxyXG4gICAgbGV0IHVuaVN0YXREYXRhID0gdGhpcy5fcmVwb3J0aW5nUmVxdWVzdERhdGE7XHJcbiAgICBpZiAoZ2V0UGxhdGZvcm1OYW1lKCkgPT09ICduJykge1xyXG4gICAgICB1bmlTdGF0RGF0YSA9IHVuaS5nZXRTdG9yYWdlU3luYygnX19VTklfX1NUQVRfX0RBVEEnKTtcclxuICAgIH1cclxuICAgIC8vIOaXtumXtOi2hei/h++8jOmHjeaWsOiOt+WPluaXtumXtOaIs1xyXG4gICAgc2V0UGFnZVJlc2lkZW5jZVRpbWUoKTtcclxuICAgIGxldCBmaXJzdEFyciA9IFtdO1xyXG4gICAgbGV0IGNvbnRlbnRBcnIgPSBbXTtcclxuICAgIGxldCBsYXN0QXJyID0gW107XHJcblxyXG4gICAgZm9yIChsZXQgaSBpbiB1bmlTdGF0RGF0YSkge1xyXG4gICAgICBjb25zdCByZCA9IHVuaVN0YXREYXRhW2ldO1xyXG4gICAgICByZC5mb3JFYWNoKChlbG0pID0+IHtcclxuICAgICAgICBjb25zdCBuZXdEYXRhID0gZ2V0U3BsaWNpbmcoZWxtKTtcclxuICAgICAgICBpZiAoaSA9PT0gMCkge1xyXG4gICAgICAgICAgZmlyc3RBcnIucHVzaChuZXdEYXRhKTtcclxuICAgICAgICB9IGVsc2UgaWYgKGkgPT09IDMpIHtcclxuICAgICAgICAgIGxhc3RBcnIucHVzaChuZXdEYXRhKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29udGVudEFyci5wdXNoKG5ld0RhdGEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgZmlyc3RBcnIucHVzaCguLi5jb250ZW50QXJyLCAuLi5sYXN0QXJyKTtcclxuICAgIGxldCBvcHRpb25zRGF0YSA9IHtcclxuICAgICAgdXN2OiBTVEFUX1ZFUlNJT04sIC8v57uf6K6hIFNESyDniYjmnKzlj7dcclxuICAgICAgdDogdGltZSwgLy/lj5HpgIHor7fmsYLml7bnmoTml7bpl7TmiK5cclxuICAgICAgcmVxdWVzdHM6IEpTT04uc3RyaW5naWZ5KGZpcnN0QXJyKSxcclxuICAgIH07XHJcblxyXG4gICAgdGhpcy5fcmVwb3J0aW5nUmVxdWVzdERhdGEgPSB7fTtcclxuICAgIGlmIChnZXRQbGF0Zm9ybU5hbWUoKSA9PT0gJ24nKSB7XHJcbiAgICAgIHVuaS5yZW1vdmVTdG9yYWdlU3luYygnX19VTklfX1NUQVRfX0RBVEEnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoZGF0YS51dCA9PT0gJ2g1Jykge1xyXG4gICAgICB0aGlzLmltYWdlUmVxdWVzdChvcHRpb25zRGF0YSk7XHJcbiAgICAgIHJldHVyblxyXG4gICAgfVxyXG5cclxuICAgIGlmIChnZXRQbGF0Zm9ybU5hbWUoKSA9PT0gJ24nICYmIHRoaXMuc3RhdERhdGEucCA9PT0gJ2EnKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgIHRoaXMuX3NlbmRSZXF1ZXN0KG9wdGlvbnNEYXRhKTtcclxuICAgICAgfSwgMjAwKTtcclxuICAgICAgcmV0dXJuXHJcbiAgICB9XHJcbiAgICB0aGlzLl9zZW5kUmVxdWVzdChvcHRpb25zRGF0YSk7XHJcbiAgfVxyXG4gIF9zZW5kUmVxdWVzdChvcHRpb25zRGF0YSkge1xyXG4gICAgdW5pLnJlcXVlc3Qoe1xyXG4gICAgICB1cmw6IFNUQVRfVVJMLFxyXG4gICAgICBtZXRob2Q6ICdQT1NUJyxcclxuICAgICAgLy8gaGVhZGVyOiB7XHJcbiAgICAgIC8vICAgJ2NvbnRlbnQtdHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyAvLyDpu5jorqTlgLxcclxuICAgICAgLy8gfSxcclxuICAgICAgZGF0YTogb3B0aW9uc0RhdGEsXHJcbiAgICAgIHN1Y2Nlc3M6ICgpID0+IHtcclxuICAgICAgICAvLyBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcclxuICAgICAgICAvLyAgIGNvbnNvbGUubG9nKCdzdGF0IHJlcXVlc3Qgc3VjY2VzcycpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfSxcclxuICAgICAgZmFpbDogKGUpID0+IHtcclxuICAgICAgICBpZiAoKyt0aGlzLl9yZXRyeSA8IDMpIHtcclxuICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLl9zZW5kUmVxdWVzdChvcHRpb25zRGF0YSk7XHJcbiAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH1cclxuICAvKipcclxuICAgKiBoNSDor7fmsYJcclxuICAgKi9cclxuICBpbWFnZVJlcXVlc3QoZGF0YSkge1xyXG4gICAgbGV0IGltYWdlID0gbmV3IEltYWdlKCk7XHJcbiAgICBsZXQgb3B0aW9ucyA9IGdldFNnaW4oR2V0RW5jb2RlVVJJQ29tcG9uZW50T3B0aW9ucyhkYXRhKSkub3B0aW9ucztcclxuICAgIGltYWdlLnNyYyA9IFNUQVRfSDVfVVJMICsgJz8nICsgb3B0aW9ucztcclxuICB9XHJcblxyXG4gIHNlbmRFdmVudChrZXksIHZhbHVlKSB7XHJcbiAgICAvLyDmoKHpqowgdHlwZSDlj4LmlbBcclxuICAgIGlmIChjYWxpYnJhdGlvbihrZXksIHZhbHVlKSkgcmV0dXJuXHJcblxyXG4gICAgaWYgKGtleSA9PT0gJ3RpdGxlJykge1xyXG4gICAgICB0aGlzLl9uYXZpZ2F0aW9uQmFyVGl0bGUucmVwb3J0ID0gdmFsdWU7XHJcbiAgICAgIHJldHVyblxyXG4gICAgfVxyXG4gICAgdGhpcy5fc2VuZEV2ZW50UmVxdWVzdCh7XHJcbiAgICAgIGtleSxcclxuICAgICAgdmFsdWU6IHR5cGVvZih2YWx1ZSkgPT09ICdvYmplY3QnID8gSlNPTi5zdHJpbmdpZnkodmFsdWUpIDogdmFsdWVcclxuICAgIH0sIDEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmNsYXNzIFN0YXQgZXh0ZW5kcyBVdGlsIHtcclxuICBzdGF0aWMgZ2V0SW5zdGFuY2UoKSB7XHJcbiAgICBpZiAoIXRoaXMuaW5zdGFuY2UpIHtcclxuICAgICAgdGhpcy5pbnN0YW5jZSA9IG5ldyBTdGF0KCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcy5pbnN0YW5jZTtcclxuICB9XHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICBzdXBlcigpO1xyXG4gICAgdGhpcy5pbnN0YW5jZSA9IG51bGw7XHJcbiAgICAvLyDms6jlhozmi6bmiKrlmahcclxuICAgIGlmICh0eXBlb2YgdW5pLmFkZEludGVyY2VwdG9yID09PSAnZnVuY3Rpb24nICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnKSB7XHJcbiAgICAgIHRoaXMuYWRkSW50ZXJjZXB0b3JJbml0KCk7XHJcbiAgICAgIHRoaXMuaW50ZXJjZXB0TG9naW4oKTtcclxuICAgICAgdGhpcy5pbnRlcmNlcHRTaGFyZSh0cnVlKTtcclxuICAgICAgdGhpcy5pbnRlcmNlcHRSZXF1ZXN0UGF5bWVudCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYWRkSW50ZXJjZXB0b3JJbml0KCkge1xyXG4gICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgdW5pLmFkZEludGVyY2VwdG9yKCdzZXROYXZpZ2F0aW9uQmFyVGl0bGUnLCB7XHJcbiAgICAgIGludm9rZShhcmdzKSB7XHJcbiAgICAgICAgc2VsZi5fbmF2aWdhdGlvbkJhclRpdGxlLnBhZ2UgPSBhcmdzLnRpdGxlO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIGludGVyY2VwdExvZ2luKCkge1xyXG4gICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgdW5pLmFkZEludGVyY2VwdG9yKCdsb2dpbicsIHtcclxuICAgICAgY29tcGxldGUoKSB7XHJcbiAgICAgICAgc2VsZi5fbG9naW4oKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBpbnRlcmNlcHRTaGFyZSh0eXBlKSB7XHJcbiAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICBpZiAoIXR5cGUpIHtcclxuICAgICAgc2VsZi5fc2hhcmUoKTtcclxuICAgICAgcmV0dXJuXHJcbiAgICB9XHJcbiAgICB1bmkuYWRkSW50ZXJjZXB0b3IoJ3NoYXJlJywge1xyXG4gICAgICBzdWNjZXNzKCkge1xyXG4gICAgICAgIHNlbGYuX3NoYXJlKCk7XHJcbiAgICAgIH0sXHJcbiAgICAgIGZhaWwoKSB7XHJcbiAgICAgICAgc2VsZi5fc2hhcmUoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBpbnRlcmNlcHRSZXF1ZXN0UGF5bWVudCgpIHtcclxuICAgIGxldCBzZWxmID0gdGhpcztcclxuICAgIHVuaS5hZGRJbnRlcmNlcHRvcigncmVxdWVzdFBheW1lbnQnLCB7XHJcbiAgICAgIHN1Y2Nlc3MoKSB7XHJcbiAgICAgICAgc2VsZi5fcGF5bWVudCgncGF5X3N1Y2Nlc3MnKTtcclxuICAgICAgfSxcclxuICAgICAgZmFpbCgpIHtcclxuICAgICAgICBzZWxmLl9wYXltZW50KCdwYXlfZmFpbCcpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHJlcG9ydChvcHRpb25zLCBzZWxmKSB7XHJcbiAgICB0aGlzLnNlbGYgPSBzZWxmO1xyXG4gICAgLy8gaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnKSB7XHJcbiAgICAvLyAgIGNvbnNvbGUubG9nKCdyZXBvcnQgaW5pdCcpO1xyXG4gICAgLy8gfVxyXG4gICAgc2V0UGFnZVJlc2lkZW5jZVRpbWUoKTtcclxuICAgIHRoaXMuX19saWNhdGlvblNob3cgPSB0cnVlO1xyXG4gICAgdGhpcy5fc2VuZFJlcG9ydFJlcXVlc3Qob3B0aW9ucywgdHJ1ZSk7XHJcbiAgfVxyXG5cclxuICBsb2FkKG9wdGlvbnMsIHNlbGYpIHtcclxuICAgIGlmICghc2VsZi4kc2NvcGUgJiYgIXNlbGYuJG1wKSB7XHJcbiAgICAgIGNvbnN0IHBhZ2UgPSBnZXRDdXJyZW50UGFnZXMoKTtcclxuICAgICAgc2VsZi4kc2NvcGUgPSBwYWdlW3BhZ2UubGVuZ3RoIC0gMV07XHJcbiAgICB9XHJcbiAgICB0aGlzLnNlbGYgPSBzZWxmO1xyXG4gICAgdGhpcy5fcXVlcnkgPSBvcHRpb25zO1xyXG4gIH1cclxuXHJcbiAgc2hvdyhzZWxmKSB7XHJcbiAgICB0aGlzLnNlbGYgPSBzZWxmO1xyXG4gICAgaWYgKGdldFBhZ2VUeXBlcyhzZWxmKSkge1xyXG4gICAgICB0aGlzLl9wYWdlU2hvdyhzZWxmKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuX2FwcGxpY2F0aW9uU2hvdyhzZWxmKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHJlYWR5KHNlbGYpIHtcclxuICAgIC8vIHRoaXMuc2VsZiA9IHNlbGY7XHJcbiAgICAvLyBpZiAoZ2V0UGFnZVR5cGVzKHNlbGYpKSB7XHJcbiAgICAvLyAgIHRoaXMuX3BhZ2VTaG93KHNlbGYpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICBoaWRlKHNlbGYpIHtcclxuICAgIHRoaXMuc2VsZiA9IHNlbGY7XHJcbiAgICBpZiAoZ2V0UGFnZVR5cGVzKHNlbGYpKSB7XHJcbiAgICAgIHRoaXMuX3BhZ2VIaWRlKHNlbGYpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5fYXBwbGljYXRpb25IaWRlKHNlbGYsIHRydWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBlcnJvcihlbSkge1xyXG4gICAgaWYgKHRoaXMuX3BsYXRmb3JtID09PSAnZGV2dG9vbHMnKSB7XHJcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xyXG4gICAgICAgIGNvbnNvbGUuaW5mbygn5b2T5YmN6L+Q6KGM546v5aKD5Li65byA5Y+R6ICF5bel5YW377yM5LiN5LiK5oql5pWw5o2u44CCJyk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgbGV0IGVtVmFsID0gJyc7XHJcbiAgICBpZiAoIWVtLm1lc3NhZ2UpIHtcclxuICAgICAgZW1WYWwgPSBKU09OLnN0cmluZ2lmeShlbSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBlbVZhbCA9IGVtLnN0YWNrO1xyXG4gICAgfVxyXG4gICAgbGV0IG9wdGlvbnMgPSB7XHJcbiAgICAgIGFrOiB0aGlzLnN0YXREYXRhLmFrLFxyXG4gICAgICB1dWlkOiB0aGlzLnN0YXREYXRhLnV1aWQsXHJcbiAgICAgIGx0OiAnMzEnLFxyXG4gICAgICB1dDogdGhpcy5zdGF0RGF0YS51dCxcclxuICAgICAgY2g6IHRoaXMuc3RhdERhdGEuY2gsXHJcbiAgICAgIG1wc2RrOiB0aGlzLnN0YXREYXRhLm1wc2RrLFxyXG4gICAgICBtcHY6IHRoaXMuc3RhdERhdGEubXB2LFxyXG4gICAgICB2OiB0aGlzLnN0YXREYXRhLnYsXHJcbiAgICAgIGVtOiBlbVZhbCxcclxuICAgICAgdXN2OiB0aGlzLnN0YXREYXRhLnVzdixcclxuICAgICAgdDogZ2V0VGltZSgpLFxyXG4gICAgICBwOiB0aGlzLnN0YXREYXRhLnBcclxuICAgIH07XHJcbiAgICB0aGlzLnJlcXVlc3Qob3B0aW9ucyk7XHJcbiAgfVxyXG59XHJcblxyXG5jb25zdCBzdGF0ID0gU3RhdC5nZXRJbnN0YW5jZSgpO1xyXG5sZXQgaXNIaWRlID0gZmFsc2U7XHJcbmNvbnN0IGxpZmVjeWNsZSA9IHtcclxuICBvbkxhdW5jaChvcHRpb25zKSB7XHJcbiAgICBzdGF0LnJlcG9ydChvcHRpb25zLCB0aGlzKTtcclxuICB9LFxyXG4gIG9uUmVhZHkoKSB7XHJcbiAgICBzdGF0LnJlYWR5KHRoaXMpO1xyXG4gIH0sXHJcbiAgb25Mb2FkKG9wdGlvbnMpIHtcclxuICAgIHN0YXQubG9hZChvcHRpb25zLCB0aGlzKTtcclxuICAgIC8vIOmHjeWGmeWIhuS6q++8jOiOt+WPluWIhuS6q+S4iuaKpeS6i+S7tlxyXG4gICAgaWYgKHRoaXMuJHNjb3BlICYmIHRoaXMuJHNjb3BlLm9uU2hhcmVBcHBNZXNzYWdlKSB7XHJcbiAgICAgIGxldCBvbGRTaGFyZUFwcE1lc3NhZ2UgPSB0aGlzLiRzY29wZS5vblNoYXJlQXBwTWVzc2FnZTtcclxuICAgICAgdGhpcy4kc2NvcGUub25TaGFyZUFwcE1lc3NhZ2UgPSBmdW5jdGlvbihvcHRpb25zKSB7XHJcbiAgICAgICAgc3RhdC5pbnRlcmNlcHRTaGFyZShmYWxzZSk7XHJcbiAgICAgICAgcmV0dXJuIG9sZFNoYXJlQXBwTWVzc2FnZS5jYWxsKHRoaXMsIG9wdGlvbnMpXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfSxcclxuICBvblNob3coKSB7XHJcbiAgICBpc0hpZGUgPSBmYWxzZTtcclxuICAgIHN0YXQuc2hvdyh0aGlzKTtcclxuICB9LFxyXG4gIG9uSGlkZSgpIHtcclxuICAgIGlzSGlkZSA9IHRydWU7XHJcbiAgICBzdGF0LmhpZGUodGhpcyk7XHJcbiAgfSxcclxuICBvblVubG9hZCgpIHtcclxuICAgIGlmIChpc0hpZGUpIHtcclxuICAgICAgaXNIaWRlID0gZmFsc2U7XHJcbiAgICAgIHJldHVyblxyXG4gICAgfVxyXG4gICAgc3RhdC5oaWRlKHRoaXMpO1xyXG4gIH0sXHJcbiAgb25FcnJvcihlKSB7XHJcbiAgICBzdGF0LmVycm9yKGUpO1xyXG4gIH1cclxufTtcclxuXHJcbmZ1bmN0aW9uIG1haW4oKSB7XHJcbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnKSB7XHJcbiAgICB1bmkucmVwb3J0ID0gZnVuY3Rpb24odHlwZSwgb3B0aW9ucykge307XHJcbiAgfWVsc2V7XHJcbiAgICBjb25zdCBWdWUgPSByZXF1aXJlKCd2dWUnKTtcclxuICAgIChWdWUuZGVmYXVsdCB8fCBWdWUpLm1peGluKGxpZmVjeWNsZSk7XHJcbiAgICB1bmkucmVwb3J0ID0gZnVuY3Rpb24odHlwZSwgb3B0aW9ucykge1xyXG4gICAgICBzdGF0LnNlbmRFdmVudCh0eXBlLCBvcHRpb25zKTtcclxuICAgIH07XHJcbiAgfVxyXG59XHJcblxyXG5tYWluKCk7XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///74\n");
- /***/ }),
- /* 75 */
- /*!******************************************************!*\
- !*** ./node_modules/@dcloudio/uni-stat/package.json ***!
- \******************************************************/
- /*! exports provided: _from, _id, _inBundle, _integrity, _location, _phantomChildren, _requested, _requiredBy, _resolved, _shasum, _spec, _where, author, bugs, bundleDependencies, deprecated, description, devDependencies, files, gitHead, homepage, license, main, name, repository, scripts, version, default */
- /***/ (function(module) {
- eval("module.exports = {\"_from\":\"@dcloudio/uni-stat@next\",\"_id\":\"@dcloudio/uni-stat@2.0.0-26420200313001\",\"_inBundle\":false,\"_integrity\":\"sha512-7dPuazTiDmUyRcw+WW+UlWGKH0eeCUB+p0P4pJVKEHjpdXnXgvDQCSdJk764NH99TfsUycnuxecP5oHckVa88g==\",\"_location\":\"/@dcloudio/uni-stat\",\"_phantomChildren\":{},\"_requested\":{\"type\":\"tag\",\"registry\":true,\"raw\":\"@dcloudio/uni-stat@next\",\"name\":\"@dcloudio/uni-stat\",\"escapedName\":\"@dcloudio%2funi-stat\",\"scope\":\"@dcloudio\",\"rawSpec\":\"next\",\"saveSpec\":null,\"fetchSpec\":\"next\"},\"_requiredBy\":[\"#USER\",\"/\",\"/@dcloudio/vue-cli-plugin-uni\"],\"_resolved\":\"https://registry.npmjs.org/@dcloudio/uni-stat/-/uni-stat-2.0.0-26420200313001.tgz\",\"_shasum\":\"a006e329e033cd412accfa635f8933dbb822a9c3\",\"_spec\":\"@dcloudio/uni-stat@next\",\"_where\":\"/Users/guoshengqiang/Documents/dcloud-plugins/release/uniapp-cli\",\"author\":\"\",\"bugs\":{\"url\":\"https://github.com/dcloudio/uni-app/issues\"},\"bundleDependencies\":false,\"deprecated\":false,\"description\":\"\",\"devDependencies\":{\"@babel/core\":\"^7.5.5\",\"@babel/preset-env\":\"^7.5.5\",\"eslint\":\"^6.1.0\",\"rollup\":\"^1.19.3\",\"rollup-plugin-babel\":\"^4.3.3\",\"rollup-plugin-clear\":\"^2.0.7\",\"rollup-plugin-commonjs\":\"^10.0.2\",\"rollup-plugin-copy\":\"^3.1.0\",\"rollup-plugin-eslint\":\"^7.0.0\",\"rollup-plugin-json\":\"^4.0.0\",\"rollup-plugin-node-resolve\":\"^5.2.0\",\"rollup-plugin-replace\":\"^2.2.0\",\"rollup-plugin-uglify\":\"^6.0.2\"},\"files\":[\"dist\",\"package.json\",\"LICENSE\"],\"gitHead\":\"b1fdbafab5dd4673cff64188a5203d0c947e4f50\",\"homepage\":\"https://github.com/dcloudio/uni-app#readme\",\"license\":\"Apache-2.0\",\"main\":\"dist/index.js\",\"name\":\"@dcloudio/uni-stat\",\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/dcloudio/uni-app.git\",\"directory\":\"packages/uni-stat\"},\"scripts\":{\"build\":\"NODE_ENV=production rollup -c rollup.config.js\",\"dev\":\"NODE_ENV=development rollup -w -c rollup.config.js\"},\"version\":\"2.0.0-26420200313001\"};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiI3NS5qcyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///75\n");
- /***/ }),
- /* 76 */
- /*!****************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages.json?{"type":"style"} ***!
- \****************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default = { \"pages\": {}, \"globalStyle\": {} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJzR0FBZSxFQUFDLFNBQVEsRUFBVCxFQUFZLGVBQWMsRUFBMUIsRSIsImZpbGUiOiI3Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcInBhZ2VzXCI6e30sXCJnbG9iYWxTdHlsZVwiOnt9fSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///76\n");
- /***/ }),
- /* 77 */
- /*!***************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/pages.json?{"type":"stat"} ***!
- \***************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _default = { \"appid\": \"__UNI__68611FF\" };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJzR0FBZSxFQUFDLFNBQVEsZ0JBQVQsRSIsImZpbGUiOiI3Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcImFwcGlkXCI6XCJfX1VOSV9fNjg2MTFGRlwifSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///77\n");
- /***/ }),
- /* 78 */
- /*!**********************!*\
- !*** external "Vue" ***!
- \**********************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- eval("module.exports = Vue;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Ijc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBWdWU7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///78\n");
- /***/ }),
- /* 79 */
- /*!********************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/App.vue ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./App.vue?vue&type=script&lang=js& */ 80);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\nvar render, staticRenderFns, recyclableRender, components\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/App.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUN1RDtBQUNMOzs7QUFHbEQ7QUFDNko7QUFDN0osZ0JBQWdCLDZLQUFVO0FBQzFCLEVBQUUseUVBQU07QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUksS0FBVSxFQUFFLFlBWWY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ijc5LmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQXBwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCJEOlxcXFxoYnVpbGRlcnhcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcdnVlLWhvdC1yZWxvYWQtYXBpXFxcXGRpc3RcXFxcaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCcxOTFiOWYyOCcpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCcxOTFiOWYyOCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCcxOTFiOWYyOCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwcm9qZWN0L3dlYXRoZXJQcm9waGV0UGhvbmUvQXBwLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///79\n");
- /***/ }),
- /* 80 */
- /*!*********************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/App.vue?vue&type=script&lang=js& ***!
- \*********************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=script&lang=js& */ 81);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXVnQixDQUFnQix5akJBQUcsRUFBQyIsImZpbGUiOiI4MC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///80\n");
- /***/ }),
- /* 81 */
- /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/App.vue?vue&type=script&lang=js& ***!
- \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 78));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =\n{\n onLaunch: function onLaunch() {\n uni.getSystemInfo({\n success: function success(e) {\n\n _vue.default.prototype.StatusBar = e.statusBarHeight;\n if (e.platform == 'android') {\n _vue.default.prototype.CustomBar = e.statusBarHeight + 50;\n } else {\n _vue.default.prototype.CustomBar = e.statusBarHeight + 45;\n };\n\n\n\n\n\n\n\n\n\n\n\n } });\n\n __f__(\"log\", 'App Launch', \" at App.vue:27\");\n },\n onShow: function onShow() {\n __f__(\"log\", 'App Show', \" at App.vue:30\");\n },\n onHide: function onHide() {\n __f__(\"log\", 'App Hide', \" at App.vue:33\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 7)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsInVuaSIsImdldFN5c3RlbUluZm8iLCJzdWNjZXNzIiwiZSIsIlZ1ZSIsInByb3RvdHlwZSIsIlN0YXR1c0JhciIsInN0YXR1c0JhckhlaWdodCIsInBsYXRmb3JtIiwiQ3VzdG9tQmFyIiwib25TaG93Iiwib25IaWRlIl0sIm1hcHBpbmdzIjoiO0FBQ0Esc0U7QUFDZTtBQUNkQSxVQUFRLEVBQUUsb0JBQVc7QUFDcEJDLE9BQUcsQ0FBQ0MsYUFBSixDQUFrQjtBQUNWQyxhQUFPLEVBQUUsaUJBQVNDLENBQVQsRUFBWTs7QUFFakJDLHFCQUFJQyxTQUFKLENBQWNDLFNBQWQsR0FBMEJILENBQUMsQ0FBQ0ksZUFBNUI7QUFDQSxZQUFJSixDQUFDLENBQUNLLFFBQUYsSUFBYyxTQUFsQixFQUE2QjtBQUN6QkosdUJBQUlDLFNBQUosQ0FBY0ksU0FBZCxHQUEwQk4sQ0FBQyxDQUFDSSxlQUFGLEdBQW9CLEVBQTlDO0FBQ0gsU0FGRCxNQUVPO0FBQ0hILHVCQUFJQyxTQUFKLENBQWNJLFNBQWQsR0FBMEJOLENBQUMsQ0FBQ0ksZUFBRixHQUFvQixFQUE5QztBQUNIOzs7Ozs7Ozs7Ozs7QUFZSixPQXBCUyxFQUFsQjs7QUFzQkEsaUJBQVksWUFBWjtBQUNBLEdBekJhO0FBMEJkRyxRQUFNLEVBQUUsa0JBQVc7QUFDbEIsaUJBQVksVUFBWjtBQUNBLEdBNUJhO0FBNkJkQyxRQUFNLEVBQUUsa0JBQVc7QUFDbEIsaUJBQVksVUFBWjtBQUNBLEdBL0JhLEUiLCJmaWxlIjoiODEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBWdWUgZnJvbSAndnVlJztcbmV4cG9ydCBkZWZhdWx0IHtcblx0b25MYXVuY2g6IGZ1bmN0aW9uKCkge1xuXHRcdHVuaS5nZXRTeXN0ZW1JbmZvKHtcblx0XHQgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKGUpIHtcblxuXHRcdCAgICAgICAgICAgIFZ1ZS5wcm90b3R5cGUuU3RhdHVzQmFyID0gZS5zdGF0dXNCYXJIZWlnaHQ7XG5cdFx0ICAgICAgICAgICAgaWYgKGUucGxhdGZvcm0gPT0gJ2FuZHJvaWQnKSB7XG5cdFx0ICAgICAgICAgICAgICAgIFZ1ZS5wcm90b3R5cGUuQ3VzdG9tQmFyID0gZS5zdGF0dXNCYXJIZWlnaHQgKyA1MDtcblx0XHQgICAgICAgICAgICB9IGVsc2Uge1xuXHRcdCAgICAgICAgICAgICAgICBWdWUucHJvdG90eXBlLkN1c3RvbUJhciA9IGUuc3RhdHVzQmFySGVpZ2h0ICsgNDU7XG5cdFx0ICAgICAgICAgICAgfTtcblxuXG5cblxuXG5cblxuXG5cblxuXG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH0pXG5cdFx0Y29uc29sZS5sb2coJ0FwcCBMYXVuY2gnKVxuXHR9LFxuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///81\n");
- /***/ }),
- /* 82 */
- /*!*********************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/colorui/components/cu-custom.vue ***!
- \*********************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _cu_custom_vue_vue_type_template_id_06264770___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cu-custom.vue?vue&type=template&id=06264770& */ 83);\n/* harmony import */ var _cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cu-custom.vue?vue&type=script&lang=js& */ 85);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 8);\n\nvar renderjs\n\n\n\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _cu_custom_vue_vue_type_template_id_06264770___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _cu_custom_vue_vue_type_template_id_06264770___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null,\n false,\n _cu_custom_vue_vue_type_template_id_06264770___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"project/weatherProphetPhone/colorui/components/cu-custom.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBc0g7QUFDdEg7QUFDNkQ7QUFDTDs7O0FBR3hEO0FBQ21LO0FBQ25LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLCtFQUFNO0FBQ1IsRUFBRSxvRkFBTTtBQUNSLEVBQUUsNkZBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0ZBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6IjgyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9jdS1jdXN0b20udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTA2MjY0NzcwJlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vY3UtY3VzdG9tLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vY3UtY3VzdG9tLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCJEOlxcXFxoYnVpbGRlcnhcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcdnVlLWhvdC1yZWxvYWQtYXBpXFxcXGRpc3RcXFxcaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCcwNjI2NDc3MCcpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCcwNjI2NDc3MCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCcwNjI2NDc3MCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vY3UtY3VzdG9tLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNjI2NDc3MCZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCcwNjI2NDc3MCcsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicHJvamVjdC93ZWF0aGVyUHJvcGhldFBob25lL2NvbG9ydWkvY29tcG9uZW50cy9jdS1jdXN0b20udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///82\n");
- /***/ }),
- /* 83 */
- /*!****************************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/colorui/components/cu-custom.vue?vue&type=template&id=06264770& ***!
- \****************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_template_id_06264770___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./cu-custom.vue?vue&type=template&id=06264770& */ 84);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_template_id_06264770___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_template_id_06264770___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_template_id_06264770___WEBPACK_IMPORTED_MODULE_0__[\"recyclableRender\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_filter_modules_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_template_id_06264770___WEBPACK_IMPORTED_MODULE_0__[\"components\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6IjgzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTEwLTAhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXVuaS1hcHAtbG9hZGVyL2ZpbHRlci1tb2R1bGVzLXRlbXBsYXRlLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci9wYWdlLW1ldGEuanMhLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vY3UtY3VzdG9tLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNjI2NDc3MCZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///83\n");
- /***/ }),
- /* 84 */
- /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/filter-modules-template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/colorui/components/cu-custom.vue?vue&type=template&id=06264770& ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! exports provided: render, staticRenderFns, recyclableRender, components */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recyclableRender\", function() { return recyclableRender; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"components\", function() { return components; });\nvar components\nvar render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"view\", [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(1, \"sc\", \"cu-custom\"),\n style: _vm._$s(1, \"s\", [{ height: _vm.CustomBar + \"px\" }]),\n attrs: { _i: 1 }\n },\n [\n _c(\n \"view\",\n {\n staticClass: _vm._$s(2, \"sc\", \"cu-bar fixed\"),\n class: _vm._$s(2, \"c\", [\n _vm.bgImage != \"\" ? \"none-bg text-white bg-img\" : \"\",\n _vm.bgColor\n ]),\n style: _vm._$s(2, \"s\", _vm.style),\n attrs: { _i: 2 }\n },\n [\n _vm._$s(3, \"i\", _vm.isBack)\n ? _c(\n \"view\",\n {\n staticClass: _vm._$s(3, \"sc\", \"action\"),\n attrs: { _i: 3 },\n on: { click: _vm.BackPage }\n },\n [\n _c(\"text\", {\n staticClass: _vm._$s(4, \"sc\", \"cuIcon-back\"),\n attrs: { _i: 4 }\n }),\n _vm._t(\"backText\", null, { _i: 5 })\n ],\n 2\n )\n : _vm._e(),\n _c(\n \"view\",\n {\n staticClass: _vm._$s(6, \"sc\", \"content\"),\n style: _vm._$s(6, \"s\", [{ top: _vm.StatusBar + \"px\" }]),\n attrs: { _i: 6 }\n },\n [_vm._t(\"content\", null, { _i: 7 })],\n 2\n ),\n _vm._t(\"right\", null, { _i: 8 })\n ],\n 2\n )\n ]\n )\n ])\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQywrQkFBK0I7QUFDaEUsZ0JBQWdCO0FBQ2hCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLFFBQVE7QUFDcEMseUJBQXlCO0FBQ3pCLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIscUJBQXFCO0FBQ3JCLDhDQUE4QyxRQUFRO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsNEJBQTRCO0FBQ3JFLHdCQUF3QjtBQUN4QixlQUFlO0FBQ2Ysd0NBQXdDLFFBQVE7QUFDaEQ7QUFDQTtBQUNBLG1DQUFtQyxRQUFRO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ijg0LmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGNvbXBvbmVudHNcbnZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX2MoXCJ2aWV3XCIsIFtcbiAgICBfYyhcbiAgICAgIFwidmlld1wiLFxuICAgICAge1xuICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygxLCBcInNjXCIsIFwiY3UtY3VzdG9tXCIpLFxuICAgICAgICBzdHlsZTogX3ZtLl8kcygxLCBcInNcIiwgW3sgaGVpZ2h0OiBfdm0uQ3VzdG9tQmFyICsgXCJweFwiIH1dKSxcbiAgICAgICAgYXR0cnM6IHsgX2k6IDEgfVxuICAgICAgfSxcbiAgICAgIFtcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJ2aWV3XCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoMiwgXCJzY1wiLCBcImN1LWJhciBmaXhlZFwiKSxcbiAgICAgICAgICAgIGNsYXNzOiBfdm0uXyRzKDIsIFwiY1wiLCBbXG4gICAgICAgICAgICAgIF92bS5iZ0ltYWdlICE9IFwiXCIgPyBcIm5vbmUtYmcgdGV4dC13aGl0ZSBiZy1pbWdcIiA6IFwiXCIsXG4gICAgICAgICAgICAgIF92bS5iZ0NvbG9yXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIHN0eWxlOiBfdm0uXyRzKDIsIFwic1wiLCBfdm0uc3R5bGUpLFxuICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDIgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW1xuICAgICAgICAgICAgX3ZtLl8kcygzLCBcImlcIiwgX3ZtLmlzQmFjaylcbiAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogX3ZtLl8kcygzLCBcInNjXCIsIFwiYWN0aW9uXCIpLFxuICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBfaTogMyB9LFxuICAgICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLkJhY2tQYWdlIH1cbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwidGV4dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNCwgXCJzY1wiLCBcImN1SWNvbi1iYWNrXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IF9pOiA0IH1cbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdChcImJhY2tUZXh0XCIsIG51bGwsIHsgX2k6IDUgfSlcbiAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwidmlld1wiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IF92bS5fJHMoNiwgXCJzY1wiLCBcImNvbnRlbnRcIiksXG4gICAgICAgICAgICAgICAgc3R5bGU6IF92bS5fJHMoNiwgXCJzXCIsIFt7IHRvcDogX3ZtLlN0YXR1c0JhciArIFwicHhcIiB9XSksXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgX2k6IDYgfVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBbX3ZtLl90KFwiY29udGVudFwiLCBudWxsLCB7IF9pOiA3IH0pXSxcbiAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF92bS5fdChcInJpZ2h0XCIsIG51bGwsIHsgX2k6IDggfSlcbiAgICAgICAgICBdLFxuICAgICAgICAgIDJcbiAgICAgICAgKVxuICAgICAgXVxuICAgIClcbiAgXSlcbn1cbnZhciByZWN5Y2xhYmxlUmVuZGVyID0gZmFsc2VcbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zLCByZWN5Y2xhYmxlUmVuZGVyLCBjb21wb25lbnRzIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///84\n");
- /***/ }),
- /* 85 */
- /*!**********************************************************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/colorui/components/cu-custom.vue?vue&type=script&lang=js& ***!
- \**********************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./cu-custom.vue?vue&type=script&lang=js& */ 86);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_using_components_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_cu_custom_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQXFpQixDQUFnQiwrakJBQUcsRUFBQyIsImZpbGUiOiI4NS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2N1LWN1c3RvbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcyEuLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNi0xIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvd2VicGFjay11bmktYXBwLWxvYWRlci91c2luZy1jb21wb25lbnRzLmpzIS4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2N1LWN1c3RvbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///85\n");
- /***/ }),
- /* 86 */
- /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/using-components.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/hbuilderx/project/weatherProphetPhone/colorui/components/cu-custom.vue?vue&type=script&lang=js& ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n StatusBar: this.StatusBar,\n CustomBar: this.CustomBar };\n\n },\n name: 'cu-custom',\n computed: {\n style: function style() {\n var StatusBar = this.StatusBar;\n var CustomBar = this.CustomBar;\n var bgImage = this.bgImage;\n var style = \"height:\".concat(CustomBar, \"px;padding-top:\").concat(StatusBar, \"px;\");\n if (this.bgImage) {\n style = \"\".concat(style, \"background-image:url(\").concat(bgImage, \");\");\n }\n return style;\n } },\n\n props: {\n bgColor: {\n type: String,\n default: '' },\n\n isBack: {\n type: [Boolean, String],\n default: false },\n\n bgImage: {\n type: String,\n default: '' } },\n\n\n methods: {\n BackPage: function BackPage() {\n uni.navigateBack({\n delta: 1 });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29sb3J1aS9jb21wb25lbnRzL2N1LWN1c3RvbS52dWUiXSwibmFtZXMiOlsiZGF0YSIsIlN0YXR1c0JhciIsIkN1c3RvbUJhciIsIm5hbWUiLCJjb21wdXRlZCIsInN0eWxlIiwiYmdJbWFnZSIsInByb3BzIiwiYmdDb2xvciIsInR5cGUiLCJTdHJpbmciLCJkZWZhdWx0IiwiaXNCYWNrIiwiQm9vbGVhbiIsIm1ldGhvZHMiLCJCYWNrUGFnZSIsInVuaSIsIm5hdmlnYXRlQmFjayIsImRlbHRhIl0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNkQSxNQURjLGtCQUNQO0FBQ04sV0FBTztBQUNOQyxlQUFTLEVBQUUsS0FBS0EsU0FEVjtBQUVOQyxlQUFTLEVBQUUsS0FBS0EsU0FGVixFQUFQOztBQUlBLEdBTmE7QUFPZEMsTUFBSSxFQUFFLFdBUFE7QUFRZEMsVUFBUSxFQUFFO0FBQ1RDLFNBRFMsbUJBQ0Q7QUFDUCxVQUFJSixTQUFTLEdBQUUsS0FBS0EsU0FBcEI7QUFDQSxVQUFJQyxTQUFTLEdBQUUsS0FBS0EsU0FBcEI7QUFDQSxVQUFJSSxPQUFPLEdBQUcsS0FBS0EsT0FBbkI7QUFDQSxVQUFJRCxLQUFLLG9CQUFhSCxTQUFiLDRCQUF3Q0QsU0FBeEMsUUFBVDtBQUNBLFVBQUksS0FBS0ssT0FBVCxFQUFrQjtBQUNqQkQsYUFBSyxhQUFNQSxLQUFOLGtDQUFtQ0MsT0FBbkMsT0FBTDtBQUNBO0FBQ0QsYUFBT0QsS0FBUDtBQUNBLEtBVlEsRUFSSTs7QUFvQmRFLE9BQUssRUFBRTtBQUNOQyxXQUFPLEVBQUU7QUFDUkMsVUFBSSxFQUFFQyxNQURFO0FBRVJDLGFBQU8sRUFBRSxFQUZELEVBREg7O0FBS05DLFVBQU0sRUFBRTtBQUNQSCxVQUFJLEVBQUUsQ0FBQ0ksT0FBRCxFQUFVSCxNQUFWLENBREM7QUFFUEMsYUFBTyxFQUFFLEtBRkYsRUFMRjs7QUFTTkwsV0FBTyxFQUFFO0FBQ1JHLFVBQUksRUFBRUMsTUFERTtBQUVSQyxhQUFPLEVBQUUsRUFGRCxFQVRILEVBcEJPOzs7QUFrQ2RHLFNBQU8sRUFBRTtBQUNSQyxZQURRLHNCQUNHO0FBQ1ZDLFNBQUcsQ0FBQ0MsWUFBSixDQUFpQjtBQUNoQkMsYUFBSyxFQUFFLENBRFMsRUFBakI7O0FBR0EsS0FMTyxFQWxDSyxFIiwiZmlsZSI6Ijg2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0U3RhdHVzQmFyOiB0aGlzLlN0YXR1c0Jhcixcblx0XHRcdEN1c3RvbUJhcjogdGhpcy5DdXN0b21CYXJcblx0XHR9O1xuXHR9LFxuXHRuYW1lOiAnY3UtY3VzdG9tJyxcblx0Y29tcHV0ZWQ6IHtcblx0XHRzdHlsZSgpIHtcblx0XHRcdHZhciBTdGF0dXNCYXI9IHRoaXMuU3RhdHVzQmFyO1xuXHRcdFx0dmFyIEN1c3RvbUJhcj0gdGhpcy5DdXN0b21CYXI7XG5cdFx0XHR2YXIgYmdJbWFnZSA9IHRoaXMuYmdJbWFnZTtcblx0XHRcdHZhciBzdHlsZSA9IGBoZWlnaHQ6JHtDdXN0b21CYXJ9cHg7cGFkZGluZy10b3A6JHtTdGF0dXNCYXJ9cHg7YDtcblx0XHRcdGlmICh0aGlzLmJnSW1hZ2UpIHtcblx0XHRcdFx0c3R5bGUgPSBgJHtzdHlsZX1iYWNrZ3JvdW5kLWltYWdlOnVybCgke2JnSW1hZ2V9KTtgO1xuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIHN0eWxlXG5cdFx0fVxuXHR9LFxuXHRwcm9wczoge1xuXHRcdGJnQ29sb3I6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0fSxcblx0XHRpc0JhY2s6IHtcblx0XHRcdHR5cGU6IFtCb29sZWFuLCBTdHJpbmddLFxuXHRcdFx0ZGVmYXVsdDogZmFsc2Vcblx0XHR9LFxuXHRcdGJnSW1hZ2U6IHtcblx0XHRcdHR5cGU6IFN0cmluZyxcblx0XHRcdGRlZmF1bHQ6ICcnXG5cdFx0fSxcblx0fSxcblx0bWV0aG9kczoge1xuXHRcdEJhY2tQYWdlKCkge1xuXHRcdFx0dW5pLm5hdmlnYXRlQmFjayh7XG5cdFx0XHRcdGRlbHRhOiAxXG5cdFx0XHR9KTtcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///86\n");
- /***/ }),
- /* 87 */
- /*!*****************************************************************!*\
- !*** D:/hbuilderx/project/weatherProphetPhone/common/common.js ***!
- \*****************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var Common = /*#__PURE__*/function () {\n function Common() {_classCallCheck(this, Common);\n\n }\n\n //跳转\n _createClass(Common, [{ key: \"navTo\", value: function navTo(url) {\n uni.navigateTo({\n url: url });\n\n } }, { key: \"goback\", value: function goback(\n\n url) {\n var page = getCurrentPages();\n var windpowerstationName = uni.getStorageSync('windpowerstationName');\n page[0].$vm.address = windpowerstationName;\n // uni.showModal({\n // \t\ttitle: '提示',\n // \t\tcontent: page,\n // \t\tsuccess: function (res) {\n // \t\t\tif (res.confirm) {\n // \t\t\t\tconsole.log('用户点击确定');\n // \t\t\t} else if (res.cancel) {\n // \t\t\t\tconsole.log('用户点击取消');\n // \t\t\t}\n // \t\t}\n // \t});\n\n uni.switchTab({\n\n url: url, success: function success(e) {\n //if (page[0] == undefined || page[0] == null) return;\n page[page.length - 1].onLoad();\n } });\n\n\n\n\n } }]);return Common;}();\n\n\n\n\nvar common = new Common();var _default =\ncommon;exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29tbW9uL2NvbW1vbi5qcyJdLCJuYW1lcyI6WyJDb21tb24iLCJ1cmwiLCJ1bmkiLCJuYXZpZ2F0ZVRvIiwicGFnZSIsImdldEN1cnJlbnRQYWdlcyIsIndpbmRwb3dlcnN0YXRpb25OYW1lIiwiZ2V0U3RvcmFnZVN5bmMiLCIkdm0iLCJhZGRyZXNzIiwic3dpdGNoVGFiIiwic3VjY2VzcyIsImUiLCJsZW5ndGgiLCJvbkxvYWQiLCJjb21tb24iXSwibWFwcGluZ3MiOiJ3dkJBQU1BLE07QUFDTCxvQkFBYzs7QUFFYjs7QUFFRDs4REFDTUMsRyxFQUFJO0FBQ1RDLFNBQUcsQ0FBQ0MsVUFBSixDQUFlO0FBQ2RGLFdBQUcsRUFBQ0EsR0FEVSxFQUFmOztBQUdBLEs7O0FBRU1BLE8sRUFBSTtBQUNWLFVBQUlHLElBQUksR0FBR0MsZUFBZSxFQUExQjtBQUNBLFVBQUlDLG9CQUFvQixHQUFJSixHQUFHLENBQUNLLGNBQUosQ0FBbUIsc0JBQW5CLENBQTVCO0FBQ0FILFVBQUksQ0FBQyxDQUFELENBQUosQ0FBUUksR0FBUixDQUFZQyxPQUFaLEdBQXNCSCxvQkFBdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBSixTQUFHLENBQUNRLFNBQUosQ0FBYzs7QUFFYlQsV0FBRyxFQUFFQSxHQUZRLEVBRUpVLE9BQU8sRUFBRSxpQkFBU0MsQ0FBVCxFQUFZO0FBQzdCO0FBQ0NSLGNBQUksQ0FBQ0EsSUFBSSxDQUFDUyxNQUFMLEdBQVksQ0FBYixDQUFKLENBQW9CQyxNQUFwQjtBQUNBLFNBTFcsRUFBZDs7Ozs7QUFVQSxLOzs7OztBQUtGLElBQUlDLE1BQU0sR0FBRyxJQUFJZixNQUFKLEVBQWIsQztBQUNlZSxNIiwiZmlsZSI6Ijg3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgQ29tbW9ue1xyXG5cdGNvbnN0cnVjdG9yKCkge1xyXG5cdCAgICBcclxuXHR9XHJcblx0XHJcblx0Ly/ot7PovaxcclxuXHRuYXZUbyh1cmwpe1xyXG5cdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHR1cmw6dXJsXHJcblx0XHR9KVxyXG5cdH1cclxuXHRcclxuXHRnb2JhY2sodXJsKXtcclxuXHQgdmFyIHBhZ2UgPSBnZXRDdXJyZW50UGFnZXMoKTtcclxuXHQgbGV0IHdpbmRwb3dlcnN0YXRpb25OYW1lID0gIHVuaS5nZXRTdG9yYWdlU3luYygnd2luZHBvd2Vyc3RhdGlvbk5hbWUnKTtcclxuXHQgcGFnZVswXS4kdm0uYWRkcmVzcyA9IHdpbmRwb3dlcnN0YXRpb25OYW1lO1xyXG4gIC8vICAgIHVuaS5zaG93TW9kYWwoe1xyXG5cdFx0Ly8gXHRcdHRpdGxlOiAn5o+Q56S6JyxcclxuXHRcdC8vIFx0XHRjb250ZW50OiBwYWdlLFxyXG5cdFx0Ly8gXHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uIChyZXMpIHtcclxuXHRcdC8vIFx0XHRcdGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0Ly8gXHRcdFx0XHRjb25zb2xlLmxvZygn55So5oi354K55Ye756Gu5a6aJyk7XHJcblx0XHQvLyBcdFx0XHR9IGVsc2UgaWYgKHJlcy5jYW5jZWwpIHtcclxuXHRcdC8vIFx0XHRcdFx0Y29uc29sZS5sb2coJ+eUqOaIt+eCueWHu+WPlua2iCcpO1xyXG5cdFx0Ly8gXHRcdFx0fVxyXG5cdFx0Ly8gXHRcdH1cclxuXHRcdC8vIFx0fSk7XHJcblx0XHRcclxuXHRcdHVuaS5zd2l0Y2hUYWIoe1xyXG5cdFx0XHRcclxuXHRcdFx0dXJsOiB1cmwsc3VjY2VzczogZnVuY3Rpb24oZSkge1x0XHRcdFx0XHJcblx0XHRcdFx0Ly9pZiAocGFnZVswXSA9PSB1bmRlZmluZWQgfHwgcGFnZVswXSA9PSBudWxsKSByZXR1cm47XHJcblx0XHRcdFx0XHRwYWdlW3BhZ2UubGVuZ3RoLTFdLm9uTG9hZCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdH0pXHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG5cclxubGV0IGNvbW1vbiA9IG5ldyBDb21tb24oKTtcclxuZXhwb3J0IGRlZmF1bHQgY29tbW9uOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///87\n");
- /***/ })
- ],[[0,"app-config"]]]);
|