diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index 1e76886..63f4297 100755 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -28,6 +28,10 @@ function getSetting($key) $a = new \stdClass(); return ''; } + if (config('app.xlang') && ($x->type == 'cat' || $x->type == 'category')) { + $defLang = config('app.xlang_main'); + return $x->getTranslations('value')[$defLang]; + } return $x->value; } @@ -38,12 +42,8 @@ function getSetting($key) */ function getSettingCategory($key) { - $x = Setting::where('key', $key)->first(); - if ($x == null) { - $a = new \stdClass(); - return ''; - } - return Category::where('id', $x->value)->first(); + $x = getSetting($key); + return Category::where('id', $x)->first(); } /*** @@ -53,12 +53,8 @@ function getSettingCategory($key) */ function getSettingCat($key) { - $x = Setting::where('key', $key)->first(); - if ($x == null) { - $a = new \stdClass(); - return ''; - } - return Cat::where('id', $x->value)->first(); + $x = getSetting($key); + return Cat::where('id', $x)->first(); } /*** @@ -920,8 +916,25 @@ LI; function xroute($rt, $args = []) { if (config('app.xlang_main') != app()->getLocale()) { - return \route( $rt, $args); + return \route($rt, $args); } else { return \route($rt, $args); } } + + +function digitsToLatin($number) +{ + if ($number == null) { + return null; + } + $latin = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']; + $persian = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']; + $arabic = ['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩']; + $persian2 = ['\\u06f0', '\\u06f1', '\\u06f2', '\\u06f3', '\\u06f4', '\\u06f5', '\\u06f6', '\\u06f7', '\\u06f8', '\\u06f9']; + $arabic2 = ['\\u0660', '\\u0661', '\\u0662', '\\u0663', '\\u0664', '\\u0665', '\\u0666', '\\u0667', '\\u0668', '\\u0669']; + $number = str_replace($persian, $latin, $number); + $number = str_replace($persian2, $latin, $number); + $number = str_replace($arabic2, $latin, $number); + return str_replace($arabic, $latin, $number); +} diff --git a/composer.json b/composer.json index 9db6e2a..310643c 100755 --- a/composer.json +++ b/composer.json @@ -34,7 +34,7 @@ "psr/log": "v2.*", "symfony/dom-crawler": "^6.2", "symfony/psr-http-message-bridge": "^7.0", - "xmen/starter-kit": "^v3.2.5" + "xmen/starter-kit": "^v3.2.6" }, "require-dev": { "barryvdh/laravel-ide-helper": "^2.12", diff --git a/composer.lock b/composer.lock index c472234..fa82d21 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "38e039d93317f0accb46bc58aa69b9e1", + "content-hash": "5a74ed8c54adf4fecad63259dcd60136", "packages": [ { "name": "artesaos/seotools", @@ -8396,16 +8396,16 @@ }, { "name": "xmen/starter-kit", - "version": "v3.2.5", + "version": "v3.2.6", "source": { "type": "git", "url": "https://github.com/4xmen/starterkit-for-laravel.git", - "reference": "207cafd1abb67f9a0768223f32490e69d1be8a8d" + "reference": "36cb6a81adaf64e0023d4ab3ffd14630ba8e13c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/4xmen/starterkit-for-laravel/zipball/207cafd1abb67f9a0768223f32490e69d1be8a8d", - "reference": "207cafd1abb67f9a0768223f32490e69d1be8a8d", + "url": "https://api.github.com/repos/4xmen/starterkit-for-laravel/zipball/36cb6a81adaf64e0023d4ab3ffd14630ba8e13c0", + "reference": "36cb6a81adaf64e0023d4ab3ffd14630ba8e13c0", "shasum": "" }, "require": { @@ -8464,9 +8464,9 @@ ], "support": { "issues": "https://github.com/4xmen/starterkit-for-laravel/issues", - "source": "https://github.com/4xmen/starterkit-for-laravel/tree/v3.2.5" + "source": "https://github.com/4xmen/starterkit-for-laravel/tree/v3.2.6" }, - "time": "2024-02-04T23:17:48+00:00" + "time": "2024-02-09T03:17:55+00:00" } ], "packages-dev": [ diff --git a/config/translator.php b/config/translator.php index a7e16cf..9009b23 100755 --- a/config/translator.php +++ b/config/translator.php @@ -4,7 +4,7 @@ use Translator\Framework\LaravelConfigLoader; use Translator\Infra\LaravelJsonTranslationRepository; return [ - 'languages' => ["fa","ru"], + 'languages' => ["fa","ru","ar"], 'directories' => [ app_path(), resource_path('views'), diff --git a/public/js/theme.js b/public/js/theme.js index 5d1da0f..f70d978 100755 --- a/public/js/theme.js +++ b/public/js/theme.js @@ -387,7 +387,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-multiselect */ \"./node_modules/vue-multiselect/dist/vue-multiselect.min.js\");\n/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var vue_simple_range_slider_vue2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-simple-range-slider/vue2 */ \"./node_modules/vue-simple-range-slider/dist/vue2/index.common.js\");\n/* harmony import */ var vue_simple_range_slider_vue2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue_simple_range_slider_vue2__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue_simple_range_slider_vue2_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-simple-range-slider/vue2/css */ \"./node_modules/vue-simple-range-slider/dist/vue2/index.css\");\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\nfunction getParameterByName(name) {\n var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.location.href;\n name = name.replace(/[\\[\\]]/g, '\\\\$&');\n var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),\n results = regex.exec(url);\n if (!results) return null;\n if (!results[2]) return '';\n return decodeURIComponent(results[2].replace(/\\+/g, ' '));\n}\n\nfunction getURLParam(key) {\n var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.location.href;\n var values = [];\n if (!target) target = location.href;\n key = key.replace(/[\\[]/, \"\\\\\\[\").replace(/[\\]]/, \"\\\\\\]\");\n var pattern = key + '=([^&#]+)';\n var o_reg = new RegExp(pattern, 'ig');\n\n while (true) {\n console.log('x1');\n var matches = o_reg.exec(target);\n\n if (matches && matches[1]) {\n values.push(matches[1]);\n } else {\n break;\n }\n }\n\n if (!values.length) {\n return null;\n } else {\n return values.length == 1 ? values[0] : values;\n }\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"MetaElement\",\n components: {\n multiselect: (vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default()),\n VueSimpleRangeSlider: (vue_simple_range_slider_vue2__WEBPACK_IMPORTED_MODULE_1___default())\n },\n data: function data() {\n return {\n b: true,\n content: this.value,\n value: '',\n t: window.translate,\n classes: 'form-control',\n elms: [],\n defaults: {},\n ext: false,\n state: {\n range: [parseInt(this.minm), parseInt(this.maxm)],\n number: 1000\n }\n };\n },\n props: ['jdata', 'searchable', 'defz', 'cls', 'minm', 'maxm'],\n mounted: function mounted() {\n this.updateJdata(this.jdata, this.defz);\n\n if (getParameterByName('to') !== null) {\n this.state.range[1] = getParameterByName('to');\n }\n\n if (getParameterByName('from') !== null) {\n this.state.range[0] = getParameterByName('from');\n }\n\n if (getParameterByName('ext') !== null) {\n this.ext = true;\n }\n\n if (getParameterByName('sort') !== null) {\n document.querySelector('#' + getParameterByName('sort')).click();\n }\n },\n methods: {\n apply: function apply() {\n this.$refs.filter.submit();\n },\n changeSort: function changeSort(val, e) {\n var x = document.querySelector('.badge.bg-primary');\n x.classList.remove('bg-primary');\n x.classList.add('bg-secondary');\n document.querySelector('#sort').value = val;\n e.target.classList.remove('bg-secondary');\n e.target.classList.add('bg-primary');\n },\n price: function price() {\n console.log(this.state);\n },\n upd: function upd(name, data) {\n this.defaults[name] = data;\n this.$forceUpdate();\n },\n rem: function rem(name, value) {\n for (var x in this.defaults[name]) {\n var val = this.defaults[name][x];\n\n if (val.value === value.value) {\n this.defaults[name].splice(x, 1);\n this.$forceUpdate();\n return;\n }\n }\n },\n makeVal: function makeVal(ob) {\n return JSON.stringify(ob);\n },\n updateJdata: function updateJdata(e) {\n var def = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n try {\n var params = new URL(window.location.href).searchParams; // make defaults\n\n var _iterator = _createForOfIteratorHelper(this.elms),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var d = _step.value;\n\n switch (d.type) {\n case 'checkbox':\n if (params.get('meta[' + d.name + ']') !== null) {\n this.defaults[d.name] = true;\n } else {\n this.defaults[d.name] = false;\n }\n\n break;\n\n case 'select':\n if (params.get('meta[' + d.name + ']') !== null) {\n this.defaults[d.name] = params.get('meta[' + d.name + ']');\n } else {\n this.defaults[d.name] = '';\n }\n\n break;\n\n case 'multi':\n case 'singlemulti':\n if (params.get('meta[' + d.name + ']') !== null) {\n try {\n this.defaults[d.name] = JSON.parse(params.get('meta[' + d.name + ']'));\n } catch (_unused) {}\n } else {\n this.defaults[d.name] = [];\n }\n\n break;\n\n default:\n if (params.get('meta[' + d.name + ']') !== null) {\n this.defaults[d.name] = params.get('meta[' + d.name + ']');\n } else {\n this.defaults[d.name] = '';\n }\n\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n if (typeof e == 'string') {\n this.elms = JSON.parse(e);\n } else {\n this.elms = e;\n }\n\n var _iterator2 = _createForOfIteratorHelper(this.elms),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var _e = _step2.value;\n\n try {\n _e.options = JSON.parse(_e.options); // fix for multi select object\n\n if (_e.type === 'multi' || _e.type === '' && this.searchable) {\n this.defaults[_e.name] = JSON.parse(this.defaults[_e.name]);\n } // console.log(JSON.parse(e.options));\n\n } catch (_unused2) {}\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n } catch (e) {\n this.elms = [];\n console.log('no meta ele', e.message);\n }\n },\n handleInput: function handleInput(e) {\n this.$emit('input', this.content);\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvTWV0YVNlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2SDBDO0FBQ3NCO0FBQ3RCOztBQUUxQztFQUFBO0VBQ0FBO0VBQ0E7RUFBQSxJQUNBQyx5QkFEQTtFQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0VBQUE7RUFDQTtFQUNBO0VBRUFDO0VBRUE7RUFDQTs7RUFDQTtJQUNBQztJQUNBOztJQUNBO01BQ0FDO0lBQ0EsQ0FGQSxNQUVBO01BQ0E7SUFDQTtFQUNBOztFQUVBO0lBQ0E7RUFDQSxDQUZBLE1BRUE7SUFDQTtFQUNBO0FBQ0E7O0FBRUEsaUVBQWU7RUFDZkosbUJBREE7RUFFQUs7SUFBQUMsYUFBQUEsd0RBQUFBO0lBQUFDLHNCQUFBQSxxRUFBQUE7RUFBQSxDQUZBO0VBR0FDO0lBQ0E7TUFDQUMsT0FEQTtNQUVBQyxtQkFGQTtNQUdBQyxTQUhBO01BSUFDLG1CQUpBO01BS0FDLHVCQUxBO01BTUFDLFFBTkE7TUFPQUMsWUFQQTtNQVFBQyxVQVJBO01BU0FDO1FBQUFDO1FBQUFDO01BQUE7SUFUQTtFQVdBLENBZkE7RUFnQkFDLDZEQWhCQTtFQWlCQUMsT0FqQkEscUJBaUJBO0lBQ0E7O0lBQ0E7TUFDQTtJQUNBOztJQUNBO01BQ0E7SUFDQTs7SUFDQTtNQUNBO0lBQ0E7O0lBQ0E7TUFDQUM7SUFDQTtFQUdBLENBakNBO0VBa0NBQztJQUNBQztNQUNBO0lBQ0EsQ0FIQTtJQUlBQztNQUNBO01BQ0FDO01BQ0FBO01BQ0FKO01BQ0FLO01BQ0FBO0lBR0EsQ0FiQTtJQWNBQztNQUNBekI7SUFDQSxDQWhCQTtJQWlCQTBCO01BQ0E7TUFDQTtJQUNBLENBcEJBO0lBcUJBQztNQUNBO1FBQ0E7O1FBQ0E7VUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0EsQ0E5QkE7SUErQkFDO01BQ0E7SUFDQSxDQWpDQTtJQWtDQUM7TUFBQTs7TUFDQTtRQUVBLHdEQUZBLENBR0E7O1FBSEEsMkNBSUEsU0FKQTtRQUFBOztRQUFBO1VBSUE7WUFBQTs7WUFDQTtjQUNBO2dCQUNBO2tCQUNBO2dCQUNBLENBRkEsTUFFQTtrQkFDQTtnQkFDQTs7Z0JBQ0E7O2NBQ0E7Z0JBQ0E7a0JBQ0E7Z0JBQ0EsQ0FGQSxNQUVBO2tCQUNBO2dCQUNBOztnQkFFQTs7Y0FDQTtjQUNBO2dCQUNBO2tCQUNBO29CQUNBO2tCQUNBLENBRkEsQ0FFQSxpQkFDQTtnQkFDQSxDQUxBLE1BS0E7a0JBQ0E7Z0JBQ0E7O2dCQUNBOztjQUNBO2dCQUNBO2tCQUNBO2dCQUNBLENBRkEsTUFFQTtrQkFDQTtnQkFDQTs7WUFoQ0E7VUFrQ0E7UUF2Q0E7VUFBQTtRQUFBO1VBQUE7UUFBQTs7UUF5Q0E7VUFDQTtRQUNBLENBRkEsTUFFQTtVQUNBO1FBQ0E7O1FBN0NBLDRDQWdEQSxTQWhEQTtRQUFBOztRQUFBO1VBZ0RBO1lBQUE7O1lBQ0E7Y0FDQUwsb0NBREEsQ0FFQTs7Y0FDQTtnQkFDQTtjQUNBLENBTEEsQ0FNQTs7WUFDQSxDQVBBLENBT0Esa0JBQ0E7VUFDQTtRQTFEQTtVQUFBO1FBQUE7VUFBQTtRQUFBO01BNkRBLENBN0RBLENBNkRBO1FBQ0E7UUFDQXhCO01BQ0E7SUFFQSxDQXJHQTtJQXNHQThCLFdBdEdBLHVCQXNHQU4sQ0F0R0EsRUFzR0E7TUFDQTtJQUNBO0VBeEdBO0FBbENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL01ldGFTZWFyY2gudnVlP2FlZjkiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuICAgIDxmb3JtIHJlZj1cImZpbHRlclwiPlxuICAgICAgICA8ZGl2IDpjbGFzcz1cImNsc1wiPlxuXG4gICAgICAgICAgICA8IS0tT25seSBjb2RlIHlvdSBuZWVkIGlzIHRoaXMgbGFiZWwtLT5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInN3aXRjaFwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dCBuYW1lPVwiZXh0XCIgQGNoYW5nZT1cImFwcGx5XCIgdi1tb2RlbD1cImV4dFwiIHR5cGU9XCJjaGVja2JveFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGlkZXIgcm91bmRcIj48L2Rpdj5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICDZgdmC2Lcg2qnYp9mE2KfigIzZh9in24wg2YXZiNis2YjYr1xuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiA6Y2xhc3M9XCJjbHNcIj5cbiAgICAgICAgICAgIDxoMiBpZD1cImZvblwiPlxuICAgICAgICAgICAgICAgINmF2LHYqtioINiz2KfYstuMINio2LEg2KfYs9in2LM6XG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwic29ydFwiIHZhbHVlPVwic2FsZVwiIGlkPVwic29ydFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcIiBpZD1cInNhbGVcIiBAY2xpY2s9XCJjaGFuZ2VTb3J0KCdzYWxlJywkZXZlbnQpXCI+XG4gICAgICAgICAgICAgICAg2b7YsdmB2LHZiNi04oCM2KrYsduM2YZcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmFkZ2UgcC0yIG1iLTEgYmctc2Vjb25kYXJ5XCIgaWQ9XCJuZXdcIiBAY2xpY2s9XCJjaGFuZ2VTb3J0KCduZXcnLCRldmVudClcIj5cbiAgICAgICAgICAgICAgICDYrNiv24zYr9iq2LHbjNmGXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVwiIGlkPVwiZmF2XCIgQGNsaWNrPVwiY2hhbmdlU29ydCgnZmF2JywkZXZlbnQpXCI+XG4gICAgICAgICAgICAgICAg2YXYrdio2YjYqOKAjNiq2LHbjNmGXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVwiIGlkPVwiY2hlYXBcIiBAY2xpY2s9XCJjaGFuZ2VTb3J0KCdjaGVhcCcsJGV2ZW50KVwiPlxuICAgICAgICAgICAgICAgINin2LHYstin2YbigIzigIzYqtix24zZhlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcIiBpZD1cImV4cGVuc2l2ZVwiIEBjbGljaz1cImNoYW5nZVNvcnQoJ2V4cGVuc2l2ZScsJGV2ZW50KVwiPlxuICAgICAgICAgICAgICAgINqv2LHYp9mG4oCM2KrYsduM2YZcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiA6Y2xhc3M9XCJjbHNcIiB2LWlmPVwibWlubSA8IG1heG1cIj5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICB7eyB0LnByaWNlUmFuZ2UgfX1cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8VnVlU2ltcGxlUmFuZ2VTbGlkZXJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA5NSU7bWFyZ2luOiBhdXRvXCJcbiAgICAgICAgICAgICAgICA6bWluPVwibWlubVwiXG4gICAgICAgICAgICAgICAgZGlyPVwicnRsXCJcbiAgICAgICAgICAgICAgICBAaW5wdXQ9XCJwcmljZSgpXCJcbiAgICAgICAgICAgICAgICA6bWF4PVwibWF4bVwiXG4gICAgICAgICAgICAgICAgYWN0aXZlLWJhci1jb2xvcj1cIiMxZDY4YTdcIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzdGF0ZS5yYW5nZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNwcmVmaXg9XCJ7IHZhbHVlIH1cIj7YqjwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L1Z1ZVNpbXBsZVJhbmdlU2xpZGVyPlxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwiZnJvbVwiIHYtbW9kZWw9XCJzdGF0ZS5yYW5nZVswXVwiPlxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidG9cIiB2LW1vZGVsPVwic3RhdGUucmFuZ2VbMV1cIj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1mb3I9XCJkIGluIGVsbXNcIiA6Y2xhc3M9XCJjbHNcIiB2LWlmPVwiZC5zZWFyY2hhYmxlXCI+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJkLnR5cGUgPT09ICd0ZXh0J1wiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCA6Zm9yPVwiZC5uYW1lXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7IGQubGFiZWwgfX1cbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwiZGVmYXVsdHNbZC5uYW1lXVwiIHR5cGU9XCJ0ZXh0XCIgOmlkPVwiZC5uYW1lXCIgOm5hbWU9XCInbWV0YVsnK2QubmFtZSsnXSdcIlxuICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImQudHlwZSA9PT0gJ251bWJlcidcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cImQubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBkLmxhYmVsIH19XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIFwie3tkZWZhdWx0c1tkLm5hbWVdfX1cIi0tPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJudW1iZXJcIiB2LW1vZGVsPVwiZGVmYXVsdHNbZC5uYW1lXVwiIDpwbGFjZWhvbGRlcj1cImQubGFiZWxcIiA6aWQ9XCJkLm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICA6bmFtZT1cIidtZXRhWycrZC5uYW1lKyddJ1wiIGNsYXNzPVwiZm9ybS1jb250cm9sXCI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwiZC50eXBlID09PSAnY29sb3InXCIgOmlkPVwiZC5uYW1lXCIgOm5hbWU9XCInbWV0YVsnK2QubmFtZSsnXSdcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cImQubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBkLmxhYmVsIH19XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8c2VsZWN0IHYtbW9kZWw9XCJkZWZhdWx0c1tkLm5hbWVdXCIgOm5hbWU9XCInbWV0YVsnK2QubmFtZSsnXSdcIiA6aWQ9XCJkLm5hbWVcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+IHt7IGQubGFiZWwgfX08L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiA6c3R5bGU9XCInYmFja2dyb3VuZC1jb2xvcjonICsgby52YWx1ZSBcIiA6dmFsdWU9XCJvLnZhbHVlXCIgdi1mb3I9XCJvIGluIGQub3B0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgby50aXRsZSB9fVxuICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJkLnR5cGUgPT09ICdjaGVja2JveCdcIj5cbiAgICAgICAgICAgICAgICA8IS0tT25seSBjb2RlIHlvdSBuZWVkIGlzIHRoaXMgbGFiZWwtLT5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJzd2l0Y2hcIj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IDpuYW1lPVwiJ21ldGFbJytkLm5hbWUrJ10nXCIgdi1tb2RlbD1cImRlZmF1bHRzW2QubmFtZV1cIiB0eXBlPVwiY2hlY2tib3hcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWRlciByb3VuZFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAge3sgZC5sYWJlbCB9fVxuXG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJkLnR5cGUgPT09ICdzZWxlY3QnXCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIDpmb3I9XCJkLm5hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgZC5sYWJlbCB9fVxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHNlbGVjdCB2LW1vZGVsPVwiZGVmYXVsdHNbZC5uYW1lXVwiIDpuYW1lPVwiJ21ldGFbJytkLm5hbWUrJ10nXCIgOmlkPVwiZC5uYW1lXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPiB7eyB0LmFsbCB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm8udmFsdWVcIiB2LWZvcj1cIm8gaW4gZC5vcHRpb25zXCI+IHt7IG8udGl0bGUgfX08L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJkLnR5cGUgPT09ICdtdWx0aSdcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cImQubmFtZVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBkLmxhYmVsIH19XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cblxuICAgICAgICAgICAgICAgIDxtdWx0aXNlbGVjdCA6bXVsdGlwbGU9XCJ0cnVlXCIgOnRhZ2dhYmxlPVwidHJ1ZVwiIGxhYmVsPVwidGl0bGVcIiB2LW1vZGVsPVwiZGVmYXVsdHNbZC5uYW1lXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cImQubGFiZWxcIiA6b3B0aW9ucz1cImQub3B0aW9uc1wiPjwvbXVsdGlzZWxlY3Q+XG4gICAgICAgICAgICAgICAgPGlucHV0IDppZD1cImQubGFiZWxcIiB0eXBlPVwiaGlkZGVuXCIgOm5hbWU9XCInbWV0YVsnK2QubmFtZSsnXSdcIiA6dmFsdWU9XCJtYWtlVmFsKGRlZmF1bHRzW2QubmFtZV0pXCI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwiZC50eXBlID09PSAnc2luZ2xlbXVsdGknXCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIDpmb3I9XCJkLm5hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgZC5sYWJlbCB9fVxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPG11bHRpc2VsZWN0IEByZW1vdmU9XCJyZW0oZC5uYW1lLCRldmVudClcIiBAc2VsZWN0PVwidXBkKGQubmFtZSxkZWZhdWx0c1tkLm5hbWVdKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkZWZhdWx0c1tkLm5hbWVdXCIgOm11bHRpcGxlPVwidHJ1ZVwiIDp0YWdnYWJsZT1cInRydWVcIiBsYWJlbD1cInRpdGxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiZC5sYWJlbFwiIDpvcHRpb25zPVwiZC5vcHRpb25zXCI+PC9tdWx0aXNlbGVjdD5cbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImhpZGRlblwiIDpuYW1lPVwiJ21ldGFbJytkLm5hbWUrJ10nXCIgOnZhbHVlPVwibWFrZVZhbChkZWZhdWx0c1tkLm5hbWVdKVwiPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLXByaW1hcnkgdy0xMDBcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2sgZmxvYXQtc3RhcnQgbXQtMVwiPjwvaT5cbiAgICAgICAgICAgINin2LnZhdin2YRcbiAgICAgICAgPC9idXR0b24+XG4gICAgPC9mb3JtPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBtdWx0aXNlbGVjdCBmcm9tICd2dWUtbXVsdGlzZWxlY3QnO1xuaW1wb3J0IFZ1ZVNpbXBsZVJhbmdlU2xpZGVyIGZyb20gXCJ2dWUtc2ltcGxlLXJhbmdlLXNsaWRlci92dWUyXCI7XG5pbXBvcnQgXCJ2dWUtc2ltcGxlLXJhbmdlLXNsaWRlci92dWUyL2Nzc1wiO1xuXG5mdW5jdGlvbiBnZXRQYXJhbWV0ZXJCeU5hbWUobmFtZSwgdXJsID0gd2luZG93LmxvY2F0aW9uLmhyZWYpIHtcbiAgICBuYW1lID0gbmFtZS5yZXBsYWNlKC9bXFxbXFxdXS9nLCAnXFxcXCQmJyk7XG4gICAgdmFyIHJlZ2V4ID0gbmV3IFJlZ0V4cCgnWz8mXScgKyBuYW1lICsgJyg9KFteJiNdKil8JnwjfCQpJyksXG4gICAgICAgIHJlc3VsdHMgPSByZWdleC5leGVjKHVybCk7XG4gICAgaWYgKCFyZXN1bHRzKSByZXR1cm4gbnVsbDtcbiAgICBpZiAoIXJlc3VsdHNbMl0pIHJldHVybiAnJztcbiAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KHJlc3VsdHNbMl0ucmVwbGFjZSgvXFwrL2csICcgJykpO1xufVxuXG5mdW5jdGlvbiBnZXRVUkxQYXJhbShrZXksIHRhcmdldCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmKSB7XG4gICAgdmFyIHZhbHVlcyA9IFtdO1xuICAgIGlmICghdGFyZ2V0KSB0YXJnZXQgPSBsb2NhdGlvbi5ocmVmO1xuXG4gICAga2V5ID0ga2V5LnJlcGxhY2UoL1tcXFtdLywgXCJcXFxcXFxbXCIpLnJlcGxhY2UoL1tcXF1dLywgXCJcXFxcXFxdXCIpO1xuXG4gICAgdmFyIHBhdHRlcm4gPSBrZXkgKyAnPShbXiYjXSspJztcbiAgICB2YXIgb19yZWcgPSBuZXcgUmVnRXhwKHBhdHRlcm4sICdpZycpO1xuICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCd4MScpO1xuICAgICAgICB2YXIgbWF0Y2hlcyA9IG9fcmVnLmV4ZWModGFyZ2V0KTtcbiAgICAgICAgaWYgKG1hdGNoZXMgJiYgbWF0Y2hlc1sxXSkge1xuICAgICAgICAgICAgdmFsdWVzLnB1c2gobWF0Y2hlc1sxXSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmICghdmFsdWVzLmxlbmd0aCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gdmFsdWVzLmxlbmd0aCA9PSAxID8gdmFsdWVzWzBdIDogdmFsdWVzO1xuICAgIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6IFwiTWV0YUVsZW1lbnRcIixcbiAgICBjb21wb25lbnRzOiB7bXVsdGlzZWxlY3QsIFZ1ZVNpbXBsZVJhbmdlU2xpZGVyfSxcbiAgICBkYXRhOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBiOiB0cnVlLFxuICAgICAgICAgICAgY29udGVudDogdGhpcy52YWx1ZSxcbiAgICAgICAgICAgIHZhbHVlOiAnJyxcbiAgICAgICAgICAgIHQ6IHdpbmRvdy50cmFuc2xhdGUsXG4gICAgICAgICAgICBjbGFzc2VzOiAnZm9ybS1jb250cm9sJyxcbiAgICAgICAgICAgIGVsbXM6IFtdLFxuICAgICAgICAgICAgZGVmYXVsdHM6IHt9LFxuICAgICAgICAgICAgZXh0OiBmYWxzZSxcbiAgICAgICAgICAgIHN0YXRlOiB7cmFuZ2U6IFtwYXJzZUludCh0aGlzLm1pbm0pLCBwYXJzZUludCh0aGlzLm1heG0pXSwgbnVtYmVyOiAxMDAwfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBwcm9wczogWydqZGF0YScsICdzZWFyY2hhYmxlJywgJ2RlZnonLCAnY2xzJywgJ21pbm0nLCAnbWF4bSddLFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIHRoaXMudXBkYXRlSmRhdGEodGhpcy5qZGF0YSwgdGhpcy5kZWZ6KTtcbiAgICAgICAgaWYgKGdldFBhcmFtZXRlckJ5TmFtZSgndG8nKSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZS5yYW5nZVsxXSA9IGdldFBhcmFtZXRlckJ5TmFtZSgndG8nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZ2V0UGFyYW1ldGVyQnlOYW1lKCdmcm9tJykgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUucmFuZ2VbMF0gPSBnZXRQYXJhbWV0ZXJCeU5hbWUoJ2Zyb20nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZ2V0UGFyYW1ldGVyQnlOYW1lKCdleHQnKSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5leHQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChnZXRQYXJhbWV0ZXJCeU5hbWUoJ3NvcnQnKSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignIycgKyBnZXRQYXJhbWV0ZXJCeU5hbWUoJ3NvcnQnKSkuY2xpY2soKTtcbiAgICAgICAgfVxuXG5cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgYXBwbHk6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRoaXMuJHJlZnMuZmlsdGVyLnN1Ym1pdCgpO1xuICAgICAgICB9LFxuICAgICAgICBjaGFuZ2VTb3J0OiBmdW5jdGlvbiAodmFsLCBlKSB7XG4gICAgICAgICAgICBsZXQgeCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5iYWRnZS5iZy1wcmltYXJ5Jyk7XG4gICAgICAgICAgICB4LmNsYXNzTGlzdC5yZW1vdmUoJ2JnLXByaW1hcnknKTtcbiAgICAgICAgICAgIHguY2xhc3NMaXN0LmFkZCgnYmctc2Vjb25kYXJ5Jyk7XG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjc29ydCcpLnZhbHVlID0gdmFsO1xuICAgICAgICAgICAgZS50YXJnZXQuY2xhc3NMaXN0LnJlbW92ZSgnYmctc2Vjb25kYXJ5Jyk7XG4gICAgICAgICAgICBlLnRhcmdldC5jbGFzc0xpc3QuYWRkKCdiZy1wcmltYXJ5Jyk7XG5cblxuICAgICAgICB9LFxuICAgICAgICBwcmljZTogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5zdGF0ZSk7XG4gICAgICAgIH0sXG4gICAgICAgIHVwZDogZnVuY3Rpb24gKG5hbWUsIGRhdGEpIHtcbiAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbbmFtZV0gPSBkYXRhO1xuICAgICAgICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVtOiBmdW5jdGlvbiAobmFtZSwgdmFsdWUpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgeCBpbiB0aGlzLmRlZmF1bHRzW25hbWVdKSB7XG4gICAgICAgICAgICAgICAgbGV0IHZhbCA9IHRoaXMuZGVmYXVsdHNbbmFtZV1beF07XG4gICAgICAgICAgICAgICAgaWYgKHZhbC52YWx1ZSA9PT0gdmFsdWUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tuYW1lXS5zcGxpY2UoeCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ha2VWYWw6IGZ1bmN0aW9uIChvYikge1xuICAgICAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KG9iKTtcbiAgICAgICAgfSxcbiAgICAgICAgdXBkYXRlSmRhdGE6IGZ1bmN0aW9uIChlLCBkZWYgPSBbXSkge1xuICAgICAgICAgICAgdHJ5IHtcblxuICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkwod2luZG93LmxvY2F0aW9uLmhyZWYpLnNlYXJjaFBhcmFtcztcbiAgICAgICAgICAgICAgICAvLyBtYWtlIGRlZmF1bHRzXG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBkIG9mIHRoaXMuZWxtcykge1xuICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGQudHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnY2hlY2tib3gnOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tkLm5hbWVdID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSBwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnbXVsdGknOlxuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnc2luZ2xlbXVsdGknOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSBKU09OLnBhcnNlKHBhcmFtcy5nZXQoJ21ldGFbJyArIGQubmFtZSArICddJykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5nZXQoJ21ldGFbJyArIGQubmFtZSArICddJykgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tkLm5hbWVdID0gcGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGUgPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbG1zID0gSlNPTi5wYXJzZShlKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmVsbXMgPSBlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBlIG9mIHRoaXMuZWxtcykge1xuICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5vcHRpb25zID0gSlNPTi5wYXJzZShlLm9wdGlvbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZml4IGZvciBtdWx0aSBzZWxlY3Qgb2JqZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZS50eXBlID09PSAnbXVsdGknIHx8IChlLnR5cGUgPT09ICcnICYmIHRoaXMuc2VhcmNoYWJsZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2UubmFtZV0gPSBKU09OLnBhcnNlKHRoaXMuZGVmYXVsdHNbZS5uYW1lXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhKU09OLnBhcnNlKGUub3B0aW9ucykpO1xuICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5lbG1zID0gW107XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ25vIG1ldGEgZWxlJywgZS5tZXNzYWdlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9LFxuICAgICAgICBoYW5kbGVJbnB1dChlKSB7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHRoaXMuY29udGVudCk7XG4gICAgICAgIH0sXG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2l0Y2ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNjhhNztcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMxZDY4YTc7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG5cbi5zbGlkZXIucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zY3JvbGwge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbIm5hbWUiLCJyZXN1bHRzIiwia2V5IiwiY29uc29sZSIsInZhbHVlcyIsImNvbXBvbmVudHMiLCJtdWx0aXNlbGVjdCIsIlZ1ZVNpbXBsZVJhbmdlU2xpZGVyIiwiZGF0YSIsImIiLCJjb250ZW50IiwidmFsdWUiLCJ0IiwiY2xhc3NlcyIsImVsbXMiLCJkZWZhdWx0cyIsImV4dCIsInN0YXRlIiwicmFuZ2UiLCJudW1iZXIiLCJwcm9wcyIsIm1vdW50ZWQiLCJkb2N1bWVudCIsIm1ldGhvZHMiLCJhcHBseSIsImNoYW5nZVNvcnQiLCJ4IiwiZSIsInByaWNlIiwidXBkIiwicmVtIiwibWFrZVZhbCIsInVwZGF0ZUpkYXRhIiwiaGFuZGxlSW5wdXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/MetaSearch.vue?vue&type=script&lang=js&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-multiselect */ \"./node_modules/vue-multiselect/dist/vue-multiselect.min.js\");\n/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var vue_simple_range_slider_vue2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-simple-range-slider/vue2 */ \"./node_modules/vue-simple-range-slider/dist/vue2/index.common.js\");\n/* harmony import */ var vue_simple_range_slider_vue2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue_simple_range_slider_vue2__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue_simple_range_slider_vue2_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-simple-range-slider/vue2/css */ \"./node_modules/vue-simple-range-slider/dist/vue2/index.css\");\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(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\nfunction getParameterByName(name) {\n var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.location.href;\n name = name.replace(/[\\[\\]]/g, '\\\\$&');\n var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),\n results = regex.exec(url);\n if (!results) return null;\n if (!results[2]) return '';\n return decodeURIComponent(results[2].replace(/\\+/g, ' '));\n}\n\nfunction getURLParam(key) {\n var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.location.href;\n var values = [];\n if (!target) target = location.href;\n key = key.replace(/[\\[]/, \"\\\\\\[\").replace(/[\\]]/, \"\\\\\\]\");\n var pattern = key + '=([^&#]+)';\n var o_reg = new RegExp(pattern, 'ig');\n\n while (true) {\n console.log('x1');\n var matches = o_reg.exec(target);\n\n if (matches && matches[1]) {\n values.push(matches[1]);\n } else {\n break;\n }\n }\n\n if (!values.length) {\n return null;\n } else {\n return values.length == 1 ? values[0] : values;\n }\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n name: \"MetaElement\",\n components: {\n multiselect: (vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default()),\n VueSimpleRangeSlider: (vue_simple_range_slider_vue2__WEBPACK_IMPORTED_MODULE_1___default())\n },\n data: function data() {\n return {\n b: true,\n content: this.value,\n value: '',\n t: window.translate,\n classes: 'form-control',\n elms: [],\n defaults: {},\n ext: false,\n state: {\n range: [parseInt(this.minm), parseInt(this.maxm)],\n number: 1000\n }\n };\n },\n props: ['jdata', 'searchable', 'defz', 'cls', 'minm', 'maxm', 'langg'],\n mounted: function mounted() {\n this.updateJdata(this.jdata, this.defz);\n\n if (getParameterByName('to') !== null) {\n this.state.range[1] = getParameterByName('to');\n }\n\n if (getParameterByName('from') !== null) {\n this.state.range[0] = getParameterByName('from');\n }\n\n if (getParameterByName('ext') !== null) {\n this.ext = true;\n }\n\n if (getParameterByName('sort') !== null) {\n document.querySelector('#' + getParameterByName('sort')).click();\n }\n },\n methods: {\n makeLabel: function makeLabel(lbl) {\n if (_typeof(lbl) == 'object') {\n return lbl[this.langg];\n } else {\n return lbl;\n }\n },\n apply: function apply() {\n this.$refs.filter.submit();\n },\n changeSort: function changeSort(val, e) {\n var x = document.querySelector('.badge.bg-primary');\n x.classList.remove('bg-primary');\n x.classList.add('bg-secondary');\n document.querySelector('#sort').value = val;\n e.target.classList.remove('bg-secondary');\n e.target.classList.add('bg-primary');\n },\n price: function price() {\n console.log(this.state);\n },\n upd: function upd(name, data) {\n this.defaults[name] = data;\n this.$forceUpdate();\n },\n rem: function rem(name, value) {\n for (var x in this.defaults[name]) {\n var val = this.defaults[name][x];\n\n if (val.value === value.value) {\n this.defaults[name].splice(x, 1);\n this.$forceUpdate();\n return;\n }\n }\n },\n makeVal: function makeVal(ob) {\n return JSON.stringify(ob);\n },\n updateJdata: function updateJdata(e) {\n var def = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n try {\n var params = new URL(window.location.href).searchParams; // make defaults\n\n var _iterator = _createForOfIteratorHelper(this.elms),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var d = _step.value;\n\n switch (d.type) {\n case 'checkbox':\n if (params.get('meta[' + d.name + ']') !== null) {\n this.defaults[d.name] = true;\n } else {\n this.defaults[d.name] = false;\n }\n\n break;\n\n case 'select':\n if (params.get('meta[' + d.name + ']') !== null) {\n this.defaults[d.name] = params.get('meta[' + d.name + ']');\n } else {\n this.defaults[d.name] = '';\n }\n\n break;\n\n case 'multi':\n case 'singlemulti':\n if (params.get('meta[' + d.name + ']') !== null) {\n try {\n this.defaults[d.name] = JSON.parse(params.get('meta[' + d.name + ']'));\n } catch (_unused) {}\n } else {\n this.defaults[d.name] = [];\n }\n\n break;\n\n default:\n if (params.get('meta[' + d.name + ']') !== null) {\n this.defaults[d.name] = params.get('meta[' + d.name + ']');\n } else {\n this.defaults[d.name] = '';\n }\n\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n if (typeof e == 'string') {\n this.elms = JSON.parse(e);\n } else {\n this.elms = e;\n }\n\n var _iterator2 = _createForOfIteratorHelper(this.elms),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var _e = _step2.value;\n\n try {\n _e.options = JSON.parse(_e.options); // fix for multi select object\n\n if (_e.type === 'multi' || _e.type === '' && this.searchable) {\n this.defaults[_e.name] = JSON.parse(this.defaults[_e.name]);\n } // console.log(JSON.parse(e.options));\n\n } catch (_unused2) {}\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n } catch (e) {\n this.elms = [];\n console.log('no meta ele', e.message);\n }\n },\n handleInput: function handleInput(e) {\n this.$emit('input', this.content);\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvTWV0YVNlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrSDBDO0FBQ3NCO0FBQ3RCOztBQUUxQztFQUFBO0VBQ0FBO0VBQ0E7RUFBQSxJQUNBQyx5QkFEQTtFQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0VBQUE7RUFDQTtFQUNBO0VBRUFDO0VBRUE7RUFDQTs7RUFDQTtJQUNBQztJQUNBOztJQUNBO01BQ0FDO0lBQ0EsQ0FGQSxNQUVBO01BQ0E7SUFDQTtFQUNBOztFQUVBO0lBQ0E7RUFDQSxDQUZBLE1BRUE7SUFDQTtFQUNBO0FBQ0E7O0FBRUEsaUVBQWU7RUFDZkosbUJBREE7RUFFQUs7SUFBQUMsYUFBQUEsd0RBQUFBO0lBQUFDLHNCQUFBQSxxRUFBQUE7RUFBQSxDQUZBO0VBR0FDO0lBQ0E7TUFDQUMsT0FEQTtNQUVBQyxtQkFGQTtNQUdBQyxTQUhBO01BSUFDLG1CQUpBO01BS0FDLHVCQUxBO01BTUFDLFFBTkE7TUFPQUMsWUFQQTtNQVFBQyxVQVJBO01BU0FDO1FBQUFDO1FBQUFDO01BQUE7SUFUQTtFQVdBLENBZkE7RUFnQkFDLHNFQWhCQTtFQWlCQUMsT0FqQkEscUJBaUJBO0lBQ0E7O0lBQ0E7TUFDQTtJQUNBOztJQUNBO01BQ0E7SUFDQTs7SUFDQTtNQUNBO0lBQ0E7O0lBQ0E7TUFDQUM7SUFDQTtFQUdBLENBakNBO0VBa0NBQztJQUNBQyxTQURBLHFCQUNBQyxHQURBLEVBQ0E7TUFDQTtRQUNBO01BQ0EsQ0FGQSxNQUVBO1FBQ0E7TUFDQTtJQUNBLENBUEE7SUFRQUM7TUFDQTtJQUNBLENBVkE7SUFXQUM7TUFDQTtNQUNBQztNQUNBQTtNQUNBTjtNQUNBTztNQUNBQTtJQUdBLENBcEJBO0lBcUJBQztNQUNBM0I7SUFDQSxDQXZCQTtJQXdCQTRCO01BQ0E7TUFDQTtJQUNBLENBM0JBO0lBNEJBQztNQUNBO1FBQ0E7O1FBQ0E7VUFDQTtVQUNBO1VBQ0E7UUFDQTtNQUNBO0lBQ0EsQ0FyQ0E7SUFzQ0FDO01BQ0E7SUFDQSxDQXhDQTtJQXlDQUM7TUFBQTs7TUFDQTtRQUVBLHdEQUZBLENBR0E7O1FBSEEsMkNBSUEsU0FKQTtRQUFBOztRQUFBO1VBSUE7WUFBQTs7WUFDQTtjQUNBO2dCQUNBO2tCQUNBO2dCQUNBLENBRkEsTUFFQTtrQkFDQTtnQkFDQTs7Z0JBQ0E7O2NBQ0E7Z0JBQ0E7a0JBQ0E7Z0JBQ0EsQ0FGQSxNQUVBO2tCQUNBO2dCQUNBOztnQkFFQTs7Y0FDQTtjQUNBO2dCQUNBO2tCQUNBO29CQUNBO2tCQUNBLENBRkEsQ0FFQSxpQkFDQTtnQkFDQSxDQUxBLE1BS0E7a0JBQ0E7Z0JBQ0E7O2dCQUNBOztjQUNBO2dCQUNBO2tCQUNBO2dCQUNBLENBRkEsTUFFQTtrQkFDQTtnQkFDQTs7WUFoQ0E7VUFrQ0E7UUF2Q0E7VUFBQTtRQUFBO1VBQUE7UUFBQTs7UUF5Q0E7VUFDQTtRQUNBLENBRkEsTUFFQTtVQUNBO1FBQ0E7O1FBN0NBLDRDQWdEQSxTQWhEQTtRQUFBOztRQUFBO1VBZ0RBO1lBQUE7O1lBQ0E7Y0FDQUwsb0NBREEsQ0FFQTs7Y0FDQTtnQkFDQTtjQUNBLENBTEEsQ0FNQTs7WUFDQSxDQVBBLENBT0Esa0JBQ0E7VUFDQTtRQTFEQTtVQUFBO1FBQUE7VUFBQTtRQUFBO01BNkRBLENBN0RBLENBNkRBO1FBQ0E7UUFDQTFCO01BQ0E7SUFFQSxDQTVHQTtJQTZHQWdDLFdBN0dBLHVCQTZHQU4sQ0E3R0EsRUE2R0E7TUFDQTtJQUNBO0VBL0dBO0FBbENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL01ldGFTZWFyY2gudnVlP2FlZjkiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuICAgIDxmb3JtIHJlZj1cImZpbHRlclwiPlxuICAgICAgICA8ZGl2IDpjbGFzcz1cImNsc1wiPlxuXG4gICAgICAgICAgICA8IS0tT25seSBjb2RlIHlvdSBuZWVkIGlzIHRoaXMgbGFiZWwtLT5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInN3aXRjaFwiPlxuICAgICAgICAgICAgICAgIDxpbnB1dCBuYW1lPVwiZXh0XCIgQGNoYW5nZT1cImFwcGx5XCIgdi1tb2RlbD1cImV4dFwiIHR5cGU9XCJjaGVja2JveFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGlkZXIgcm91bmRcIj48L2Rpdj5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICDZgdmC2Lcg2qnYp9mE2KfigIzZh9in24wg2YXZiNis2YjYr1xuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiA6Y2xhc3M9XCJjbHNcIj5cbiAgICAgICAgICAgIDxoMiBpZD1cImZvblwiPlxuICAgICAgICAgICAgICAgINmF2LHYqtioINiz2KfYstuMINio2LEg2KfYs9in2LM6XG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwic29ydFwiIHZhbHVlPVwic2FsZVwiIGlkPVwic29ydFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcIiBpZD1cInNhbGVcIiBAY2xpY2s9XCJjaGFuZ2VTb3J0KCdzYWxlJywkZXZlbnQpXCI+XG4gICAgICAgICAgICAgICAg2b7YsdmB2LHZiNi04oCM2KrYsduM2YZcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYmFkZ2UgcC0yIG1iLTEgYmctc2Vjb25kYXJ5XCIgaWQ9XCJuZXdcIiBAY2xpY2s9XCJjaGFuZ2VTb3J0KCduZXcnLCRldmVudClcIj5cbiAgICAgICAgICAgICAgICDYrNiv24zYr9iq2LHbjNmGXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVwiIGlkPVwiZmF2XCIgQGNsaWNrPVwiY2hhbmdlU29ydCgnZmF2JywkZXZlbnQpXCI+XG4gICAgICAgICAgICAgICAg2YXYrdio2YjYqOKAjNiq2LHbjNmGXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVwiIGlkPVwiY2hlYXBcIiBAY2xpY2s9XCJjaGFuZ2VTb3J0KCdjaGVhcCcsJGV2ZW50KVwiPlxuICAgICAgICAgICAgICAgINin2LHYstin2YbigIzigIzYqtix24zZhlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcIiBpZD1cImV4cGVuc2l2ZVwiIEBjbGljaz1cImNoYW5nZVNvcnQoJ2V4cGVuc2l2ZScsJGV2ZW50KVwiPlxuICAgICAgICAgICAgICAgINqv2LHYp9mG4oCM2KrYsduM2YZcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiA6Y2xhc3M9XCJjbHNcIiB2LWlmPVwibWlubSA8IG1heG1cIj5cbiAgICAgICAgICAgIDxsYWJlbD5cbiAgICAgICAgICAgICAgICB7eyB0LnByaWNlUmFuZ2UgfX1cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8VnVlU2ltcGxlUmFuZ2VTbGlkZXJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA5NSU7bWFyZ2luOiBhdXRvXCJcbiAgICAgICAgICAgICAgICA6bWluPVwibWlubVwiXG4gICAgICAgICAgICAgICAgZGlyPVwicnRsXCJcbiAgICAgICAgICAgICAgICBAaW5wdXQ9XCJwcmljZSgpXCJcbiAgICAgICAgICAgICAgICA6bWF4PVwibWF4bVwiXG4gICAgICAgICAgICAgICAgYWN0aXZlLWJhci1jb2xvcj1cIiMxZDY4YTdcIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzdGF0ZS5yYW5nZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNwcmVmaXg9XCJ7IHZhbHVlIH1cIj7YqjwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L1Z1ZVNpbXBsZVJhbmdlU2xpZGVyPlxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwiZnJvbVwiIHYtbW9kZWw9XCJzdGF0ZS5yYW5nZVswXVwiPlxuICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidG9cIiB2LW1vZGVsPVwic3RhdGUucmFuZ2VbMV1cIj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1mb3I9XCJkIGluIGVsbXNcIiA6Y2xhc3M9XCJjbHNcIiB2LWlmPVwiZC5zZWFyY2hhYmxlXCI+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImQudHlwZSAhPT0gJ2NoZWNrYm94J1wiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCA6Zm9yPVwiZC5uYW1lXCIgPlxuICAgICAgICAgICAgICAgICAgICB7eyBtYWtlTGFiZWwoZC5sYWJlbCkgfX1cbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImQudHlwZSA9PT0gJ3RleHQnXCI+XG5cbiAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cImRlZmF1bHRzW2QubmFtZV1cIiB0eXBlPVwidGV4dFwiIDppZD1cImQubmFtZVwiIDpuYW1lPVwiJ21ldGFbJytkLm5hbWUrJ10nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJkLnR5cGUgPT09ICdudW1iZXInXCI+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJudW1iZXJcIiB2LW1vZGVsPVwiZGVmYXVsdHNbZC5uYW1lXVwiIDpwbGFjZWhvbGRlcj1cIm1ha2VMYWJlbChkLmxhYmVsKVwiIDppZD1cImQubmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgIDpuYW1lPVwiJ21ldGFbJytkLm5hbWUrJ10nXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJkLnR5cGUgPT09ICdjb2xvcidcIiA6aWQ9XCJkLm5hbWVcIiA6bmFtZT1cIidtZXRhWycrZC5uYW1lKyddJ1wiPlxuICAgICAgICAgICAgICAgIDxzZWxlY3Qgdi1tb2RlbD1cImRlZmF1bHRzW2QubmFtZV1cIiA6bmFtZT1cIidtZXRhWycrZC5uYW1lKyddJ1wiIDppZD1cImQubmFtZVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCI+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj4ge3sgbWFrZUxhYmVsKGQubGFiZWwpIH19PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnN0eWxlPVwiJ2JhY2tncm91bmQtY29sb3I6JyArIG8udmFsdWUgXCIgOnZhbHVlPVwiby52YWx1ZVwiIHYtZm9yPVwibyBpbiBkLm9wdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IG8udGl0bGUgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwiZC50eXBlID09PSAnY2hlY2tib3gnXCI+XG4gICAgICAgICAgICAgICAgPCEtLU9ubHkgY29kZSB5b3UgbmVlZCBpcyB0aGlzIGxhYmVsLS0+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwic3dpdGNoXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCA6bmFtZT1cIidtZXRhWycrZC5uYW1lKyddJ1wiIHYtbW9kZWw9XCJkZWZhdWx0c1tkLm5hbWVdXCIgdHlwZT1cImNoZWNrYm94XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbGlkZXIgcm91bmRcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxzcGFuID5cblxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAge3sgbWFrZUxhYmVsKGQubGFiZWwpIH19XG5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImQudHlwZSA9PT0gJ3NlbGVjdCdcIj5cbiAgICAgICAgICAgICAgICA8c2VsZWN0IHYtbW9kZWw9XCJkZWZhdWx0c1tkLm5hbWVdXCIgOm5hbWU9XCInbWV0YVsnK2QubmFtZSsnXSdcIiA6aWQ9XCJkLm5hbWVcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+IHt7IHQuYWxsIH19PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwiby52YWx1ZVwiIHYtZm9yPVwibyBpbiBkLm9wdGlvbnNcIj4ge3sgby50aXRsZSB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImQudHlwZSA9PT0gJ211bHRpJ1wiPlxuICAgICAgICAgICAgICAgIDxtdWx0aXNlbGVjdCA6bXVsdGlwbGU9XCJ0cnVlXCIgOnRhZ2dhYmxlPVwidHJ1ZVwiIGxhYmVsPVwidGl0bGVcIiB2LW1vZGVsPVwiZGVmYXVsdHNbZC5uYW1lXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIm1ha2VMYWJlbChkLmxhYmVsKVwiIDpvcHRpb25zPVwiZC5vcHRpb25zXCI+PC9tdWx0aXNlbGVjdD5cbiAgICAgICAgICAgICAgICA8aW5wdXQgOmlkPVwiZC5sYWJlbFwiIHR5cGU9XCJoaWRkZW5cIiA6bmFtZT1cIidtZXRhWycrZC5uYW1lKyddJ1wiIDp2YWx1ZT1cIm1ha2VWYWwoZGVmYXVsdHNbZC5uYW1lXSlcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJkLnR5cGUgPT09ICdzaW5nbGVtdWx0aSdcIj5cbiAgICAgICAgICAgICAgICA8bXVsdGlzZWxlY3QgQHJlbW92ZT1cInJlbShkLm5hbWUsJGV2ZW50KVwiIEBzZWxlY3Q9XCJ1cGQoZC5uYW1lLGRlZmF1bHRzW2QubmFtZV0pXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRlZmF1bHRzW2QubmFtZV1cIiA6bXVsdGlwbGU9XCJ0cnVlXCIgOnRhZ2dhYmxlPVwidHJ1ZVwiIGxhYmVsPVwidGl0bGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJtYWtlTGFiZWwoZC5sYWJlbClcIiA6b3B0aW9ucz1cImQub3B0aW9uc1wiPjwvbXVsdGlzZWxlY3Q+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiA6bmFtZT1cIidtZXRhWycrZC5uYW1lKyddJ1wiIDp2YWx1ZT1cIm1ha2VWYWwoZGVmYXVsdHNbZC5uYW1lXSlcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5IHctMTAwXCI+XG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrIGZsb2F0LXN0YXJ0IG10LTFcIj48L2k+XG4gICAgICAgICAgICDYp9i52YXYp9mEXG4gICAgICAgIDwvYnV0dG9uPlxuICAgIDwvZm9ybT5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgbXVsdGlzZWxlY3QgZnJvbSAndnVlLW11bHRpc2VsZWN0JztcbmltcG9ydCBWdWVTaW1wbGVSYW5nZVNsaWRlciBmcm9tIFwidnVlLXNpbXBsZS1yYW5nZS1zbGlkZXIvdnVlMlwiO1xuaW1wb3J0IFwidnVlLXNpbXBsZS1yYW5nZS1zbGlkZXIvdnVlMi9jc3NcIjtcblxuZnVuY3Rpb24gZ2V0UGFyYW1ldGVyQnlOYW1lKG5hbWUsIHVybCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmKSB7XG4gICAgbmFtZSA9IG5hbWUucmVwbGFjZSgvW1xcW1xcXV0vZywgJ1xcXFwkJicpO1xuICAgIHZhciByZWdleCA9IG5ldyBSZWdFeHAoJ1s/Jl0nICsgbmFtZSArICcoPShbXiYjXSopfCZ8I3wkKScpLFxuICAgICAgICByZXN1bHRzID0gcmVnZXguZXhlYyh1cmwpO1xuICAgIGlmICghcmVzdWx0cykgcmV0dXJuIG51bGw7XG4gICAgaWYgKCFyZXN1bHRzWzJdKSByZXR1cm4gJyc7XG4gICAgcmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChyZXN1bHRzWzJdLnJlcGxhY2UoL1xcKy9nLCAnICcpKTtcbn1cblxuZnVuY3Rpb24gZ2V0VVJMUGFyYW0oa2V5LCB0YXJnZXQgPSB3aW5kb3cubG9jYXRpb24uaHJlZikge1xuICAgIHZhciB2YWx1ZXMgPSBbXTtcbiAgICBpZiAoIXRhcmdldCkgdGFyZ2V0ID0gbG9jYXRpb24uaHJlZjtcblxuICAgIGtleSA9IGtleS5yZXBsYWNlKC9bXFxbXS8sIFwiXFxcXFxcW1wiKS5yZXBsYWNlKC9bXFxdXS8sIFwiXFxcXFxcXVwiKTtcblxuICAgIHZhciBwYXR0ZXJuID0ga2V5ICsgJz0oW14mI10rKSc7XG4gICAgdmFyIG9fcmVnID0gbmV3IFJlZ0V4cChwYXR0ZXJuLCAnaWcnKTtcbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgICBjb25zb2xlLmxvZygneDEnKTtcbiAgICAgICAgdmFyIG1hdGNoZXMgPSBvX3JlZy5leGVjKHRhcmdldCk7XG4gICAgICAgIGlmIChtYXRjaGVzICYmIG1hdGNoZXNbMV0pIHtcbiAgICAgICAgICAgIHZhbHVlcy5wdXNoKG1hdGNoZXNbMV0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIXZhbHVlcy5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlcy5sZW5ndGggPT0gMSA/IHZhbHVlc1swXSA6IHZhbHVlcztcbiAgICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIk1ldGFFbGVtZW50XCIsXG4gICAgY29tcG9uZW50czoge211bHRpc2VsZWN0LCBWdWVTaW1wbGVSYW5nZVNsaWRlcn0sXG4gICAgZGF0YTogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgYjogdHJ1ZSxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMudmFsdWUsXG4gICAgICAgICAgICB2YWx1ZTogJycsXG4gICAgICAgICAgICB0OiB3aW5kb3cudHJhbnNsYXRlLFxuICAgICAgICAgICAgY2xhc3NlczogJ2Zvcm0tY29udHJvbCcsXG4gICAgICAgICAgICBlbG1zOiBbXSxcbiAgICAgICAgICAgIGRlZmF1bHRzOiB7fSxcbiAgICAgICAgICAgIGV4dDogZmFsc2UsXG4gICAgICAgICAgICBzdGF0ZToge3JhbmdlOiBbcGFyc2VJbnQodGhpcy5taW5tKSwgcGFyc2VJbnQodGhpcy5tYXhtKV0sIG51bWJlcjogMTAwMH1cbiAgICAgICAgfVxuICAgIH0sXG4gICAgcHJvcHM6IFsnamRhdGEnLCAnc2VhcmNoYWJsZScsICdkZWZ6JywgJ2NscycsICdtaW5tJywgJ21heG0nLCdsYW5nZyddLFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIHRoaXMudXBkYXRlSmRhdGEodGhpcy5qZGF0YSwgdGhpcy5kZWZ6KTtcbiAgICAgICAgaWYgKGdldFBhcmFtZXRlckJ5TmFtZSgndG8nKSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZS5yYW5nZVsxXSA9IGdldFBhcmFtZXRlckJ5TmFtZSgndG8nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZ2V0UGFyYW1ldGVyQnlOYW1lKCdmcm9tJykgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUucmFuZ2VbMF0gPSBnZXRQYXJhbWV0ZXJCeU5hbWUoJ2Zyb20nKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZ2V0UGFyYW1ldGVyQnlOYW1lKCdleHQnKSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5leHQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChnZXRQYXJhbWV0ZXJCeU5hbWUoJ3NvcnQnKSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignIycgKyBnZXRQYXJhbWV0ZXJCeU5hbWUoJ3NvcnQnKSkuY2xpY2soKTtcbiAgICAgICAgfVxuXG5cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgbWFrZUxhYmVsKGxibCl7XG4gICAgICAgICAgICBpZiAoIHR5cGVvZiBsYmwgPT0gJ29iamVjdCcpe1xuICAgICAgICAgICAgICAgIHJldHVybiBsYmxbdGhpcy5sYW5nZ107XG4gICAgICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgICAgICByZXR1cm4gIGxibDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgYXBwbHk6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRoaXMuJHJlZnMuZmlsdGVyLnN1Ym1pdCgpO1xuICAgICAgICB9LFxuICAgICAgICBjaGFuZ2VTb3J0OiBmdW5jdGlvbiAodmFsLCBlKSB7XG4gICAgICAgICAgICBsZXQgeCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5iYWRnZS5iZy1wcmltYXJ5Jyk7XG4gICAgICAgICAgICB4LmNsYXNzTGlzdC5yZW1vdmUoJ2JnLXByaW1hcnknKTtcbiAgICAgICAgICAgIHguY2xhc3NMaXN0LmFkZCgnYmctc2Vjb25kYXJ5Jyk7XG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjc29ydCcpLnZhbHVlID0gdmFsO1xuICAgICAgICAgICAgZS50YXJnZXQuY2xhc3NMaXN0LnJlbW92ZSgnYmctc2Vjb25kYXJ5Jyk7XG4gICAgICAgICAgICBlLnRhcmdldC5jbGFzc0xpc3QuYWRkKCdiZy1wcmltYXJ5Jyk7XG5cblxuICAgICAgICB9LFxuICAgICAgICBwcmljZTogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5zdGF0ZSk7XG4gICAgICAgIH0sXG4gICAgICAgIHVwZDogZnVuY3Rpb24gKG5hbWUsIGRhdGEpIHtcbiAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbbmFtZV0gPSBkYXRhO1xuICAgICAgICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVtOiBmdW5jdGlvbiAobmFtZSwgdmFsdWUpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgeCBpbiB0aGlzLmRlZmF1bHRzW25hbWVdKSB7XG4gICAgICAgICAgICAgICAgbGV0IHZhbCA9IHRoaXMuZGVmYXVsdHNbbmFtZV1beF07XG4gICAgICAgICAgICAgICAgaWYgKHZhbC52YWx1ZSA9PT0gdmFsdWUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tuYW1lXS5zcGxpY2UoeCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ha2VWYWw6IGZ1bmN0aW9uIChvYikge1xuICAgICAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KG9iKTtcbiAgICAgICAgfSxcbiAgICAgICAgdXBkYXRlSmRhdGE6IGZ1bmN0aW9uIChlLCBkZWYgPSBbXSkge1xuICAgICAgICAgICAgdHJ5IHtcblxuICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkwod2luZG93LmxvY2F0aW9uLmhyZWYpLnNlYXJjaFBhcmFtcztcbiAgICAgICAgICAgICAgICAvLyBtYWtlIGRlZmF1bHRzXG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBkIG9mIHRoaXMuZWxtcykge1xuICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGQudHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnY2hlY2tib3gnOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tkLm5hbWVdID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSBwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnbXVsdGknOlxuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnc2luZ2xlbXVsdGknOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSBKU09OLnBhcnNlKHBhcmFtcy5nZXQoJ21ldGFbJyArIGQubmFtZSArICddJykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5nZXQoJ21ldGFbJyArIGQubmFtZSArICddJykgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tkLm5hbWVdID0gcGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGUgPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbG1zID0gSlNPTi5wYXJzZShlKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmVsbXMgPSBlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBlIG9mIHRoaXMuZWxtcykge1xuICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5vcHRpb25zID0gSlNPTi5wYXJzZShlLm9wdGlvbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZml4IGZvciBtdWx0aSBzZWxlY3Qgb2JqZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZS50eXBlID09PSAnbXVsdGknIHx8IChlLnR5cGUgPT09ICcnICYmIHRoaXMuc2VhcmNoYWJsZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2UubmFtZV0gPSBKU09OLnBhcnNlKHRoaXMuZGVmYXVsdHNbZS5uYW1lXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhKU09OLnBhcnNlKGUub3B0aW9ucykpO1xuICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5lbG1zID0gW107XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ25vIG1ldGEgZWxlJywgZS5tZXNzYWdlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9LFxuICAgICAgICBoYW5kbGVJbnB1dChlKSB7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHRoaXMuY29udGVudCk7XG4gICAgICAgIH0sXG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2l0Y2ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNjhhNztcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMxZDY4YTc7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG5cbi5zbGlkZXIucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zY3JvbGwge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbIm5hbWUiLCJyZXN1bHRzIiwia2V5IiwiY29uc29sZSIsInZhbHVlcyIsImNvbXBvbmVudHMiLCJtdWx0aXNlbGVjdCIsIlZ1ZVNpbXBsZVJhbmdlU2xpZGVyIiwiZGF0YSIsImIiLCJjb250ZW50IiwidmFsdWUiLCJ0IiwiY2xhc3NlcyIsImVsbXMiLCJkZWZhdWx0cyIsImV4dCIsInN0YXRlIiwicmFuZ2UiLCJudW1iZXIiLCJwcm9wcyIsIm1vdW50ZWQiLCJkb2N1bWVudCIsIm1ldGhvZHMiLCJtYWtlTGFiZWwiLCJsYmwiLCJhcHBseSIsImNoYW5nZVNvcnQiLCJ4IiwiZSIsInByaWNlIiwidXBkIiwicmVtIiwibWFrZVZhbCIsInVwZGF0ZUpkYXRhIiwiaGFuZGxlSW5wdXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/MetaSearch.vue?vue&type=script&lang=js&\n"); /***/ }), @@ -523,7 +523,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"./node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.switch[data-v-0461ee38] {\\n margin-top: 0px;\\n position: relative;\\n display: inline-block;\\n width: 35px;\\n height: 20px;\\n float: left;\\n}\\n.switch input[data-v-0461ee38] {\\n display: none;\\n}\\n.slider[data-v-0461ee38] {\\n position: absolute;\\n cursor: pointer;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background-color: #ccc;\\n transition: 0.4s;\\n}\\n.slider[data-v-0461ee38]:before {\\n position: absolute;\\n content: \\\"\\\";\\n height: 16px;\\n width: 16px;\\n left: 2px;\\n bottom: 2px;\\n background-color: white;\\n transition: 0.4s;\\n}\\ninput:checked + .slider[data-v-0461ee38] {\\n background-color: #1d68a7;\\n}\\ninput:focus + .slider[data-v-0461ee38] {\\n box-shadow: 0 0 1px #1d68a7;\\n}\\ninput:checked + .slider[data-v-0461ee38]:before {\\n transform: translateX(16px);\\n}\\n.slider.round[data-v-0461ee38] {\\n border-radius: 34px;\\n}\\n.slider.round[data-v-0461ee38]:before {\\n border-radius: 50%;\\n}\\n.scroll[data-v-0461ee38] {\\n height: 150px;\\n overflow-y: scroll;\\n}\\nlabel[data-v-0461ee38] {\\n margin-bottom: 4px;\\n}\\nselect[data-v-0461ee38] {\\n padding: 3px;\\n text-align: center;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./resources/js/components/MetaSearch.vue\"],\"names\":[],\"mappings\":\";AAmTA;IACA,eAAA;IACA,kBAAA;IACA,qBAAA;IACA,WAAA;IACA,YAAA;IACA,WAAA;AACA;AAEA;IACA,aAAA;AACA;AAEA;IACA,kBAAA;IACA,eAAA;IACA,MAAA;IACA,OAAA;IACA,QAAA;IACA,SAAA;IACA,sBAAA;IAEA,gBAAA;AACA;AAEA;IACA,kBAAA;IACA,WAAA;IACA,YAAA;IACA,WAAA;IACA,SAAA;IACA,WAAA;IACA,uBAAA;IAEA,gBAAA;AACA;AAEA;IACA,yBAAA;AACA;AAEA;IACA,2BAAA;AACA;AAEA;IAGA,2BAAA;AACA;AAEA;IACA,mBAAA;AACA;AAEA;IACA,kBAAA;AACA;AAEA;IACA,aAAA;IACA,kBAAA;AACA;AAEA;IACA,kBAAA;AACA;AAEA;IACA,YAAA;IACA,kBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMFswXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTBbMF0ucnVsZXNbMF0udXNlWzJdIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9NZXRhU2VhcmNoLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTA0NjFlZTM4JnNjb3BlZD10cnVlJmxhbmc9Y3NzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQzRIO0FBQzdCO0FBQy9GLDhCQUE4QixtRkFBMkIsQ0FBQyx3R0FBcUM7QUFDL0Y7QUFDQSxzRUFBc0Usc0JBQXNCLHlCQUF5Qiw0QkFBNEIsa0JBQWtCLG1CQUFtQixrQkFBa0IsR0FBRyxrQ0FBa0Msb0JBQW9CLEdBQUcsNEJBQTRCLHlCQUF5QixzQkFBc0IsYUFBYSxjQUFjLGVBQWUsZ0JBQWdCLDZCQUE2Qix1QkFBdUIsR0FBRyxtQ0FBbUMseUJBQXlCLG9CQUFvQixtQkFBbUIsa0JBQWtCLGdCQUFnQixrQkFBa0IsOEJBQThCLHVCQUF1QixHQUFHLDRDQUE0QyxnQ0FBZ0MsR0FBRywwQ0FBMEMsa0NBQWtDLEdBQUcsbURBQW1ELGtDQUFrQyxHQUFHLGtDQUFrQywwQkFBMEIsR0FBRyx5Q0FBeUMseUJBQXlCLEdBQUcsNEJBQTRCLG9CQUFvQix5QkFBeUIsR0FBRywwQkFBMEIseUJBQXlCLEdBQUcsMkJBQTJCLG1CQUFtQix5QkFBeUIsR0FBRyxTQUFTLHFHQUFxRyxNQUFNLFVBQVUsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLEtBQUssS0FBSyxVQUFVLEtBQUssS0FBSyxXQUFXLFVBQVUsVUFBVSxVQUFVLFVBQVUsVUFBVSxXQUFXLFdBQVcsS0FBSyxLQUFLLFdBQVcsVUFBVSxVQUFVLFVBQVUsVUFBVSxVQUFVLFdBQVcsV0FBVyxLQUFLLEtBQUssV0FBVyxLQUFLLEtBQUssV0FBVyxLQUFLLEtBQUssV0FBVyxLQUFLLEtBQUssV0FBVyxLQUFLLEtBQUssV0FBVyxLQUFLLEtBQUssVUFBVSxXQUFXLEtBQUssS0FBSyxXQUFXLEtBQUssS0FBSyxVQUFVLFdBQVcsKzhDQUErOEMsZUFBZSw4RkFBOEYsMlJBQTJSLE9BQU8sc1pBQXNaLFVBQVUsb1VBQW9VLFVBQVUsa0RBQWtELGtCQUFrQiwrWUFBK1ksVUFBVSxpTUFBaU0sVUFBVSwwSkFBMEosVUFBVSx3YkFBd2IsVUFBVSwrSUFBK0ksVUFBVSxpTUFBaU0sUUFBUSx1RkFBdUYsVUFBVSw4S0FBOEssVUFBVSxxZkFBcWYsVUFBVSxxc0JBQXFzQixvRUFBb0UsOENBQThDLG1FQUFtRSxpREFBaUQsc0dBQXNHLGdDQUFnQyxpQ0FBaUMsaUVBQWlFLEdBQUcsOERBQThELHNCQUFzQiwwQ0FBMEMsOEVBQThFLHdDQUF3Qyw0Q0FBNEMsb0JBQW9CLDRCQUE0QiwyQ0FBMkMsc0NBQXNDLHNDQUFzQyxZQUFZLE1BQU0sb0JBQW9CLFdBQVcsT0FBTyw2QkFBNkIsc0JBQXNCLFFBQVEsTUFBTSx5REFBeUQsT0FBTyxHQUFHLG9CQUFvQiwrQ0FBK0Msa0NBQWtDLDBCQUEwQixrQkFBa0IseU1BQXlNLGdEQUFnRCxnRUFBZ0UsV0FBVyxPQUFPLHNGQUFzRixrREFBa0Qsa0RBQWtELDZEQUE2RCxXQUFXLG9EQUFvRCwrREFBK0QsV0FBVyxtREFBbUQsOEJBQThCLFdBQVcsb0RBQW9ELCtFQUErRSxXQUFXLFdBQVcsaUJBQWlCLDhCQUE4Qix5Q0FBeUMsV0FBVywwQ0FBMEMsa0VBQWtFLCtDQUErQyw4Q0FBOEMsMERBQTBELHdEQUF3RCxtREFBbUQsZUFBZSwrQkFBK0Isc0NBQXNDLFdBQVcsdUNBQXVDLHlDQUF5QyxrQ0FBa0MsV0FBVyx3Q0FBd0Msb0RBQW9ELG1EQUFtRCxrREFBa0QsdURBQXVELDBDQUEwQyw2QkFBNkIsbUJBQW1CLGVBQWUsV0FBVyxtQ0FBbUMsd0NBQXdDLFdBQVcsZ0RBQWdELG1CQUFtQiw4RUFBOEUsZ0ZBQWdGLHVDQUF1QywwSEFBMEgsK0RBQStELGdDQUFnQyxNQUFNLGdFQUFnRSwrQkFBK0Isb0NBQW9DLHdIQUF3SCw2RkFBNkYsZ0NBQWdDLE1BQU0sNkRBQTZELCtCQUErQixzQ0FBc0Msb0tBQW9LLHVDQUF1Qyw2R0FBNkcsb0NBQW9DLE9BQU8sbUNBQW1DLGdDQUFnQyxNQUFNLDZEQUE2RCwrQkFBK0Isb0NBQW9DLGtIQUFrSCw2RkFBNkYsZ0NBQWdDLE1BQU0sNkRBQTZELCtCQUErQix1QkFBdUIsbUJBQW1CLCtDQUErQyxnREFBZ0Qsb0JBQW9CLE1BQU0sb0NBQW9DLG1CQUFtQixrREFBa0QsMkJBQTJCLDREQUE0RCxpSkFBaUosd0ZBQXdGLDJCQUEyQixnRUFBZ0Usd0JBQXdCLE9BQU8sdUJBQXVCLG1CQUFtQixvQkFBb0IsV0FBVyxpQ0FBaUMsd0RBQXdELGVBQWUsYUFBYSwyQkFBMkIsZ0RBQWdELFdBQVcsUUFBUSxHQUFHLHdDQUF3QyxzQkFBc0IseUJBQXlCLDRCQUE0QixrQkFBa0IsbUJBQW1CLGtCQUFrQixHQUFHLG1CQUFtQixvQkFBb0IsR0FBRyxhQUFhLHlCQUF5QixzQkFBc0IsYUFBYSxjQUFjLGVBQWUsZ0JBQWdCLDZCQUE2QiwrQkFBK0IsdUJBQXVCLEdBQUcsb0JBQW9CLHlCQUF5QixvQkFBb0IsbUJBQW1CLGtCQUFrQixnQkFBZ0Isa0JBQWtCLDhCQUE4QiwrQkFBK0IsdUJBQXVCLEdBQUcsNkJBQTZCLGdDQUFnQyxHQUFHLDJCQUEyQixrQ0FBa0MsR0FBRyxvQ0FBb0MsMENBQTBDLHNDQUFzQyxrQ0FBa0MsR0FBRyxtQkFBbUIsMEJBQTBCLEdBQUcsMEJBQTBCLHlCQUF5QixHQUFHLGFBQWEsb0JBQW9CLHlCQUF5QixHQUFHLFdBQVcseUJBQXlCLEdBQUcsWUFBWSxtQkFBbUIseUJBQXlCLEdBQUcsK0JBQStCO0FBQ3RzZDtBQUNBLGlFQUFlLHVCQUF1QixFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvTWV0YVNlYXJjaC52dWU/NGM2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIlxcbi5zd2l0Y2hbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIG1hcmdpbi10b3A6IDBweDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAzNXB4O1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbn1cXG4uc3dpdGNoIGlucHV0W2RhdGEtdi0wNDYxZWUzOF0ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4uc2xpZGVyW2RhdGEtdi0wNDYxZWUzOF0ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xcbn1cXG4uc2xpZGVyW2RhdGEtdi0wNDYxZWUzOF06YmVmb3JlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgaGVpZ2h0OiAxNnB4O1xcbiAgICB3aWR0aDogMTZweDtcXG4gICAgbGVmdDogMnB4O1xcbiAgICBib3R0b206IDJweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIHRyYW5zaXRpb246IDAuNHM7XFxufVxcbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyW2RhdGEtdi0wNDYxZWUzOF0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ2OGE3O1xcbn1cXG5pbnB1dDpmb2N1cyArIC5zbGlkZXJbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzFkNjhhNztcXG59XFxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXJbZGF0YS12LTA0NjFlZTM4XTpiZWZvcmUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XFxufVxcbi5zbGlkZXIucm91bmRbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XFxufVxcbi5zbGlkZXIucm91bmRbZGF0YS12LTA0NjFlZTM4XTpiZWZvcmUge1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcbi5zY3JvbGxbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIGhlaWdodDogMTUwcHg7XFxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcXG59XFxubGFiZWxbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcXG59XFxuc2VsZWN0W2RhdGEtdi0wNDYxZWUzOF0ge1xcbiAgICBwYWRkaW5nOiAzcHg7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvTWV0YVNlYXJjaC52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIjtBQW1UQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0FBQ0E7QUFFQTtJQUNBLGFBQUE7QUFDQTtBQUVBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLHNCQUFBO0lBRUEsZ0JBQUE7QUFDQTtBQUVBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLHVCQUFBO0lBRUEsZ0JBQUE7QUFDQTtBQUVBO0lBQ0EseUJBQUE7QUFDQTtBQUVBO0lBQ0EsMkJBQUE7QUFDQTtBQUVBO0lBR0EsMkJBQUE7QUFDQTtBQUVBO0lBQ0EsbUJBQUE7QUFDQTtBQUVBO0lBQ0Esa0JBQUE7QUFDQTtBQUVBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0FBQ0E7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7QUFFQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtBQUNBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gICAgPGZvcm0gcmVmPVxcXCJmaWx0ZXJcXFwiPlxcbiAgICAgICAgPGRpdiA6Y2xhc3M9XFxcImNsc1xcXCI+XFxuXFxuICAgICAgICAgICAgPCEtLU9ubHkgY29kZSB5b3UgbmVlZCBpcyB0aGlzIGxhYmVsLS0+XFxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVxcXCJzd2l0Y2hcXFwiPlxcbiAgICAgICAgICAgICAgICA8aW5wdXQgbmFtZT1cXFwiZXh0XFxcIiBAY2hhbmdlPVxcXCJhcHBseVxcXCIgdi1tb2RlbD1cXFwiZXh0XFxcIiB0eXBlPVxcXCJjaGVja2JveFxcXCI+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInNsaWRlciByb3VuZFxcXCI+PC9kaXY+XFxuICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICDZgdmC2Lcg2qnYp9mE2KfigIzZh9in24wg2YXZiNis2YjYr1xcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IDpjbGFzcz1cXFwiY2xzXFxcIj5cXG4gICAgICAgICAgICA8aDIgaWQ9XFxcImZvblxcXCI+XFxuICAgICAgICAgICAgICAgINmF2LHYqtioINiz2KfYstuMINio2LEg2KfYs9in2LM6XFxuICAgICAgICAgICAgPC9oMj5cXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cXFwiaGlkZGVuXFxcIiBuYW1lPVxcXCJzb3J0XFxcIiB2YWx1ZT1cXFwic2FsZVxcXCIgaWQ9XFxcInNvcnRcXFwiPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcXFwiIGlkPVxcXCJzYWxlXFxcIiBAY2xpY2s9XFxcImNoYW5nZVNvcnQoJ3NhbGUnLCRldmVudClcXFwiPlxcbiAgICAgICAgICAgICAgICDZvtix2YHYsdmI2LTigIzYqtix24zZhlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiYmFkZ2UgcC0yIG1iLTEgYmctc2Vjb25kYXJ5XFxcIiBpZD1cXFwibmV3XFxcIiBAY2xpY2s9XFxcImNoYW5nZVNvcnQoJ25ldycsJGV2ZW50KVxcXCI+XFxuICAgICAgICAgICAgICAgINis2K/bjNiv2KrYsduM2YZcXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVxcXCIgaWQ9XFxcImZhdlxcXCIgQGNsaWNrPVxcXCJjaGFuZ2VTb3J0KCdmYXYnLCRldmVudClcXFwiPlxcbiAgICAgICAgICAgICAgICDZhdit2KjZiNio4oCM2KrYsduM2YZcXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVxcXCIgaWQ9XFxcImNoZWFwXFxcIiBAY2xpY2s9XFxcImNoYW5nZVNvcnQoJ2NoZWFwJywkZXZlbnQpXFxcIj5cXG4gICAgICAgICAgICAgICAg2KfYsdiy2KfZhuKAjOKAjNiq2LHbjNmGXFxuICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcXFwiIGlkPVxcXCJleHBlbnNpdmVcXFwiIEBjbGljaz1cXFwiY2hhbmdlU29ydCgnZXhwZW5zaXZlJywkZXZlbnQpXFxcIj5cXG4gICAgICAgICAgICAgICAg2q/Ysdin2YbigIzYqtix24zZhlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgPGRpdiA6Y2xhc3M9XFxcImNsc1xcXCIgdi1pZj1cXFwibWlubSA8IG1heG1cXFwiPlxcbiAgICAgICAgICAgIDxsYWJlbD5cXG4gICAgICAgICAgICAgICAge3sgdC5wcmljZVJhbmdlIH19XFxuICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICA8VnVlU2ltcGxlUmFuZ2VTbGlkZXJcXG4gICAgICAgICAgICAgICAgc3R5bGU9XFxcIndpZHRoOiA5NSU7bWFyZ2luOiBhdXRvXFxcIlxcbiAgICAgICAgICAgICAgICA6bWluPVxcXCJtaW5tXFxcIlxcbiAgICAgICAgICAgICAgICBkaXI9XFxcInJ0bFxcXCJcXG4gICAgICAgICAgICAgICAgQGlucHV0PVxcXCJwcmljZSgpXFxcIlxcbiAgICAgICAgICAgICAgICA6bWF4PVxcXCJtYXhtXFxcIlxcbiAgICAgICAgICAgICAgICBhY3RpdmUtYmFyLWNvbG9yPVxcXCIjMWQ2OGE3XFxcIlxcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJzdGF0ZS5yYW5nZVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjcHJlZml4PVxcXCJ7IHZhbHVlIH1cXFwiPtiqPC90ZW1wbGF0ZT5cXG4gICAgICAgICAgICA8L1Z1ZVNpbXBsZVJhbmdlU2xpZGVyPlxcbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVxcXCJoaWRkZW5cXFwiIG5hbWU9XFxcImZyb21cXFwiIHYtbW9kZWw9XFxcInN0YXRlLnJhbmdlWzBdXFxcIj5cXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cXFwiaGlkZGVuXFxcIiBuYW1lPVxcXCJ0b1xcXCIgdi1tb2RlbD1cXFwic3RhdGUucmFuZ2VbMV1cXFwiPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IHYtZm9yPVxcXCJkIGluIGVsbXNcXFwiIDpjbGFzcz1cXFwiY2xzXFxcIiB2LWlmPVxcXCJkLnNlYXJjaGFibGVcXFwiPlxcbiAgICAgICAgICAgIDxkaXYgdi1pZj1cXFwiZC50eXBlID09PSAndGV4dCdcXFwiPlxcbiAgICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cXFwiZC5uYW1lXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIHt7IGQubGFiZWwgfX1cXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XFxcImRlZmF1bHRzW2QubmFtZV1cXFwiIHR5cGU9XFxcInRleHRcXFwiIDppZD1cXFwiZC5uYW1lXFxcIiA6bmFtZT1cXFwiJ21ldGFbJytkLm5hbWUrJ10nXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcImZvcm0tY29udHJvbFxcXCI+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XFxcImQudHlwZSA9PT0gJ251bWJlcidcXFwiPlxcbiAgICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cXFwiZC5uYW1lXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIHt7IGQubGFiZWwgfX1cXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIFxcXCJ7e2RlZmF1bHRzW2QubmFtZV19fVxcXCItLT5cXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XFxcIm51bWJlclxcXCIgdi1tb2RlbD1cXFwiZGVmYXVsdHNbZC5uYW1lXVxcXCIgOnBsYWNlaG9sZGVyPVxcXCJkLmxhYmVsXFxcIiA6aWQ9XFxcImQubmFtZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgIDpuYW1lPVxcXCInbWV0YVsnK2QubmFtZSsnXSdcXFwiIGNsYXNzPVxcXCJmb3JtLWNvbnRyb2xcXFwiPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVxcXCJkLnR5cGUgPT09ICdjb2xvcidcXFwiIDppZD1cXFwiZC5uYW1lXFxcIiA6bmFtZT1cXFwiJ21ldGFbJytkLm5hbWUrJ10nXFxcIj5cXG4gICAgICAgICAgICAgICAgPGxhYmVsIDpmb3I9XFxcImQubmFtZVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICB7eyBkLmxhYmVsIH19XFxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XFxuICAgICAgICAgICAgICAgIDxzZWxlY3Qgdi1tb2RlbD1cXFwiZGVmYXVsdHNbZC5uYW1lXVxcXCIgOm5hbWU9XFxcIidtZXRhWycrZC5uYW1lKyddJ1xcXCIgOmlkPVxcXCJkLm5hbWVcXFwiIGNsYXNzPVxcXCJmb3JtLWNvbnRyb2xcXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cXFwiXFxcIj4ge3sgZC5sYWJlbCB9fTwvb3B0aW9uPlxcbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiA6c3R5bGU9XFxcIidiYWNrZ3JvdW5kLWNvbG9yOicgKyBvLnZhbHVlIFxcXCIgOnZhbHVlPVxcXCJvLnZhbHVlXFxcIiB2LWZvcj1cXFwibyBpbiBkLm9wdGlvbnNcXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IG8udGl0bGUgfX1cXG4gICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxcbiAgICAgICAgICAgICAgICA8L3NlbGVjdD5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cXFwiZC50eXBlID09PSAnY2hlY2tib3gnXFxcIj5cXG4gICAgICAgICAgICAgICAgPCEtLU9ubHkgY29kZSB5b3UgbmVlZCBpcyB0aGlzIGxhYmVsLS0+XFxuICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwic3dpdGNoXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dCA6bmFtZT1cXFwiJ21ldGFbJytkLm5hbWUrJ10nXFxcIiB2LW1vZGVsPVxcXCJkZWZhdWx0c1tkLm5hbWVdXFxcIiB0eXBlPVxcXCJjaGVja2JveFxcXCI+XFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJzbGlkZXIgcm91bmRcXFwiPjwvZGl2PlxcbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICB7eyBkLmxhYmVsIH19XFxuXFxuXFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XFxcImQudHlwZSA9PT0gJ3NlbGVjdCdcXFwiPlxcbiAgICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cXFwiZC5uYW1lXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIHt7IGQubGFiZWwgfX1cXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgPHNlbGVjdCB2LW1vZGVsPVxcXCJkZWZhdWx0c1tkLm5hbWVdXFxcIiA6bmFtZT1cXFwiJ21ldGFbJytkLm5hbWUrJ10nXFxcIiA6aWQ9XFxcImQubmFtZVxcXCIgY2xhc3M9XFxcImZvcm0tY29udHJvbFxcXCI+XFxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVxcXCJcXFwiPiB7eyB0LmFsbCB9fTwvb3B0aW9uPlxcbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XFxcIm8udmFsdWVcXFwiIHYtZm9yPVxcXCJvIGluIGQub3B0aW9uc1xcXCI+IHt7IG8udGl0bGUgfX08L29wdGlvbj5cXG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XFxcImQudHlwZSA9PT0gJ211bHRpJ1xcXCI+XFxuICAgICAgICAgICAgICAgIDxsYWJlbCA6Zm9yPVxcXCJkLm5hbWVcXFwiPlxcbiAgICAgICAgICAgICAgICAgICAge3sgZC5sYWJlbCB9fVxcbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxcblxcbiAgICAgICAgICAgICAgICA8bXVsdGlzZWxlY3QgOm11bHRpcGxlPVxcXCJ0cnVlXFxcIiA6dGFnZ2FibGU9XFxcInRydWVcXFwiIGxhYmVsPVxcXCJ0aXRsZVxcXCIgdi1tb2RlbD1cXFwiZGVmYXVsdHNbZC5uYW1lXVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cXFwiZC5sYWJlbFxcXCIgOm9wdGlvbnM9XFxcImQub3B0aW9uc1xcXCI+PC9tdWx0aXNlbGVjdD5cXG4gICAgICAgICAgICAgICAgPGlucHV0IDppZD1cXFwiZC5sYWJlbFxcXCIgdHlwZT1cXFwiaGlkZGVuXFxcIiA6bmFtZT1cXFwiJ21ldGFbJytkLm5hbWUrJ10nXFxcIiA6dmFsdWU9XFxcIm1ha2VWYWwoZGVmYXVsdHNbZC5uYW1lXSlcXFwiPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVxcXCJkLnR5cGUgPT09ICdzaW5nbGVtdWx0aSdcXFwiPlxcbiAgICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cXFwiZC5uYW1lXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIHt7IGQubGFiZWwgfX1cXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgPG11bHRpc2VsZWN0IEByZW1vdmU9XFxcInJlbShkLm5hbWUsJGV2ZW50KVxcXCIgQHNlbGVjdD1cXFwidXBkKGQubmFtZSxkZWZhdWx0c1tkLm5hbWVdKVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcImRlZmF1bHRzW2QubmFtZV1cXFwiIDptdWx0aXBsZT1cXFwidHJ1ZVxcXCIgOnRhZ2dhYmxlPVxcXCJ0cnVlXFxcIiBsYWJlbD1cXFwidGl0bGVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XFxcImQubGFiZWxcXFwiIDpvcHRpb25zPVxcXCJkLm9wdGlvbnNcXFwiPjwvbXVsdGlzZWxlY3Q+XFxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVxcXCJoaWRkZW5cXFwiIDpuYW1lPVxcXCInbWV0YVsnK2QubmFtZSsnXSdcXFwiIDp2YWx1ZT1cXFwibWFrZVZhbChkZWZhdWx0c1tkLm5hbWVdKVxcXCI+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgIDxidXR0b24gY2xhc3M9XFxcImJ0biBidG4tcHJpbWFyeSB3LTEwMFxcXCI+XFxuICAgICAgICAgICAgPGkgY2xhc3M9XFxcImZhIGZhLWNoZWNrIGZsb2F0LXN0YXJ0IG10LTFcXFwiPjwvaT5cXG4gICAgICAgICAgICDYp9i52YXYp9mEXFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgPC9mb3JtPlxcbjwvdGVtcGxhdGU+XFxuXFxuPHNjcmlwdD5cXG5pbXBvcnQgbXVsdGlzZWxlY3QgZnJvbSAndnVlLW11bHRpc2VsZWN0JztcXG5pbXBvcnQgVnVlU2ltcGxlUmFuZ2VTbGlkZXIgZnJvbSBcXFwidnVlLXNpbXBsZS1yYW5nZS1zbGlkZXIvdnVlMlxcXCI7XFxuaW1wb3J0IFxcXCJ2dWUtc2ltcGxlLXJhbmdlLXNsaWRlci92dWUyL2Nzc1xcXCI7XFxuXFxuZnVuY3Rpb24gZ2V0UGFyYW1ldGVyQnlOYW1lKG5hbWUsIHVybCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmKSB7XFxuICAgIG5hbWUgPSBuYW1lLnJlcGxhY2UoL1tcXFxcW1xcXFxdXS9nLCAnXFxcXFxcXFwkJicpO1xcbiAgICB2YXIgcmVnZXggPSBuZXcgUmVnRXhwKCdbPyZdJyArIG5hbWUgKyAnKD0oW14mI10qKXwmfCN8JCknKSxcXG4gICAgICAgIHJlc3VsdHMgPSByZWdleC5leGVjKHVybCk7XFxuICAgIGlmICghcmVzdWx0cykgcmV0dXJuIG51bGw7XFxuICAgIGlmICghcmVzdWx0c1syXSkgcmV0dXJuICcnO1xcbiAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KHJlc3VsdHNbMl0ucmVwbGFjZSgvXFxcXCsvZywgJyAnKSk7XFxufVxcblxcbmZ1bmN0aW9uIGdldFVSTFBhcmFtKGtleSwgdGFyZ2V0ID0gd2luZG93LmxvY2F0aW9uLmhyZWYpIHtcXG4gICAgdmFyIHZhbHVlcyA9IFtdO1xcbiAgICBpZiAoIXRhcmdldCkgdGFyZ2V0ID0gbG9jYXRpb24uaHJlZjtcXG5cXG4gICAga2V5ID0ga2V5LnJlcGxhY2UoL1tcXFxcW10vLCBcXFwiXFxcXFxcXFxcXFxcW1xcXCIpLnJlcGxhY2UoL1tcXFxcXV0vLCBcXFwiXFxcXFxcXFxcXFxcXVxcXCIpO1xcblxcbiAgICB2YXIgcGF0dGVybiA9IGtleSArICc9KFteJiNdKyknO1xcbiAgICB2YXIgb19yZWcgPSBuZXcgUmVnRXhwKHBhdHRlcm4sICdpZycpO1xcbiAgICB3aGlsZSAodHJ1ZSkge1xcbiAgICAgICAgY29uc29sZS5sb2coJ3gxJyk7XFxuICAgICAgICB2YXIgbWF0Y2hlcyA9IG9fcmVnLmV4ZWModGFyZ2V0KTtcXG4gICAgICAgIGlmIChtYXRjaGVzICYmIG1hdGNoZXNbMV0pIHtcXG4gICAgICAgICAgICB2YWx1ZXMucHVzaChtYXRjaGVzWzFdKTtcXG4gICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgYnJlYWs7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgaWYgKCF2YWx1ZXMubGVuZ3RoKSB7XFxuICAgICAgICByZXR1cm4gbnVsbDtcXG4gICAgfSBlbHNlIHtcXG4gICAgICAgIHJldHVybiB2YWx1ZXMubGVuZ3RoID09IDEgPyB2YWx1ZXNbMF0gOiB2YWx1ZXM7XFxuICAgIH1cXG59XFxuXFxuZXhwb3J0IGRlZmF1bHQge1xcbiAgICBuYW1lOiBcXFwiTWV0YUVsZW1lbnRcXFwiLFxcbiAgICBjb21wb25lbnRzOiB7bXVsdGlzZWxlY3QsIFZ1ZVNpbXBsZVJhbmdlU2xpZGVyfSxcXG4gICAgZGF0YTogZnVuY3Rpb24gKCkge1xcbiAgICAgICAgcmV0dXJuIHtcXG4gICAgICAgICAgICBiOiB0cnVlLFxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMudmFsdWUsXFxuICAgICAgICAgICAgdmFsdWU6ICcnLFxcbiAgICAgICAgICAgIHQ6IHdpbmRvdy50cmFuc2xhdGUsXFxuICAgICAgICAgICAgY2xhc3NlczogJ2Zvcm0tY29udHJvbCcsXFxuICAgICAgICAgICAgZWxtczogW10sXFxuICAgICAgICAgICAgZGVmYXVsdHM6IHt9LFxcbiAgICAgICAgICAgIGV4dDogZmFsc2UsXFxuICAgICAgICAgICAgc3RhdGU6IHtyYW5nZTogW3BhcnNlSW50KHRoaXMubWlubSksIHBhcnNlSW50KHRoaXMubWF4bSldLCBudW1iZXI6IDEwMDB9XFxuICAgICAgICB9XFxuICAgIH0sXFxuICAgIHByb3BzOiBbJ2pkYXRhJywgJ3NlYXJjaGFibGUnLCAnZGVmeicsICdjbHMnLCAnbWlubScsICdtYXhtJ10sXFxuICAgIG1vdW50ZWQoKSB7XFxuICAgICAgICB0aGlzLnVwZGF0ZUpkYXRhKHRoaXMuamRhdGEsIHRoaXMuZGVmeik7XFxuICAgICAgICBpZiAoZ2V0UGFyYW1ldGVyQnlOYW1lKCd0bycpICE9PSBudWxsKSB7XFxuICAgICAgICAgICAgdGhpcy5zdGF0ZS5yYW5nZVsxXSA9IGdldFBhcmFtZXRlckJ5TmFtZSgndG8nKTtcXG4gICAgICAgIH1cXG4gICAgICAgIGlmIChnZXRQYXJhbWV0ZXJCeU5hbWUoJ2Zyb20nKSAhPT0gbnVsbCkge1xcbiAgICAgICAgICAgIHRoaXMuc3RhdGUucmFuZ2VbMF0gPSBnZXRQYXJhbWV0ZXJCeU5hbWUoJ2Zyb20nKTtcXG4gICAgICAgIH1cXG4gICAgICAgIGlmIChnZXRQYXJhbWV0ZXJCeU5hbWUoJ2V4dCcpICE9PSBudWxsKSB7XFxuICAgICAgICAgICAgdGhpcy5leHQgPSB0cnVlO1xcbiAgICAgICAgfVxcbiAgICAgICAgaWYgKGdldFBhcmFtZXRlckJ5TmFtZSgnc29ydCcpICE9PSBudWxsKSB7XFxuICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignIycgKyBnZXRQYXJhbWV0ZXJCeU5hbWUoJ3NvcnQnKSkuY2xpY2soKTtcXG4gICAgICAgIH1cXG5cXG5cXG4gICAgfSxcXG4gICAgbWV0aG9kczoge1xcbiAgICAgICAgYXBwbHk6IGZ1bmN0aW9uICgpIHtcXG4gICAgICAgICAgICB0aGlzLiRyZWZzLmZpbHRlci5zdWJtaXQoKTtcXG4gICAgICAgIH0sXFxuICAgICAgICBjaGFuZ2VTb3J0OiBmdW5jdGlvbiAodmFsLCBlKSB7XFxuICAgICAgICAgICAgbGV0IHggPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYmFkZ2UuYmctcHJpbWFyeScpO1xcbiAgICAgICAgICAgIHguY2xhc3NMaXN0LnJlbW92ZSgnYmctcHJpbWFyeScpO1xcbiAgICAgICAgICAgIHguY2xhc3NMaXN0LmFkZCgnYmctc2Vjb25kYXJ5Jyk7XFxuICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3NvcnQnKS52YWx1ZSA9IHZhbDtcXG4gICAgICAgICAgICBlLnRhcmdldC5jbGFzc0xpc3QucmVtb3ZlKCdiZy1zZWNvbmRhcnknKTtcXG4gICAgICAgICAgICBlLnRhcmdldC5jbGFzc0xpc3QuYWRkKCdiZy1wcmltYXJ5Jyk7XFxuXFxuXFxuICAgICAgICB9LFxcbiAgICAgICAgcHJpY2U6IGZ1bmN0aW9uICgpIHtcXG4gICAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLnN0YXRlKTtcXG4gICAgICAgIH0sXFxuICAgICAgICB1cGQ6IGZ1bmN0aW9uIChuYW1lLCBkYXRhKSB7XFxuICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tuYW1lXSA9IGRhdGE7XFxuICAgICAgICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcXG4gICAgICAgIH0sXFxuICAgICAgICByZW06IGZ1bmN0aW9uIChuYW1lLCB2YWx1ZSkge1xcbiAgICAgICAgICAgIGZvciAoY29uc3QgeCBpbiB0aGlzLmRlZmF1bHRzW25hbWVdKSB7XFxuICAgICAgICAgICAgICAgIGxldCB2YWwgPSB0aGlzLmRlZmF1bHRzW25hbWVdW3hdO1xcbiAgICAgICAgICAgICAgICBpZiAodmFsLnZhbHVlID09PSB2YWx1ZS52YWx1ZSkge1xcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tuYW1lXS5zcGxpY2UoeCwgMSk7XFxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfSxcXG4gICAgICAgIG1ha2VWYWw6IGZ1bmN0aW9uIChvYikge1xcbiAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShvYik7XFxuICAgICAgICB9LFxcbiAgICAgICAgdXBkYXRlSmRhdGE6IGZ1bmN0aW9uIChlLCBkZWYgPSBbXSkge1xcbiAgICAgICAgICAgIHRyeSB7XFxuXFxuICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkwod2luZG93LmxvY2F0aW9uLmhyZWYpLnNlYXJjaFBhcmFtcztcXG4gICAgICAgICAgICAgICAgLy8gbWFrZSBkZWZhdWx0c1xcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGQgb2YgdGhpcy5lbG1zKSB7XFxuICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGQudHlwZSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ2NoZWNrYm94JzpcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5nZXQoJ21ldGFbJyArIGQubmFtZSArICddJykgIT09IG51bGwpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IHRydWU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSBmYWxzZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdzZWxlY3QnOlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKSAhPT0gbnVsbCkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tkLm5hbWVdID0gcGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9ICcnO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpJzpcXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdzaW5nbGVtdWx0aSc6XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpICE9PSBudWxsKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IEpTT04ucGFyc2UocGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IFtdO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpICE9PSBudWxsKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSBwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tkLm5hbWVdID0gJyc7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGUgPT0gJ3N0cmluZycpIHtcXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZWxtcyA9IEpTT04ucGFyc2UoZSk7XFxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVsbXMgPSBlO1xcbiAgICAgICAgICAgICAgICB9XFxuXFxuXFxuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgZSBvZiB0aGlzLmVsbXMpIHtcXG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZS5vcHRpb25zID0gSlNPTi5wYXJzZShlLm9wdGlvbnMpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZpeCBmb3IgbXVsdGkgc2VsZWN0IG9iamVjdFxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlLnR5cGUgPT09ICdtdWx0aScgfHwgKGUudHlwZSA9PT0gJycgJiYgdGhpcy5zZWFyY2hhYmxlKSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2UubmFtZV0gPSBKU09OLnBhcnNlKHRoaXMuZGVmYXVsdHNbZS5uYW1lXSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKEpTT04ucGFyc2UoZS5vcHRpb25zKSk7XFxuICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIHtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcblxcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcXG4gICAgICAgICAgICAgICAgdGhpcy5lbG1zID0gW107XFxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdubyBtZXRhIGVsZScsIGUubWVzc2FnZSk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgfSxcXG4gICAgICAgIGhhbmRsZUlucHV0KGUpIHtcXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHRoaXMuY29udGVudCk7XFxuICAgICAgICB9LFxcbiAgICB9XFxufVxcbjwvc2NyaXB0PlxcblxcbjxzdHlsZSBzY29wZWQ+XFxuLnN3aXRjaCB7XFxuICAgIG1hcmdpbi10b3A6IDBweDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAzNXB4O1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbn1cXG5cXG4uc3dpdGNoIGlucHV0IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLnNsaWRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcXG4gICAgdHJhbnNpdGlvbjogMC40cztcXG59XFxuXFxuLnNsaWRlcjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBoZWlnaHQ6IDE2cHg7XFxuICAgIHdpZHRoOiAxNnB4O1xcbiAgICBsZWZ0OiAycHg7XFxuICAgIGJvdHRvbTogMnB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xcbn1cXG5cXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDY4YTc7XFxufVxcblxcbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzFkNjhhNztcXG59XFxuXFxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XFxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcXG59XFxuXFxuLnNsaWRlci5yb3VuZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XFxufVxcblxcbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG5cXG4uc2Nyb2xsIHtcXG4gICAgaGVpZ2h0OiAxNTBweDtcXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xcbn1cXG5cXG5sYWJlbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcXG59XFxuXFxuc2VsZWN0IHtcXG4gICAgcGFkZGluZzogM3B4O1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/MetaSearch.vue?vue&type=style&index=0&id=0461ee38&scoped=true&lang=css&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ \"./node_modules/css-loader/dist/runtime/cssWithMappingToString.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.switch[data-v-0461ee38] {\\n margin-top: 0px;\\n position: relative;\\n display: inline-block;\\n width: 35px;\\n height: 20px;\\n float: left;\\n}\\n.switch input[data-v-0461ee38] {\\n display: none;\\n}\\n.slider[data-v-0461ee38] {\\n position: absolute;\\n cursor: pointer;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background-color: #ccc;\\n transition: 0.4s;\\n}\\n.slider[data-v-0461ee38]:before {\\n position: absolute;\\n content: \\\"\\\";\\n height: 16px;\\n width: 16px;\\n left: 2px;\\n bottom: 2px;\\n background-color: white;\\n transition: 0.4s;\\n}\\ninput:checked + .slider[data-v-0461ee38] {\\n background-color: #1d68a7;\\n}\\ninput:focus + .slider[data-v-0461ee38] {\\n box-shadow: 0 0 1px #1d68a7;\\n}\\ninput:checked + .slider[data-v-0461ee38]:before {\\n transform: translateX(16px);\\n}\\n.slider.round[data-v-0461ee38] {\\n border-radius: 34px;\\n}\\n.slider.round[data-v-0461ee38]:before {\\n border-radius: 50%;\\n}\\n.scroll[data-v-0461ee38] {\\n height: 150px;\\n overflow-y: scroll;\\n}\\nlabel[data-v-0461ee38] {\\n margin-bottom: 4px;\\n}\\nselect[data-v-0461ee38] {\\n padding: 3px;\\n text-align: center;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./resources/js/components/MetaSearch.vue\"],\"names\":[],\"mappings\":\";AA+SA;IACA,eAAA;IACA,kBAAA;IACA,qBAAA;IACA,WAAA;IACA,YAAA;IACA,WAAA;AACA;AAEA;IACA,aAAA;AACA;AAEA;IACA,kBAAA;IACA,eAAA;IACA,MAAA;IACA,OAAA;IACA,QAAA;IACA,SAAA;IACA,sBAAA;IAEA,gBAAA;AACA;AAEA;IACA,kBAAA;IACA,WAAA;IACA,YAAA;IACA,WAAA;IACA,SAAA;IACA,WAAA;IACA,uBAAA;IAEA,gBAAA;AACA;AAEA;IACA,yBAAA;AACA;AAEA;IACA,2BAAA;AACA;AAEA;IAGA,2BAAA;AACA;AAEA;IACA,mBAAA;AACA;AAEA;IACA,kBAAA;AACA;AAEA;IACA,aAAA;IACA,kBAAA;AACA;AAEA;IACA,kBAAA;AACA;AAEA;IACA,YAAA;IACA,kBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMFswXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTBbMF0ucnVsZXNbMF0udXNlWzJdIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9NZXRhU2VhcmNoLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTA0NjFlZTM4JnNjb3BlZD10cnVlJmxhbmc9Y3NzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQzRIO0FBQzdCO0FBQy9GLDhCQUE4QixtRkFBMkIsQ0FBQyx3R0FBcUM7QUFDL0Y7QUFDQSxzRUFBc0Usc0JBQXNCLHlCQUF5Qiw0QkFBNEIsa0JBQWtCLG1CQUFtQixrQkFBa0IsR0FBRyxrQ0FBa0Msb0JBQW9CLEdBQUcsNEJBQTRCLHlCQUF5QixzQkFBc0IsYUFBYSxjQUFjLGVBQWUsZ0JBQWdCLDZCQUE2Qix1QkFBdUIsR0FBRyxtQ0FBbUMseUJBQXlCLG9CQUFvQixtQkFBbUIsa0JBQWtCLGdCQUFnQixrQkFBa0IsOEJBQThCLHVCQUF1QixHQUFHLDRDQUE0QyxnQ0FBZ0MsR0FBRywwQ0FBMEMsa0NBQWtDLEdBQUcsbURBQW1ELGtDQUFrQyxHQUFHLGtDQUFrQywwQkFBMEIsR0FBRyx5Q0FBeUMseUJBQXlCLEdBQUcsNEJBQTRCLG9CQUFvQix5QkFBeUIsR0FBRywwQkFBMEIseUJBQXlCLEdBQUcsMkJBQTJCLG1CQUFtQix5QkFBeUIsR0FBRyxTQUFTLHFHQUFxRyxNQUFNLFVBQVUsV0FBVyxXQUFXLFVBQVUsVUFBVSxVQUFVLEtBQUssS0FBSyxV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LEdBQUcsK0JBQStCO0FBQ3pnZDtBQUNBLGlFQUFlLHVCQUF1QixFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvTWV0YVNlYXJjaC52dWU/NGM2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIlxcbi5zd2l0Y2hbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIG1hcmdpbi10b3A6IDBweDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAzNXB4O1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbn1cXG4uc3dpdGNoIGlucHV0W2RhdGEtdi0wNDYxZWUzOF0ge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4uc2xpZGVyW2RhdGEtdi0wNDYxZWUzOF0ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xcbn1cXG4uc2xpZGVyW2RhdGEtdi0wNDYxZWUzOF06YmVmb3JlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgaGVpZ2h0OiAxNnB4O1xcbiAgICB3aWR0aDogMTZweDtcXG4gICAgbGVmdDogMnB4O1xcbiAgICBib3R0b206IDJweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIHRyYW5zaXRpb246IDAuNHM7XFxufVxcbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyW2RhdGEtdi0wNDYxZWUzOF0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ2OGE3O1xcbn1cXG5pbnB1dDpmb2N1cyArIC5zbGlkZXJbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzFkNjhhNztcXG59XFxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXJbZGF0YS12LTA0NjFlZTM4XTpiZWZvcmUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XFxufVxcbi5zbGlkZXIucm91bmRbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XFxufVxcbi5zbGlkZXIucm91bmRbZGF0YS12LTA0NjFlZTM4XTpiZWZvcmUge1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcbi5zY3JvbGxbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIGhlaWdodDogMTUwcHg7XFxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcXG59XFxubGFiZWxbZGF0YS12LTA0NjFlZTM4XSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcXG59XFxuc2VsZWN0W2RhdGEtdi0wNDYxZWUzOF0ge1xcbiAgICBwYWRkaW5nOiAzcHg7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvTWV0YVNlYXJjaC52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIjtBQStTQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0FBQ0E7QUFFQTtJQUNBLGFBQUE7QUFDQTtBQUVBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLHNCQUFBO0lBRUEsZ0JBQUE7QUFDQTtBQUVBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLHVCQUFBO0lBRUEsZ0JBQUE7QUFDQTtBQUVBO0lBQ0EseUJBQUE7QUFDQTtBQUVBO0lBQ0EsMkJBQUE7QUFDQTtBQUVBO0lBR0EsMkJBQUE7QUFDQTtBQUVBO0lBQ0EsbUJBQUE7QUFDQTtBQUVBO0lBQ0Esa0JBQUE7QUFDQTtBQUVBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0FBQ0E7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7QUFFQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtBQUNBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gICAgPGZvcm0gcmVmPVxcXCJmaWx0ZXJcXFwiPlxcbiAgICAgICAgPGRpdiA6Y2xhc3M9XFxcImNsc1xcXCI+XFxuXFxuICAgICAgICAgICAgPCEtLU9ubHkgY29kZSB5b3UgbmVlZCBpcyB0aGlzIGxhYmVsLS0+XFxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVxcXCJzd2l0Y2hcXFwiPlxcbiAgICAgICAgICAgICAgICA8aW5wdXQgbmFtZT1cXFwiZXh0XFxcIiBAY2hhbmdlPVxcXCJhcHBseVxcXCIgdi1tb2RlbD1cXFwiZXh0XFxcIiB0eXBlPVxcXCJjaGVja2JveFxcXCI+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInNsaWRlciByb3VuZFxcXCI+PC9kaXY+XFxuICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICDZgdmC2Lcg2qnYp9mE2KfigIzZh9in24wg2YXZiNis2YjYr1xcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IDpjbGFzcz1cXFwiY2xzXFxcIj5cXG4gICAgICAgICAgICA8aDIgaWQ9XFxcImZvblxcXCI+XFxuICAgICAgICAgICAgICAgINmF2LHYqtioINiz2KfYstuMINio2LEg2KfYs9in2LM6XFxuICAgICAgICAgICAgPC9oMj5cXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cXFwiaGlkZGVuXFxcIiBuYW1lPVxcXCJzb3J0XFxcIiB2YWx1ZT1cXFwic2FsZVxcXCIgaWQ9XFxcInNvcnRcXFwiPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcXFwiIGlkPVxcXCJzYWxlXFxcIiBAY2xpY2s9XFxcImNoYW5nZVNvcnQoJ3NhbGUnLCRldmVudClcXFwiPlxcbiAgICAgICAgICAgICAgICDZvtix2YHYsdmI2LTigIzYqtix24zZhlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiYmFkZ2UgcC0yIG1iLTEgYmctc2Vjb25kYXJ5XFxcIiBpZD1cXFwibmV3XFxcIiBAY2xpY2s9XFxcImNoYW5nZVNvcnQoJ25ldycsJGV2ZW50KVxcXCI+XFxuICAgICAgICAgICAgICAgINis2K/bjNiv2KrYsduM2YZcXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVxcXCIgaWQ9XFxcImZhdlxcXCIgQGNsaWNrPVxcXCJjaGFuZ2VTb3J0KCdmYXYnLCRldmVudClcXFwiPlxcbiAgICAgICAgICAgICAgICDZhdit2KjZiNio4oCM2KrYsduM2YZcXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVxcXCIgaWQ9XFxcImNoZWFwXFxcIiBAY2xpY2s9XFxcImNoYW5nZVNvcnQoJ2NoZWFwJywkZXZlbnQpXFxcIj5cXG4gICAgICAgICAgICAgICAg2KfYsdiy2KfZhuKAjOKAjNiq2LHbjNmGXFxuICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcXFwiIGlkPVxcXCJleHBlbnNpdmVcXFwiIEBjbGljaz1cXFwiY2hhbmdlU29ydCgnZXhwZW5zaXZlJywkZXZlbnQpXFxcIj5cXG4gICAgICAgICAgICAgICAg2q/Ysdin2YbigIzYqtix24zZhlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgPGRpdiA6Y2xhc3M9XFxcImNsc1xcXCIgdi1pZj1cXFwibWlubSA8IG1heG1cXFwiPlxcbiAgICAgICAgICAgIDxsYWJlbD5cXG4gICAgICAgICAgICAgICAge3sgdC5wcmljZVJhbmdlIH19XFxuICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICA8VnVlU2ltcGxlUmFuZ2VTbGlkZXJcXG4gICAgICAgICAgICAgICAgc3R5bGU9XFxcIndpZHRoOiA5NSU7bWFyZ2luOiBhdXRvXFxcIlxcbiAgICAgICAgICAgICAgICA6bWluPVxcXCJtaW5tXFxcIlxcbiAgICAgICAgICAgICAgICBkaXI9XFxcInJ0bFxcXCJcXG4gICAgICAgICAgICAgICAgQGlucHV0PVxcXCJwcmljZSgpXFxcIlxcbiAgICAgICAgICAgICAgICA6bWF4PVxcXCJtYXhtXFxcIlxcbiAgICAgICAgICAgICAgICBhY3RpdmUtYmFyLWNvbG9yPVxcXCIjMWQ2OGE3XFxcIlxcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJzdGF0ZS5yYW5nZVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjcHJlZml4PVxcXCJ7IHZhbHVlIH1cXFwiPtiqPC90ZW1wbGF0ZT5cXG4gICAgICAgICAgICA8L1Z1ZVNpbXBsZVJhbmdlU2xpZGVyPlxcbiAgICAgICAgICAgIDxpbnB1dCB0eXBlPVxcXCJoaWRkZW5cXFwiIG5hbWU9XFxcImZyb21cXFwiIHYtbW9kZWw9XFxcInN0YXRlLnJhbmdlWzBdXFxcIj5cXG4gICAgICAgICAgICA8aW5wdXQgdHlwZT1cXFwiaGlkZGVuXFxcIiBuYW1lPVxcXCJ0b1xcXCIgdi1tb2RlbD1cXFwic3RhdGUucmFuZ2VbMV1cXFwiPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IHYtZm9yPVxcXCJkIGluIGVsbXNcXFwiIDpjbGFzcz1cXFwiY2xzXFxcIiB2LWlmPVxcXCJkLnNlYXJjaGFibGVcXFwiPlxcbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVxcXCJkLnR5cGUgIT09ICdjaGVja2JveCdcXFwiPlxcbiAgICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cXFwiZC5uYW1lXFxcIiA+XFxuICAgICAgICAgICAgICAgICAgICB7eyBtYWtlTGFiZWwoZC5sYWJlbCkgfX1cXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxcbiAgICAgICAgICAgIDxkaXYgdi1pZj1cXFwiZC50eXBlID09PSAndGV4dCdcXFwiPlxcblxcbiAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cXFwiZGVmYXVsdHNbZC5uYW1lXVxcXCIgdHlwZT1cXFwidGV4dFxcXCIgOmlkPVxcXCJkLm5hbWVcXFwiIDpuYW1lPVxcXCInbWV0YVsnK2QubmFtZSsnXSdcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiZm9ybS1jb250cm9sXFxcIj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cXFwiZC50eXBlID09PSAnbnVtYmVyJ1xcXCI+XFxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVxcXCJudW1iZXJcXFwiIHYtbW9kZWw9XFxcImRlZmF1bHRzW2QubmFtZV1cXFwiIDpwbGFjZWhvbGRlcj1cXFwibWFrZUxhYmVsKGQubGFiZWwpXFxcIiA6aWQ9XFxcImQubmFtZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgIDpuYW1lPVxcXCInbWV0YVsnK2QubmFtZSsnXSdcXFwiIGNsYXNzPVxcXCJmb3JtLWNvbnRyb2xcXFwiPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVxcXCJkLnR5cGUgPT09ICdjb2xvcidcXFwiIDppZD1cXFwiZC5uYW1lXFxcIiA6bmFtZT1cXFwiJ21ldGFbJytkLm5hbWUrJ10nXFxcIj5cXG4gICAgICAgICAgICAgICAgPHNlbGVjdCB2LW1vZGVsPVxcXCJkZWZhdWx0c1tkLm5hbWVdXFxcIiA6bmFtZT1cXFwiJ21ldGFbJytkLm5hbWUrJ10nXFxcIiA6aWQ9XFxcImQubmFtZVxcXCIgY2xhc3M9XFxcImZvcm0tY29udHJvbFxcXCI+XFxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVxcXCJcXFwiPiB7eyBtYWtlTGFiZWwoZC5sYWJlbCkgfX08L29wdGlvbj5cXG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnN0eWxlPVxcXCInYmFja2dyb3VuZC1jb2xvcjonICsgby52YWx1ZSBcXFwiIDp2YWx1ZT1cXFwiby52YWx1ZVxcXCIgdi1mb3I9XFxcIm8gaW4gZC5vcHRpb25zXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBvLnRpdGxlIH19XFxuICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cXG4gICAgICAgICAgICAgICAgPC9zZWxlY3Q+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XFxcImQudHlwZSA9PT0gJ2NoZWNrYm94J1xcXCI+XFxuICAgICAgICAgICAgICAgIDwhLS1Pbmx5IGNvZGUgeW91IG5lZWQgaXMgdGhpcyBsYWJlbC0tPlxcbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XFxcInN3aXRjaFxcXCI+XFxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgOm5hbWU9XFxcIidtZXRhWycrZC5uYW1lKyddJ1xcXCIgdi1tb2RlbD1cXFwiZGVmYXVsdHNbZC5uYW1lXVxcXCIgdHlwZT1cXFwiY2hlY2tib3hcXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwic2xpZGVyIHJvdW5kXFxcIj48L2Rpdj5cXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgPHNwYW4gPlxcblxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgICB7eyBtYWtlTGFiZWwoZC5sYWJlbCkgfX1cXG5cXG5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cXFwiZC50eXBlID09PSAnc2VsZWN0J1xcXCI+XFxuICAgICAgICAgICAgICAgIDxzZWxlY3Qgdi1tb2RlbD1cXFwiZGVmYXVsdHNbZC5uYW1lXVxcXCIgOm5hbWU9XFxcIidtZXRhWycrZC5uYW1lKyddJ1xcXCIgOmlkPVxcXCJkLm5hbWVcXFwiIGNsYXNzPVxcXCJmb3JtLWNvbnRyb2xcXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cXFwiXFxcIj4ge3sgdC5hbGwgfX08L29wdGlvbj5cXG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVxcXCJvLnZhbHVlXFxcIiB2LWZvcj1cXFwibyBpbiBkLm9wdGlvbnNcXFwiPiB7eyBvLnRpdGxlIH19PC9vcHRpb24+XFxuICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVxcXCJkLnR5cGUgPT09ICdtdWx0aSdcXFwiPlxcbiAgICAgICAgICAgICAgICA8bXVsdGlzZWxlY3QgOm11bHRpcGxlPVxcXCJ0cnVlXFxcIiA6dGFnZ2FibGU9XFxcInRydWVcXFwiIGxhYmVsPVxcXCJ0aXRsZVxcXCIgdi1tb2RlbD1cXFwiZGVmYXVsdHNbZC5uYW1lXVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cXFwibWFrZUxhYmVsKGQubGFiZWwpXFxcIiA6b3B0aW9ucz1cXFwiZC5vcHRpb25zXFxcIj48L211bHRpc2VsZWN0PlxcbiAgICAgICAgICAgICAgICA8aW5wdXQgOmlkPVxcXCJkLmxhYmVsXFxcIiB0eXBlPVxcXCJoaWRkZW5cXFwiIDpuYW1lPVxcXCInbWV0YVsnK2QubmFtZSsnXSdcXFwiIDp2YWx1ZT1cXFwibWFrZVZhbChkZWZhdWx0c1tkLm5hbWVdKVxcXCI+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XFxcImQudHlwZSA9PT0gJ3NpbmdsZW11bHRpJ1xcXCI+XFxuICAgICAgICAgICAgICAgIDxtdWx0aXNlbGVjdCBAcmVtb3ZlPVxcXCJyZW0oZC5uYW1lLCRldmVudClcXFwiIEBzZWxlY3Q9XFxcInVwZChkLm5hbWUsZGVmYXVsdHNbZC5uYW1lXSlcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJkZWZhdWx0c1tkLm5hbWVdXFxcIiA6bXVsdGlwbGU9XFxcInRydWVcXFwiIDp0YWdnYWJsZT1cXFwidHJ1ZVxcXCIgbGFiZWw9XFxcInRpdGxlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVxcXCJtYWtlTGFiZWwoZC5sYWJlbClcXFwiIDpvcHRpb25zPVxcXCJkLm9wdGlvbnNcXFwiPjwvbXVsdGlzZWxlY3Q+XFxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVxcXCJoaWRkZW5cXFwiIDpuYW1lPVxcXCInbWV0YVsnK2QubmFtZSsnXSdcXFwiIDp2YWx1ZT1cXFwibWFrZVZhbChkZWZhdWx0c1tkLm5hbWVdKVxcXCI+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgIDxidXR0b24gY2xhc3M9XFxcImJ0biBidG4tcHJpbWFyeSB3LTEwMFxcXCI+XFxuICAgICAgICAgICAgPGkgY2xhc3M9XFxcImZhIGZhLWNoZWNrIGZsb2F0LXN0YXJ0IG10LTFcXFwiPjwvaT5cXG4gICAgICAgICAgICDYp9i52YXYp9mEXFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgPC9mb3JtPlxcbjwvdGVtcGxhdGU+XFxuXFxuPHNjcmlwdD5cXG5pbXBvcnQgbXVsdGlzZWxlY3QgZnJvbSAndnVlLW11bHRpc2VsZWN0JztcXG5pbXBvcnQgVnVlU2ltcGxlUmFuZ2VTbGlkZXIgZnJvbSBcXFwidnVlLXNpbXBsZS1yYW5nZS1zbGlkZXIvdnVlMlxcXCI7XFxuaW1wb3J0IFxcXCJ2dWUtc2ltcGxlLXJhbmdlLXNsaWRlci92dWUyL2Nzc1xcXCI7XFxuXFxuZnVuY3Rpb24gZ2V0UGFyYW1ldGVyQnlOYW1lKG5hbWUsIHVybCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmKSB7XFxuICAgIG5hbWUgPSBuYW1lLnJlcGxhY2UoL1tcXFxcW1xcXFxdXS9nLCAnXFxcXFxcXFwkJicpO1xcbiAgICB2YXIgcmVnZXggPSBuZXcgUmVnRXhwKCdbPyZdJyArIG5hbWUgKyAnKD0oW14mI10qKXwmfCN8JCknKSxcXG4gICAgICAgIHJlc3VsdHMgPSByZWdleC5leGVjKHVybCk7XFxuICAgIGlmICghcmVzdWx0cykgcmV0dXJuIG51bGw7XFxuICAgIGlmICghcmVzdWx0c1syXSkgcmV0dXJuICcnO1xcbiAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KHJlc3VsdHNbMl0ucmVwbGFjZSgvXFxcXCsvZywgJyAnKSk7XFxufVxcblxcbmZ1bmN0aW9uIGdldFVSTFBhcmFtKGtleSwgdGFyZ2V0ID0gd2luZG93LmxvY2F0aW9uLmhyZWYpIHtcXG4gICAgdmFyIHZhbHVlcyA9IFtdO1xcbiAgICBpZiAoIXRhcmdldCkgdGFyZ2V0ID0gbG9jYXRpb24uaHJlZjtcXG5cXG4gICAga2V5ID0ga2V5LnJlcGxhY2UoL1tcXFxcW10vLCBcXFwiXFxcXFxcXFxcXFxcW1xcXCIpLnJlcGxhY2UoL1tcXFxcXV0vLCBcXFwiXFxcXFxcXFxcXFxcXVxcXCIpO1xcblxcbiAgICB2YXIgcGF0dGVybiA9IGtleSArICc9KFteJiNdKyknO1xcbiAgICB2YXIgb19yZWcgPSBuZXcgUmVnRXhwKHBhdHRlcm4sICdpZycpO1xcbiAgICB3aGlsZSAodHJ1ZSkge1xcbiAgICAgICAgY29uc29sZS5sb2coJ3gxJyk7XFxuICAgICAgICB2YXIgbWF0Y2hlcyA9IG9fcmVnLmV4ZWModGFyZ2V0KTtcXG4gICAgICAgIGlmIChtYXRjaGVzICYmIG1hdGNoZXNbMV0pIHtcXG4gICAgICAgICAgICB2YWx1ZXMucHVzaChtYXRjaGVzWzFdKTtcXG4gICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgYnJlYWs7XFxuICAgICAgICB9XFxuICAgIH1cXG5cXG4gICAgaWYgKCF2YWx1ZXMubGVuZ3RoKSB7XFxuICAgICAgICByZXR1cm4gbnVsbDtcXG4gICAgfSBlbHNlIHtcXG4gICAgICAgIHJldHVybiB2YWx1ZXMubGVuZ3RoID09IDEgPyB2YWx1ZXNbMF0gOiB2YWx1ZXM7XFxuICAgIH1cXG59XFxuXFxuZXhwb3J0IGRlZmF1bHQge1xcbiAgICBuYW1lOiBcXFwiTWV0YUVsZW1lbnRcXFwiLFxcbiAgICBjb21wb25lbnRzOiB7bXVsdGlzZWxlY3QsIFZ1ZVNpbXBsZVJhbmdlU2xpZGVyfSxcXG4gICAgZGF0YTogZnVuY3Rpb24gKCkge1xcbiAgICAgICAgcmV0dXJuIHtcXG4gICAgICAgICAgICBiOiB0cnVlLFxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMudmFsdWUsXFxuICAgICAgICAgICAgdmFsdWU6ICcnLFxcbiAgICAgICAgICAgIHQ6IHdpbmRvdy50cmFuc2xhdGUsXFxuICAgICAgICAgICAgY2xhc3NlczogJ2Zvcm0tY29udHJvbCcsXFxuICAgICAgICAgICAgZWxtczogW10sXFxuICAgICAgICAgICAgZGVmYXVsdHM6IHt9LFxcbiAgICAgICAgICAgIGV4dDogZmFsc2UsXFxuICAgICAgICAgICAgc3RhdGU6IHtyYW5nZTogW3BhcnNlSW50KHRoaXMubWlubSksIHBhcnNlSW50KHRoaXMubWF4bSldLCBudW1iZXI6IDEwMDB9XFxuICAgICAgICB9XFxuICAgIH0sXFxuICAgIHByb3BzOiBbJ2pkYXRhJywgJ3NlYXJjaGFibGUnLCAnZGVmeicsICdjbHMnLCAnbWlubScsICdtYXhtJywnbGFuZ2cnXSxcXG4gICAgbW91bnRlZCgpIHtcXG4gICAgICAgIHRoaXMudXBkYXRlSmRhdGEodGhpcy5qZGF0YSwgdGhpcy5kZWZ6KTtcXG4gICAgICAgIGlmIChnZXRQYXJhbWV0ZXJCeU5hbWUoJ3RvJykgIT09IG51bGwpIHtcXG4gICAgICAgICAgICB0aGlzLnN0YXRlLnJhbmdlWzFdID0gZ2V0UGFyYW1ldGVyQnlOYW1lKCd0bycpO1xcbiAgICAgICAgfVxcbiAgICAgICAgaWYgKGdldFBhcmFtZXRlckJ5TmFtZSgnZnJvbScpICE9PSBudWxsKSB7XFxuICAgICAgICAgICAgdGhpcy5zdGF0ZS5yYW5nZVswXSA9IGdldFBhcmFtZXRlckJ5TmFtZSgnZnJvbScpO1xcbiAgICAgICAgfVxcbiAgICAgICAgaWYgKGdldFBhcmFtZXRlckJ5TmFtZSgnZXh0JykgIT09IG51bGwpIHtcXG4gICAgICAgICAgICB0aGlzLmV4dCA9IHRydWU7XFxuICAgICAgICB9XFxuICAgICAgICBpZiAoZ2V0UGFyYW1ldGVyQnlOYW1lKCdzb3J0JykgIT09IG51bGwpIHtcXG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjJyArIGdldFBhcmFtZXRlckJ5TmFtZSgnc29ydCcpKS5jbGljaygpO1xcbiAgICAgICAgfVxcblxcblxcbiAgICB9LFxcbiAgICBtZXRob2RzOiB7XFxuICAgICAgICBtYWtlTGFiZWwobGJsKXtcXG4gICAgICAgICAgICBpZiAoIHR5cGVvZiBsYmwgPT0gJ29iamVjdCcpe1xcbiAgICAgICAgICAgICAgICByZXR1cm4gbGJsW3RoaXMubGFuZ2ddO1xcbiAgICAgICAgICAgIH1lbHNle1xcbiAgICAgICAgICAgICAgICByZXR1cm4gIGxibDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9LFxcbiAgICAgICAgYXBwbHk6IGZ1bmN0aW9uICgpIHtcXG4gICAgICAgICAgICB0aGlzLiRyZWZzLmZpbHRlci5zdWJtaXQoKTtcXG4gICAgICAgIH0sXFxuICAgICAgICBjaGFuZ2VTb3J0OiBmdW5jdGlvbiAodmFsLCBlKSB7XFxuICAgICAgICAgICAgbGV0IHggPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuYmFkZ2UuYmctcHJpbWFyeScpO1xcbiAgICAgICAgICAgIHguY2xhc3NMaXN0LnJlbW92ZSgnYmctcHJpbWFyeScpO1xcbiAgICAgICAgICAgIHguY2xhc3NMaXN0LmFkZCgnYmctc2Vjb25kYXJ5Jyk7XFxuICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3NvcnQnKS52YWx1ZSA9IHZhbDtcXG4gICAgICAgICAgICBlLnRhcmdldC5jbGFzc0xpc3QucmVtb3ZlKCdiZy1zZWNvbmRhcnknKTtcXG4gICAgICAgICAgICBlLnRhcmdldC5jbGFzc0xpc3QuYWRkKCdiZy1wcmltYXJ5Jyk7XFxuXFxuXFxuICAgICAgICB9LFxcbiAgICAgICAgcHJpY2U6IGZ1bmN0aW9uICgpIHtcXG4gICAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLnN0YXRlKTtcXG4gICAgICAgIH0sXFxuICAgICAgICB1cGQ6IGZ1bmN0aW9uIChuYW1lLCBkYXRhKSB7XFxuICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tuYW1lXSA9IGRhdGE7XFxuICAgICAgICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcXG4gICAgICAgIH0sXFxuICAgICAgICByZW06IGZ1bmN0aW9uIChuYW1lLCB2YWx1ZSkge1xcbiAgICAgICAgICAgIGZvciAoY29uc3QgeCBpbiB0aGlzLmRlZmF1bHRzW25hbWVdKSB7XFxuICAgICAgICAgICAgICAgIGxldCB2YWwgPSB0aGlzLmRlZmF1bHRzW25hbWVdW3hdO1xcbiAgICAgICAgICAgICAgICBpZiAodmFsLnZhbHVlID09PSB2YWx1ZS52YWx1ZSkge1xcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tuYW1lXS5zcGxpY2UoeCwgMSk7XFxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfSxcXG4gICAgICAgIG1ha2VWYWw6IGZ1bmN0aW9uIChvYikge1xcbiAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeShvYik7XFxuICAgICAgICB9LFxcbiAgICAgICAgdXBkYXRlSmRhdGE6IGZ1bmN0aW9uIChlLCBkZWYgPSBbXSkge1xcbiAgICAgICAgICAgIHRyeSB7XFxuXFxuICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkwod2luZG93LmxvY2F0aW9uLmhyZWYpLnNlYXJjaFBhcmFtcztcXG4gICAgICAgICAgICAgICAgLy8gbWFrZSBkZWZhdWx0c1xcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IGQgb2YgdGhpcy5lbG1zKSB7XFxuICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGQudHlwZSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ2NoZWNrYm94JzpcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5nZXQoJ21ldGFbJyArIGQubmFtZSArICddJykgIT09IG51bGwpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IHRydWU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSBmYWxzZTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdzZWxlY3QnOlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKSAhPT0gbnVsbCkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tkLm5hbWVdID0gcGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9ICcnO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ211bHRpJzpcXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdzaW5nbGVtdWx0aSc6XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpICE9PSBudWxsKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IEpTT04ucGFyc2UocGFyYW1zLmdldCgnbWV0YVsnICsgZC5uYW1lICsgJ10nKSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGVmYXVsdHNbZC5uYW1lXSA9IFtdO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpICE9PSBudWxsKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2QubmFtZV0gPSBwYXJhbXMuZ2V0KCdtZXRhWycgKyBkLm5hbWUgKyAnXScpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5kZWZhdWx0c1tkLm5hbWVdID0gJyc7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGUgPT0gJ3N0cmluZycpIHtcXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZWxtcyA9IEpTT04ucGFyc2UoZSk7XFxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICB0aGlzLmVsbXMgPSBlO1xcbiAgICAgICAgICAgICAgICB9XFxuXFxuXFxuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgZSBvZiB0aGlzLmVsbXMpIHtcXG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZS5vcHRpb25zID0gSlNPTi5wYXJzZShlLm9wdGlvbnMpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZpeCBmb3IgbXVsdGkgc2VsZWN0IG9iamVjdFxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlLnR5cGUgPT09ICdtdWx0aScgfHwgKGUudHlwZSA9PT0gJycgJiYgdGhpcy5zZWFyY2hhYmxlKSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRlZmF1bHRzW2UubmFtZV0gPSBKU09OLnBhcnNlKHRoaXMuZGVmYXVsdHNbZS5uYW1lXSk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKEpTT04ucGFyc2UoZS5vcHRpb25zKSk7XFxuICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIHtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcblxcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcXG4gICAgICAgICAgICAgICAgdGhpcy5lbG1zID0gW107XFxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdubyBtZXRhIGVsZScsIGUubWVzc2FnZSk7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgfSxcXG4gICAgICAgIGhhbmRsZUlucHV0KGUpIHtcXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHRoaXMuY29udGVudCk7XFxuICAgICAgICB9LFxcbiAgICB9XFxufVxcbjwvc2NyaXB0PlxcblxcbjxzdHlsZSBzY29wZWQ+XFxuLnN3aXRjaCB7XFxuICAgIG1hcmdpbi10b3A6IDBweDtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAzNXB4O1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbn1cXG5cXG4uc3dpdGNoIGlucHV0IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLnNsaWRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcXG4gICAgdHJhbnNpdGlvbjogMC40cztcXG59XFxuXFxuLnNsaWRlcjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBoZWlnaHQ6IDE2cHg7XFxuICAgIHdpZHRoOiAxNnB4O1xcbiAgICBsZWZ0OiAycHg7XFxuICAgIGJvdHRvbTogMnB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xcbn1cXG5cXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDY4YTc7XFxufVxcblxcbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzFkNjhhNztcXG59XFxuXFxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XFxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcXG59XFxuXFxuLnNsaWRlci5yb3VuZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XFxufVxcblxcbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG5cXG4uc2Nyb2xsIHtcXG4gICAgaGVpZ2h0OiAxNTBweDtcXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xcbn1cXG5cXG5sYWJlbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcXG59XFxuXFxuc2VsZWN0IHtcXG4gICAgcGFkZGluZzogM3B4O1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-10[0].rules[0].use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/MetaSearch.vue?vue&type=style&index=0&id=0461ee38&scoped=true&lang=css&\n"); /***/ }), @@ -939,7 +939,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": () => (/* binding */ render),\n/* harmony export */ \"staticRenderFns\": () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n { ref: \"filter\" },\n [\n _c(\"div\", { class: _vm.cls }, [\n _c(\"label\", { staticClass: \"switch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.ext,\n expression: \"ext\",\n },\n ],\n attrs: { name: \"ext\", type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.ext)\n ? _vm._i(_vm.ext, null) > -1\n : _vm.ext,\n },\n on: {\n change: [\n function ($event) {\n var $$a = _vm.ext,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.ext = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.ext = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.ext = $$c\n }\n },\n _vm.apply,\n ],\n },\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"slider round\" }),\n ]),\n _vm._v(\"\\n فقط کالا‌های موجود\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { class: _vm.cls }, [\n _c(\"h2\", { attrs: { id: \"fon\" } }, [\n _vm._v(\"\\n مرتب سازی بر اساس:\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"input\", {\n attrs: { type: \"hidden\", name: \"sort\", value: \"sale\", id: \"sort\" },\n }),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"sale\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"sale\", $event)\n },\n },\n },\n [_vm._v(\"\\n پرفروش‌ترین\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"new\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"new\", $event)\n },\n },\n },\n [_vm._v(\"\\n جدیدترین\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"fav\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"fav\", $event)\n },\n },\n },\n [_vm._v(\"\\n محبوب‌ترین\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"cheap\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"cheap\", $event)\n },\n },\n },\n [_vm._v(\"\\n ارزان‌‌ترین\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"expensive\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"expensive\", $event)\n },\n },\n },\n [_vm._v(\"\\n گران‌ترین\\n \")]\n ),\n ]),\n _vm._v(\" \"),\n _vm.minm < _vm.maxm\n ? _c(\n \"div\",\n { class: _vm.cls },\n [\n _c(\"label\", [\n _vm._v(\n \"\\n \" + _vm._s(_vm.t.priceRange) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"VueSimpleRangeSlider\", {\n staticStyle: { width: \"95%\", margin: \"auto\" },\n attrs: {\n min: _vm.minm,\n dir: \"rtl\",\n max: _vm.maxm,\n \"active-bar-color\": \"#1d68a7\",\n },\n on: {\n input: function ($event) {\n return _vm.price()\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"prefix\",\n fn: function (ref) {\n var value = ref.value\n return [_vm._v(\"ت\")]\n },\n },\n ],\n null,\n false,\n 1434803910\n ),\n model: {\n value: _vm.state.range,\n callback: function ($$v) {\n _vm.$set(_vm.state, \"range\", $$v)\n },\n expression: \"state.range\",\n },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.state.range[0],\n expression: \"state.range[0]\",\n },\n ],\n attrs: { type: \"hidden\", name: \"from\" },\n domProps: { value: _vm.state.range[0] },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.state.range, 0, $event.target.value)\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.state.range[1],\n expression: \"state.range[1]\",\n },\n ],\n attrs: { type: \"hidden\", name: \"to\" },\n domProps: { value: _vm.state.range[1] },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.state.range, 1, $event.target.value)\n },\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.elms, function (d) {\n return d.searchable\n ? _c(\"div\", { class: _vm.cls }, [\n d.type === \"text\"\n ? _c(\"div\", [\n _c(\"label\", { attrs: { for: d.name } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(d.label) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n staticClass: \"form-control\",\n attrs: {\n type: \"text\",\n id: d.name,\n name: \"meta[\" + d.name + \"]\",\n },\n domProps: { value: _vm.defaults[d.name] },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.defaults, d.name, $event.target.value)\n },\n },\n }),\n ])\n : d.type === \"number\"\n ? _c(\"div\", [\n _c(\"label\", { attrs: { for: d.name } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(d.label) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n staticClass: \"form-control\",\n attrs: {\n type: \"number\",\n placeholder: d.label,\n id: d.name,\n name: \"meta[\" + d.name + \"]\",\n },\n domProps: { value: _vm.defaults[d.name] },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.defaults, d.name, $event.target.value)\n },\n },\n }),\n ])\n : d.type === \"color\"\n ? _c(\n \"div\",\n { attrs: { id: d.name, name: \"meta[\" + d.name + \"]\" } },\n [\n _c(\"label\", { attrs: { for: d.name } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(d.label) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n staticClass: \"form-control\",\n attrs: { name: \"meta[\" + d.name + \"]\", id: d.name },\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.$set(\n _vm.defaults,\n d.name,\n $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n )\n },\n },\n },\n [\n _c(\"option\", { attrs: { value: \"\" } }, [\n _vm._v(\" \" + _vm._s(d.label)),\n ]),\n _vm._v(\" \"),\n _vm._l(d.options, function (o) {\n return _c(\n \"option\",\n {\n style: \"background-color:\" + o.value,\n domProps: { value: o.value },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(o.title) +\n \"\\n \"\n ),\n ]\n )\n }),\n ],\n 2\n ),\n ]\n )\n : d.type === \"checkbox\"\n ? _c(\"div\", [\n _c(\"label\", { staticClass: \"switch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n attrs: {\n name: \"meta[\" + d.name + \"]\",\n type: \"checkbox\",\n },\n domProps: {\n checked: Array.isArray(_vm.defaults[d.name])\n ? _vm._i(_vm.defaults[d.name], null) > -1\n : _vm.defaults[d.name],\n },\n on: {\n change: function ($event) {\n var $$a = _vm.defaults[d.name],\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.defaults,\n d.name,\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.defaults,\n d.name,\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.defaults, d.name, $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"slider round\" }),\n ]),\n _vm._v(\n \"\\n \" + _vm._s(d.label) + \"\\n\\n\\n \"\n ),\n ])\n : d.type === \"select\"\n ? _c(\"div\", [\n _c(\"label\", { attrs: { for: d.name } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(d.label) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n staticClass: \"form-control\",\n attrs: { name: \"meta[\" + d.name + \"]\", id: d.name },\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.$set(\n _vm.defaults,\n d.name,\n $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n )\n },\n },\n },\n [\n _c(\"option\", { attrs: { value: \"\" } }, [\n _vm._v(\" \" + _vm._s(_vm.t.all)),\n ]),\n _vm._v(\" \"),\n _vm._l(d.options, function (o) {\n return _c(\n \"option\",\n { domProps: { value: o.value } },\n [_vm._v(\" \" + _vm._s(o.title))]\n )\n }),\n ],\n 2\n ),\n ])\n : d.type === \"multi\"\n ? _c(\n \"div\",\n [\n _c(\"label\", { attrs: { for: d.name } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(d.label) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"multiselect\", {\n attrs: {\n multiple: true,\n taggable: true,\n label: \"title\",\n placeholder: d.label,\n options: d.options,\n },\n model: {\n value: _vm.defaults[d.name],\n callback: function ($$v) {\n _vm.$set(_vm.defaults, d.name, $$v)\n },\n expression: \"defaults[d.name]\",\n },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n attrs: {\n id: d.label,\n type: \"hidden\",\n name: \"meta[\" + d.name + \"]\",\n },\n domProps: { value: _vm.makeVal(_vm.defaults[d.name]) },\n }),\n ],\n 1\n )\n : d.type === \"singlemulti\"\n ? _c(\n \"div\",\n [\n _c(\"label\", { attrs: { for: d.name } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(d.label) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"multiselect\", {\n attrs: {\n multiple: true,\n taggable: true,\n label: \"title\",\n placeholder: d.label,\n options: d.options,\n },\n on: {\n remove: function ($event) {\n return _vm.rem(d.name, $event)\n },\n select: function ($event) {\n return _vm.upd(d.name, _vm.defaults[d.name])\n },\n },\n model: {\n value: _vm.defaults[d.name],\n callback: function ($$v) {\n _vm.$set(_vm.defaults, d.name, $$v)\n },\n expression: \"defaults[d.name]\",\n },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n attrs: { type: \"hidden\", name: \"meta[\" + d.name + \"]\" },\n domProps: { value: _vm.makeVal(_vm.defaults[d.name]) },\n }),\n ],\n 1\n )\n : _vm._e(),\n ])\n : _vm._e()\n }),\n _vm._v(\" \"),\n _vm._m(0),\n ],\n 2\n )\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"button\", { staticClass: \"btn btn-primary w-100\" }, [\n _c(\"i\", { staticClass: \"fa fa-check float-start mt-1\" }),\n _vm._v(\"\\n اعمال\\n \"),\n ])\n },\n]\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9NZXRhU2VhcmNoLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNDYxZWUzOCZzY29wZWQ9dHJ1ZSYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLGVBQWU7QUFDckI7QUFDQSxrQkFBa0IsZ0JBQWdCO0FBQ2xDLHNCQUFzQix1QkFBdUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQSxxQkFBcUIsK0JBQStCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGFBQWE7QUFDYixXQUFXO0FBQ1g7QUFDQSxzQkFBc0IsNkJBQTZCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGdCQUFnQjtBQUNsQyxtQkFBbUIsU0FBUyxhQUFhO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHlEQUF5RDtBQUM1RSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixZQUFZO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2IsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFdBQVc7QUFDaEM7QUFDQTtBQUNBO0FBQ0Es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N0Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvTWV0YVNlYXJjaC52dWU/ZmM2NiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcbiAgICBcImZvcm1cIixcbiAgICB7IHJlZjogXCJmaWx0ZXJcIiB9LFxuICAgIFtcbiAgICAgIF9jKFwiZGl2XCIsIHsgY2xhc3M6IF92bS5jbHMgfSwgW1xuICAgICAgICBfYyhcImxhYmVsXCIsIHsgc3RhdGljQ2xhc3M6IFwic3dpdGNoXCIgfSwgW1xuICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZXh0LFxuICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZXh0XCIsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgYXR0cnM6IHsgbmFtZTogXCJleHRcIiwgdHlwZTogXCJjaGVja2JveFwiIH0sXG4gICAgICAgICAgICBkb21Qcm9wczoge1xuICAgICAgICAgICAgICBjaGVja2VkOiBBcnJheS5pc0FycmF5KF92bS5leHQpXG4gICAgICAgICAgICAgICAgPyBfdm0uX2koX3ZtLmV4dCwgbnVsbCkgPiAtMVxuICAgICAgICAgICAgICAgIDogX3ZtLmV4dCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjaGFuZ2U6IFtcbiAgICAgICAgICAgICAgICBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICB2YXIgJCRhID0gX3ZtLmV4dCxcbiAgICAgICAgICAgICAgICAgICAgJCRlbCA9ICRldmVudC50YXJnZXQsXG4gICAgICAgICAgICAgICAgICAgICQkYyA9ICQkZWwuY2hlY2tlZCA/IHRydWUgOiBmYWxzZVxuICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoJCRhKSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgJCR2ID0gbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAkJGkgPSBfdm0uX2koJCRhLCAkJHYpXG4gICAgICAgICAgICAgICAgICAgIGlmICgkJGVsLmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAkJGkgPCAwICYmIChfdm0uZXh0ID0gJCRhLmNvbmNhdChbJCR2XSkpXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgJCRpID4gLTEgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIChfdm0uZXh0ID0gJCRhLnNsaWNlKDAsICQkaSkuY29uY2F0KCQkYS5zbGljZSgkJGkgKyAxKSkpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIF92bS5leHQgPSAkJGNcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF92bS5hcHBseSxcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSksXG4gICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInNsaWRlciByb3VuZFwiIH0pLFxuICAgICAgICBdKSxcbiAgICAgICAgX3ZtLl92KFwiXFxuICAgICAgICDZgdmC2Lcg2qnYp9mE2KfigIzZh9in24wg2YXZiNis2YjYr1xcbiAgICBcIiksXG4gICAgICBdKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfYyhcImRpdlwiLCB7IGNsYXNzOiBfdm0uY2xzIH0sIFtcbiAgICAgICAgX2MoXCJoMlwiLCB7IGF0dHJzOiB7IGlkOiBcImZvblwiIH0gfSwgW1xuICAgICAgICAgIF92bS5fdihcIlxcbiAgICAgICAgICAgINmF2LHYqtioINiz2KfYstuMINio2LEg2KfYs9in2LM6XFxuICAgICAgICBcIiksXG4gICAgICAgIF0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICBhdHRyczogeyB0eXBlOiBcImhpZGRlblwiLCBuYW1lOiBcInNvcnRcIiwgdmFsdWU6IFwic2FsZVwiLCBpZDogXCJzb3J0XCIgfSxcbiAgICAgICAgfSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwic3BhblwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVwiLFxuICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwic2FsZVwiIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBfdm0uY2hhbmdlU29ydChcInNhbGVcIiwgJGV2ZW50KVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtfdm0uX3YoXCJcXG4gICAgICAgICAgICDZvtix2YHYsdmI2LTigIzYqtix24zZhlxcbiAgICAgICAgXCIpXVxuICAgICAgICApLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcbiAgICAgICAgICBcInNwYW5cIixcbiAgICAgICAgICB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogXCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcIixcbiAgICAgICAgICAgIGF0dHJzOiB7IGlkOiBcIm5ld1wiIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBfdm0uY2hhbmdlU29ydChcIm5ld1wiLCAkZXZlbnQpXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgW192bS5fdihcIlxcbiAgICAgICAgICAgINis2K/bjNiv2KrYsduM2YZcXG4gICAgICAgIFwiKV1cbiAgICAgICAgKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYmFkZ2UgcC0yIG1iLTEgYmctc2Vjb25kYXJ5XCIsXG4gICAgICAgICAgICBhdHRyczogeyBpZDogXCJmYXZcIiB9LFxuICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmNoYW5nZVNvcnQoXCJmYXZcIiwgJGV2ZW50KVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtfdm0uX3YoXCJcXG4gICAgICAgICAgICDZhdit2KjZiNio4oCM2KrYsduM2YZcXG4gICAgICAgIFwiKV1cbiAgICAgICAgKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYmFkZ2UgcC0yIG1iLTEgYmctc2Vjb25kYXJ5XCIsXG4gICAgICAgICAgICBhdHRyczogeyBpZDogXCJjaGVhcFwiIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBfdm0uY2hhbmdlU29ydChcImNoZWFwXCIsICRldmVudClcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbX3ZtLl92KFwiXFxuICAgICAgICAgICAg2KfYsdiy2KfZhuKAjOKAjNiq2LHbjNmGXFxuICAgICAgICBcIildXG4gICAgICAgICksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwic3BhblwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVwiLFxuICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwiZXhwZW5zaXZlXCIgfSxcbiAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIF92bS5jaGFuZ2VTb3J0KFwiZXhwZW5zaXZlXCIsICRldmVudClcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbX3ZtLl92KFwiXFxuICAgICAgICAgICAg2q/Ysdin2YbigIzYqtix24zZhlxcbiAgICAgICAgXCIpXVxuICAgICAgICApLFxuICAgICAgXSksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLm1pbm0gPCBfdm0ubWF4bVxuICAgICAgICA/IF9jKFxuICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgIHsgY2xhc3M6IF92bS5jbHMgfSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIiArIF92bS5fcyhfdm0udC5wcmljZVJhbmdlKSArIFwiXFxuICAgICAgICBcIlxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICBfYyhcIlZ1ZVNpbXBsZVJhbmdlU2xpZGVyXCIsIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyB3aWR0aDogXCI5NSVcIiwgbWFyZ2luOiBcImF1dG9cIiB9LFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICBtaW46IF92bS5taW5tLFxuICAgICAgICAgICAgICAgICAgZGlyOiBcInJ0bFwiLFxuICAgICAgICAgICAgICAgICAgbWF4OiBfdm0ubWF4bSxcbiAgICAgICAgICAgICAgICAgIFwiYWN0aXZlLWJhci1jb2xvclwiOiBcIiMxZDY4YTdcIixcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnByaWNlKClcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBzY29wZWRTbG90czogX3ZtLl91KFxuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAga2V5OiBcInByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgIGZuOiBmdW5jdGlvbiAocmVmKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmFsdWUgPSByZWYudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbX3ZtLl92KFwi2KpcIildXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgICAgICAgICAxNDM0ODAzOTEwXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5zdGF0ZS5yYW5nZSxcbiAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5zdGF0ZSwgXCJyYW5nZVwiLCAkJHYpXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJzdGF0ZS5yYW5nZVwiLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uc3RhdGUucmFuZ2VbMF0sXG4gICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwic3RhdGUucmFuZ2VbMF1cIixcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICBhdHRyczogeyB0eXBlOiBcImhpZGRlblwiLCBuYW1lOiBcImZyb21cIiB9LFxuICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uc3RhdGUucmFuZ2VbMF0gfSxcbiAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLnN0YXRlLnJhbmdlLCAwLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnN0YXRlLnJhbmdlWzFdLFxuICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcInN0YXRlLnJhbmdlWzFdXCIsXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgdHlwZTogXCJoaWRkZW5cIiwgbmFtZTogXCJ0b1wiIH0sXG4gICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5zdGF0ZS5yYW5nZVsxXSB9LFxuICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uc3RhdGUucmFuZ2UsIDEsICRldmVudC50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIDFcbiAgICAgICAgICApXG4gICAgICAgIDogX3ZtLl9lKCksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLl9sKF92bS5lbG1zLCBmdW5jdGlvbiAoZCkge1xuICAgICAgICByZXR1cm4gZC5zZWFyY2hhYmxlXG4gICAgICAgICAgPyBfYyhcImRpdlwiLCB7IGNsYXNzOiBfdm0uY2xzIH0sIFtcbiAgICAgICAgICAgICAgZC50eXBlID09PSBcInRleHRcIlxuICAgICAgICAgICAgICAgID8gX2MoXCJkaXZcIiwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBkLm5hbWUgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoZC5sYWJlbCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5kZWZhdWx0c1tkLm5hbWVdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImRlZmF1bHRzW2QubmFtZV1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogZC5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtZXRhW1wiICsgZC5uYW1lICsgXCJdXCIsXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmRlZmF1bHRzW2QubmFtZV0gfSxcbiAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmRlZmF1bHRzLCBkLm5hbWUsICRldmVudC50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICA6IGQudHlwZSA9PT0gXCJudW1iZXJcIlxuICAgICAgICAgICAgICAgID8gX2MoXCJkaXZcIiwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBkLm5hbWUgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoZC5sYWJlbCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZGVmYXVsdHNbZC5uYW1lXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJkZWZhdWx0c1tkLm5hbWVdXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogZC5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBkLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1ldGFbXCIgKyBkLm5hbWUgKyBcIl1cIixcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZGVmYXVsdHNbZC5uYW1lXSB9LFxuICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uZGVmYXVsdHMsIGQubmFtZSwgJGV2ZW50LnRhcmdldC52YWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgIDogZC50eXBlID09PSBcImNvbG9yXCJcbiAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGlkOiBkLm5hbWUsIG5hbWU6IFwibWV0YVtcIiArIGQubmFtZSArIFwiXVwiIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IGQubmFtZSB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhkLmxhYmVsKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJzZWxlY3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5kZWZhdWx0c1tkLm5hbWVdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJkZWZhdWx0c1tkLm5hbWVdXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IG5hbWU6IFwibWV0YVtcIiArIGQubmFtZSArIFwiXVwiLCBpZDogZC5uYW1lIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGwoJGV2ZW50LnRhcmdldC5vcHRpb25zLCBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvLnNlbGVjdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmFsID0gXCJfdmFsdWVcIiBpbiBvID8gby5fdmFsdWUgOiBvLnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5kZWZhdWx0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0Lm11bHRpcGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAkJHNlbGVjdGVkVmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkJHNlbGVjdGVkVmFsWzBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiICsgX3ZtLl9zKGQubGFiZWwpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChkLm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJvcHRpb25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IFwiYmFja2dyb3VuZC1jb2xvcjpcIiArIG8udmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBvLnZhbHVlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhvLnRpdGxlKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICA6IGQudHlwZSA9PT0gXCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBzdGF0aWNDbGFzczogXCJzd2l0Y2hcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5kZWZhdWx0c1tkLm5hbWVdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZGVmYXVsdHNbZC5uYW1lXVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibWV0YVtcIiArIGQubmFtZSArIFwiXVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImNoZWNrYm94XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZDogQXJyYXkuaXNBcnJheShfdm0uZGVmYXVsdHNbZC5uYW1lXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF92bS5faShfdm0uZGVmYXVsdHNbZC5uYW1lXSwgbnVsbCkgPiAtMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLmRlZmF1bHRzW2QubmFtZV0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQkYSA9IF92bS5kZWZhdWx0c1tkLm5hbWVdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCRlbCA9ICRldmVudC50YXJnZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJGMgPSAkJGVsLmNoZWNrZWQgPyB0cnVlIDogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSgkJGEpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCR2ID0gbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCRpID0gX3ZtLl9pKCQkYSwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQkZWwuY2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJGkgPCAwICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZGVmYXVsdHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJGEuY29uY2F0KFskJHZdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkaSA+IC0xICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZGVmYXVsdHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJGEuc2xpY2UoMCwgJCRpKS5jb25jYXQoJCRhLnNsaWNlKCQkaSArIDEpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmRlZmF1bHRzLCBkLm5hbWUsICQkYylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJzbGlkZXIgcm91bmRcIiB9KSxcbiAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgIFwiICsgX3ZtLl9zKGQubGFiZWwpICsgXCJcXG5cXG5cXG4gICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgIDogZC50eXBlID09PSBcInNlbGVjdFwiXG4gICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IGQubmFtZSB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhkLmxhYmVsKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJzZWxlY3RcIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5kZWZhdWx0c1tkLm5hbWVdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZGVmYXVsdHNbZC5uYW1lXVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgbmFtZTogXCJtZXRhW1wiICsgZC5uYW1lICsgXCJdXCIsIGlkOiBkLm5hbWUgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciAkJHNlbGVjdGVkVmFsID0gQXJyYXkucHJvdG90eXBlLmZpbHRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGwoJGV2ZW50LnRhcmdldC5vcHRpb25zLCBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gby5zZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHZhbCA9IFwiX3ZhbHVlXCIgaW4gbyA/IG8uX3ZhbHVlIDogby52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmRlZmF1bHRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC5tdWx0aXBsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICQkc2VsZWN0ZWRWYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkJHNlbGVjdGVkVmFsWzBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiArIF92bS5fcyhfdm0udC5hbGwpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChkLm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm9wdGlvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZG9tUHJvcHM6IHsgdmFsdWU6IG8udmFsdWUgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoXCIgXCIgKyBfdm0uX3Moby50aXRsZSkpXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgOiBkLnR5cGUgPT09IFwibXVsdGlcIlxuICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBkLm5hbWUgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoZC5sYWJlbCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcIm11bHRpc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG11bHRpcGxlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdnYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwidGl0bGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IGQubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IGQub3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmRlZmF1bHRzW2QubmFtZV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmRlZmF1bHRzLCBkLm5hbWUsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJkZWZhdWx0c1tkLm5hbWVdXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogZC5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJoaWRkZW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtZXRhW1wiICsgZC5uYW1lICsgXCJdXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5tYWtlVmFsKF92bS5kZWZhdWx0c1tkLm5hbWVdKSB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgOiBkLnR5cGUgPT09IFwic2luZ2xlbXVsdGlcIlxuICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBkLm5hbWUgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoZC5sYWJlbCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcIm11bHRpc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG11bHRpcGxlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdnYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IFwidGl0bGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IGQubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IGQub3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmU6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnJlbShkLm5hbWUsICRldmVudClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS51cGQoZC5uYW1lLCBfdm0uZGVmYXVsdHNbZC5uYW1lXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmRlZmF1bHRzW2QubmFtZV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmRlZmF1bHRzLCBkLm5hbWUsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJkZWZhdWx0c1tkLm5hbWVdXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyB0eXBlOiBcImhpZGRlblwiLCBuYW1lOiBcIm1ldGFbXCIgKyBkLm5hbWUgKyBcIl1cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5tYWtlVmFsKF92bS5kZWZhdWx0c1tkLm5hbWVdKSB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgIF0pXG4gICAgICAgICAgOiBfdm0uX2UoKVxuICAgICAgfSksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLl9tKDApLFxuICAgIF0sXG4gICAgMlxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW1xuICBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJidXR0b25cIiwgeyBzdGF0aWNDbGFzczogXCJidG4gYnRuLXByaW1hcnkgdy0xMDBcIiB9LCBbXG4gICAgICBfYyhcImlcIiwgeyBzdGF0aWNDbGFzczogXCJmYSBmYS1jaGVjayBmbG9hdC1zdGFydCBtdC0xXCIgfSksXG4gICAgICBfdm0uX3YoXCJcXG4gICAgICAgINin2LnZhdin2YRcXG4gICAgXCIpLFxuICAgIF0pXG4gIH0sXG5dXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/MetaSearch.vue?vue&type=template&id=0461ee38&scoped=true&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": () => (/* binding */ render),\n/* harmony export */ \"staticRenderFns\": () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"form\",\n { ref: \"filter\" },\n [\n _c(\"div\", { class: _vm.cls }, [\n _c(\"label\", { staticClass: \"switch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.ext,\n expression: \"ext\",\n },\n ],\n attrs: { name: \"ext\", type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.ext)\n ? _vm._i(_vm.ext, null) > -1\n : _vm.ext,\n },\n on: {\n change: [\n function ($event) {\n var $$a = _vm.ext,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 && (_vm.ext = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.ext = $$a.slice(0, $$i).concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.ext = $$c\n }\n },\n _vm.apply,\n ],\n },\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"slider round\" }),\n ]),\n _vm._v(\"\\n فقط کالا‌های موجود\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { class: _vm.cls }, [\n _c(\"h2\", { attrs: { id: \"fon\" } }, [\n _vm._v(\"\\n مرتب سازی بر اساس:\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"input\", {\n attrs: { type: \"hidden\", name: \"sort\", value: \"sale\", id: \"sort\" },\n }),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"sale\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"sale\", $event)\n },\n },\n },\n [_vm._v(\"\\n پرفروش‌ترین\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"new\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"new\", $event)\n },\n },\n },\n [_vm._v(\"\\n جدیدترین\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"fav\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"fav\", $event)\n },\n },\n },\n [_vm._v(\"\\n محبوب‌ترین\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"cheap\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"cheap\", $event)\n },\n },\n },\n [_vm._v(\"\\n ارزان‌‌ترین\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n {\n staticClass: \"badge p-2 mb-1 bg-secondary\",\n attrs: { id: \"expensive\" },\n on: {\n click: function ($event) {\n return _vm.changeSort(\"expensive\", $event)\n },\n },\n },\n [_vm._v(\"\\n گران‌ترین\\n \")]\n ),\n ]),\n _vm._v(\" \"),\n _vm.minm < _vm.maxm\n ? _c(\n \"div\",\n { class: _vm.cls },\n [\n _c(\"label\", [\n _vm._v(\n \"\\n \" + _vm._s(_vm.t.priceRange) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"VueSimpleRangeSlider\", {\n staticStyle: { width: \"95%\", margin: \"auto\" },\n attrs: {\n min: _vm.minm,\n dir: \"rtl\",\n max: _vm.maxm,\n \"active-bar-color\": \"#1d68a7\",\n },\n on: {\n input: function ($event) {\n return _vm.price()\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"prefix\",\n fn: function (ref) {\n var value = ref.value\n return [_vm._v(\"ت\")]\n },\n },\n ],\n null,\n false,\n 1434803910\n ),\n model: {\n value: _vm.state.range,\n callback: function ($$v) {\n _vm.$set(_vm.state, \"range\", $$v)\n },\n expression: \"state.range\",\n },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.state.range[0],\n expression: \"state.range[0]\",\n },\n ],\n attrs: { type: \"hidden\", name: \"from\" },\n domProps: { value: _vm.state.range[0] },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.state.range, 0, $event.target.value)\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.state.range[1],\n expression: \"state.range[1]\",\n },\n ],\n attrs: { type: \"hidden\", name: \"to\" },\n domProps: { value: _vm.state.range[1] },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.state.range, 1, $event.target.value)\n },\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.elms, function (d) {\n return d.searchable\n ? _c(\n \"div\",\n { class: _vm.cls },\n [\n d.type !== \"checkbox\"\n ? [\n _c(\"label\", { attrs: { for: d.name } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.makeLabel(d.label)) +\n \"\\n \"\n ),\n ]),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n d.type === \"text\"\n ? _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n staticClass: \"form-control\",\n attrs: {\n type: \"text\",\n id: d.name,\n name: \"meta[\" + d.name + \"]\",\n },\n domProps: { value: _vm.defaults[d.name] },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.defaults, d.name, $event.target.value)\n },\n },\n }),\n ])\n : d.type === \"number\"\n ? _c(\"div\", [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n staticClass: \"form-control\",\n attrs: {\n type: \"number\",\n placeholder: _vm.makeLabel(d.label),\n id: d.name,\n name: \"meta[\" + d.name + \"]\",\n },\n domProps: { value: _vm.defaults[d.name] },\n on: {\n input: function ($event) {\n if ($event.target.composing) {\n return\n }\n _vm.$set(_vm.defaults, d.name, $event.target.value)\n },\n },\n }),\n ])\n : d.type === \"color\"\n ? _c(\n \"div\",\n { attrs: { id: d.name, name: \"meta[\" + d.name + \"]\" } },\n [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n staticClass: \"form-control\",\n attrs: { name: \"meta[\" + d.name + \"]\", id: d.name },\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.$set(\n _vm.defaults,\n d.name,\n $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n )\n },\n },\n },\n [\n _c(\"option\", { attrs: { value: \"\" } }, [\n _vm._v(\" \" + _vm._s(_vm.makeLabel(d.label))),\n ]),\n _vm._v(\" \"),\n _vm._l(d.options, function (o) {\n return _c(\n \"option\",\n {\n style: \"background-color:\" + o.value,\n domProps: { value: o.value },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(o.title) +\n \"\\n \"\n ),\n ]\n )\n }),\n ],\n 2\n ),\n ]\n )\n : d.type === \"checkbox\"\n ? _c(\"div\", [\n _c(\"label\", { staticClass: \"switch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n attrs: {\n name: \"meta[\" + d.name + \"]\",\n type: \"checkbox\",\n },\n domProps: {\n checked: Array.isArray(_vm.defaults[d.name])\n ? _vm._i(_vm.defaults[d.name], null) > -1\n : _vm.defaults[d.name],\n },\n on: {\n change: function ($event) {\n var $$a = _vm.defaults[d.name],\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.defaults,\n d.name,\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.defaults,\n d.name,\n $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.defaults, d.name, $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"slider round\" }),\n ]),\n _vm._v(\" \"),\n _c(\"span\"),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.makeLabel(d.label)) +\n \"\\n\\n\\n \"\n ),\n ])\n : d.type === \"select\"\n ? _c(\"div\", [\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.defaults[d.name],\n expression: \"defaults[d.name]\",\n },\n ],\n staticClass: \"form-control\",\n attrs: { name: \"meta[\" + d.name + \"]\", id: d.name },\n on: {\n change: function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.$set(\n _vm.defaults,\n d.name,\n $event.target.multiple\n ? $$selectedVal\n : $$selectedVal[0]\n )\n },\n },\n },\n [\n _c(\"option\", { attrs: { value: \"\" } }, [\n _vm._v(\" \" + _vm._s(_vm.t.all)),\n ]),\n _vm._v(\" \"),\n _vm._l(d.options, function (o) {\n return _c(\n \"option\",\n { domProps: { value: o.value } },\n [_vm._v(\" \" + _vm._s(o.title))]\n )\n }),\n ],\n 2\n ),\n ])\n : d.type === \"multi\"\n ? _c(\n \"div\",\n [\n _c(\"multiselect\", {\n attrs: {\n multiple: true,\n taggable: true,\n label: \"title\",\n placeholder: _vm.makeLabel(d.label),\n options: d.options,\n },\n model: {\n value: _vm.defaults[d.name],\n callback: function ($$v) {\n _vm.$set(_vm.defaults, d.name, $$v)\n },\n expression: \"defaults[d.name]\",\n },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n attrs: {\n id: d.label,\n type: \"hidden\",\n name: \"meta[\" + d.name + \"]\",\n },\n domProps: {\n value: _vm.makeVal(_vm.defaults[d.name]),\n },\n }),\n ],\n 1\n )\n : d.type === \"singlemulti\"\n ? _c(\n \"div\",\n [\n _c(\"multiselect\", {\n attrs: {\n multiple: true,\n taggable: true,\n label: \"title\",\n placeholder: _vm.makeLabel(d.label),\n options: d.options,\n },\n on: {\n remove: function ($event) {\n return _vm.rem(d.name, $event)\n },\n select: function ($event) {\n return _vm.upd(d.name, _vm.defaults[d.name])\n },\n },\n model: {\n value: _vm.defaults[d.name],\n callback: function ($$v) {\n _vm.$set(_vm.defaults, d.name, $$v)\n },\n expression: \"defaults[d.name]\",\n },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n attrs: {\n type: \"hidden\",\n name: \"meta[\" + d.name + \"]\",\n },\n domProps: {\n value: _vm.makeVal(_vm.defaults[d.name]),\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ],\n 2\n )\n : _vm._e()\n }),\n _vm._v(\" \"),\n _vm._m(0),\n ],\n 2\n )\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"button\", { staticClass: \"btn btn-primary w-100\" }, [\n _c(\"i\", { staticClass: \"fa fa-check float-start mt-1\" }),\n _vm._v(\"\\n اعمال\\n \"),\n ])\n },\n]\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9NZXRhU2VhcmNoLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNDYxZWUzOCZzY29wZWQ9dHJ1ZSYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLGVBQWU7QUFDckI7QUFDQSxrQkFBa0IsZ0JBQWdCO0FBQ2xDLHNCQUFzQix1QkFBdUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQSxxQkFBcUIsK0JBQStCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGFBQWE7QUFDYixXQUFXO0FBQ1g7QUFDQSxzQkFBc0IsNkJBQTZCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGdCQUFnQjtBQUNsQyxtQkFBbUIsU0FBUyxhQUFhO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHlEQUF5RDtBQUM1RSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixZQUFZO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2IsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFdBQVc7QUFDaEM7QUFDQTtBQUNBO0FBQ0Es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WUFBWSxrQkFBa0I7QUFDOUQ7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQSwyQkFBMkI7QUFDM0IseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBLDJCQUEyQjtBQUMzQix5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsc0NBQXNDO0FBQ2hFLGdCQUFnQiw2Q0FBNkM7QUFDN0Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvTWV0YVNlYXJjaC52dWU/ZmM2NiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcbiAgICBcImZvcm1cIixcbiAgICB7IHJlZjogXCJmaWx0ZXJcIiB9LFxuICAgIFtcbiAgICAgIF9jKFwiZGl2XCIsIHsgY2xhc3M6IF92bS5jbHMgfSwgW1xuICAgICAgICBfYyhcImxhYmVsXCIsIHsgc3RhdGljQ2xhc3M6IFwic3dpdGNoXCIgfSwgW1xuICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZXh0LFxuICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZXh0XCIsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgYXR0cnM6IHsgbmFtZTogXCJleHRcIiwgdHlwZTogXCJjaGVja2JveFwiIH0sXG4gICAgICAgICAgICBkb21Qcm9wczoge1xuICAgICAgICAgICAgICBjaGVja2VkOiBBcnJheS5pc0FycmF5KF92bS5leHQpXG4gICAgICAgICAgICAgICAgPyBfdm0uX2koX3ZtLmV4dCwgbnVsbCkgPiAtMVxuICAgICAgICAgICAgICAgIDogX3ZtLmV4dCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjaGFuZ2U6IFtcbiAgICAgICAgICAgICAgICBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICB2YXIgJCRhID0gX3ZtLmV4dCxcbiAgICAgICAgICAgICAgICAgICAgJCRlbCA9ICRldmVudC50YXJnZXQsXG4gICAgICAgICAgICAgICAgICAgICQkYyA9ICQkZWwuY2hlY2tlZCA/IHRydWUgOiBmYWxzZVxuICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoJCRhKSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgJCR2ID0gbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAkJGkgPSBfdm0uX2koJCRhLCAkJHYpXG4gICAgICAgICAgICAgICAgICAgIGlmICgkJGVsLmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAkJGkgPCAwICYmIChfdm0uZXh0ID0gJCRhLmNvbmNhdChbJCR2XSkpXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgJCRpID4gLTEgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIChfdm0uZXh0ID0gJCRhLnNsaWNlKDAsICQkaSkuY29uY2F0KCQkYS5zbGljZSgkJGkgKyAxKSkpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIF92bS5leHQgPSAkJGNcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF92bS5hcHBseSxcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSksXG4gICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInNsaWRlciByb3VuZFwiIH0pLFxuICAgICAgICBdKSxcbiAgICAgICAgX3ZtLl92KFwiXFxuICAgICAgICDZgdmC2Lcg2qnYp9mE2KfigIzZh9in24wg2YXZiNis2YjYr1xcbiAgICBcIiksXG4gICAgICBdKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfYyhcImRpdlwiLCB7IGNsYXNzOiBfdm0uY2xzIH0sIFtcbiAgICAgICAgX2MoXCJoMlwiLCB7IGF0dHJzOiB7IGlkOiBcImZvblwiIH0gfSwgW1xuICAgICAgICAgIF92bS5fdihcIlxcbiAgICAgICAgICAgINmF2LHYqtioINiz2KfYstuMINio2LEg2KfYs9in2LM6XFxuICAgICAgICBcIiksXG4gICAgICAgIF0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICBhdHRyczogeyB0eXBlOiBcImhpZGRlblwiLCBuYW1lOiBcInNvcnRcIiwgdmFsdWU6IFwic2FsZVwiLCBpZDogXCJzb3J0XCIgfSxcbiAgICAgICAgfSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwic3BhblwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVwiLFxuICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwic2FsZVwiIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBfdm0uY2hhbmdlU29ydChcInNhbGVcIiwgJGV2ZW50KVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtfdm0uX3YoXCJcXG4gICAgICAgICAgICDZvtix2YHYsdmI2LTigIzYqtix24zZhlxcbiAgICAgICAgXCIpXVxuICAgICAgICApLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcbiAgICAgICAgICBcInNwYW5cIixcbiAgICAgICAgICB7XG4gICAgICAgICAgICBzdGF0aWNDbGFzczogXCJiYWRnZSBwLTIgbWItMSBiZy1zZWNvbmRhcnlcIixcbiAgICAgICAgICAgIGF0dHJzOiB7IGlkOiBcIm5ld1wiIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBfdm0uY2hhbmdlU29ydChcIm5ld1wiLCAkZXZlbnQpXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgW192bS5fdihcIlxcbiAgICAgICAgICAgINis2K/bjNiv2KrYsduM2YZcXG4gICAgICAgIFwiKV1cbiAgICAgICAgKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYmFkZ2UgcC0yIG1iLTEgYmctc2Vjb25kYXJ5XCIsXG4gICAgICAgICAgICBhdHRyczogeyBpZDogXCJmYXZcIiB9LFxuICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmNoYW5nZVNvcnQoXCJmYXZcIiwgJGV2ZW50KVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIFtfdm0uX3YoXCJcXG4gICAgICAgICAgICDZhdit2KjZiNio4oCM2KrYsduM2YZcXG4gICAgICAgIFwiKV1cbiAgICAgICAgKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXG4gICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYmFkZ2UgcC0yIG1iLTEgYmctc2Vjb25kYXJ5XCIsXG4gICAgICAgICAgICBhdHRyczogeyBpZDogXCJjaGVhcFwiIH0sXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBfdm0uY2hhbmdlU29ydChcImNoZWFwXCIsICRldmVudClcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbX3ZtLl92KFwiXFxuICAgICAgICAgICAg2KfYsdiy2KfZhuKAjOKAjNiq2LHbjNmGXFxuICAgICAgICBcIildXG4gICAgICAgICksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFxuICAgICAgICAgIFwic3BhblwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJhZGdlIHAtMiBtYi0xIGJnLXNlY29uZGFyeVwiLFxuICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwiZXhwZW5zaXZlXCIgfSxcbiAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIF92bS5jaGFuZ2VTb3J0KFwiZXhwZW5zaXZlXCIsICRldmVudClcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgICBbX3ZtLl92KFwiXFxuICAgICAgICAgICAg2q/Ysdin2YbigIzYqtix24zZhlxcbiAgICAgICAgXCIpXVxuICAgICAgICApLFxuICAgICAgXSksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLm1pbm0gPCBfdm0ubWF4bVxuICAgICAgICA/IF9jKFxuICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgIHsgY2xhc3M6IF92bS5jbHMgfSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCBbXG4gICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIiArIF92bS5fcyhfdm0udC5wcmljZVJhbmdlKSArIFwiXFxuICAgICAgICBcIlxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICBfYyhcIlZ1ZVNpbXBsZVJhbmdlU2xpZGVyXCIsIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyB3aWR0aDogXCI5NSVcIiwgbWFyZ2luOiBcImF1dG9cIiB9LFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICBtaW46IF92bS5taW5tLFxuICAgICAgICAgICAgICAgICAgZGlyOiBcInJ0bFwiLFxuICAgICAgICAgICAgICAgICAgbWF4OiBfdm0ubWF4bSxcbiAgICAgICAgICAgICAgICAgIFwiYWN0aXZlLWJhci1jb2xvclwiOiBcIiMxZDY4YTdcIixcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnByaWNlKClcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBzY29wZWRTbG90czogX3ZtLl91KFxuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAga2V5OiBcInByZWZpeFwiLFxuICAgICAgICAgICAgICAgICAgICAgIGZuOiBmdW5jdGlvbiAocmVmKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmFsdWUgPSByZWYudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbX3ZtLl92KFwi2KpcIildXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgICAgICAgICAxNDM0ODAzOTEwXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5zdGF0ZS5yYW5nZSxcbiAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5zdGF0ZSwgXCJyYW5nZVwiLCAkJHYpXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJzdGF0ZS5yYW5nZVwiLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uc3RhdGUucmFuZ2VbMF0sXG4gICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwic3RhdGUucmFuZ2VbMF1cIixcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICBhdHRyczogeyB0eXBlOiBcImhpZGRlblwiLCBuYW1lOiBcImZyb21cIiB9LFxuICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uc3RhdGUucmFuZ2VbMF0gfSxcbiAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLnN0YXRlLnJhbmdlLCAwLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnN0YXRlLnJhbmdlWzFdLFxuICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcInN0YXRlLnJhbmdlWzFdXCIsXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgYXR0cnM6IHsgdHlwZTogXCJoaWRkZW5cIiwgbmFtZTogXCJ0b1wiIH0sXG4gICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5zdGF0ZS5yYW5nZVsxXSB9LFxuICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uc3RhdGUucmFuZ2UsIDEsICRldmVudC50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIDFcbiAgICAgICAgICApXG4gICAgICAgIDogX3ZtLl9lKCksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLl9sKF92bS5lbG1zLCBmdW5jdGlvbiAoZCkge1xuICAgICAgICByZXR1cm4gZC5zZWFyY2hhYmxlXG4gICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgeyBjbGFzczogX3ZtLmNscyB9LFxuICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgZC50eXBlICE9PSBcImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgID8gW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IGQubmFtZSB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0ubWFrZUxhYmVsKGQubGFiZWwpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgIGQudHlwZSA9PT0gXCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgID8gX2MoXCJkaXZcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZGVmYXVsdHNbZC5uYW1lXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImRlZmF1bHRzW2QubmFtZV1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogZC5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1ldGFbXCIgKyBkLm5hbWUgKyBcIl1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmRlZmF1bHRzW2QubmFtZV0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmRlZmF1bHRzLCBkLm5hbWUsICRldmVudC50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgOiBkLnR5cGUgPT09IFwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgID8gX2MoXCJkaXZcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZGVmYXVsdHNbZC5uYW1lXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImRlZmF1bHRzW2QubmFtZV1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0ubWFrZUxhYmVsKGQubGFiZWwpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogZC5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1ldGFbXCIgKyBkLm5hbWUgKyBcIl1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmRlZmF1bHRzW2QubmFtZV0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmRlZmF1bHRzLCBkLm5hbWUsICRldmVudC50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgOiBkLnR5cGUgPT09IFwiY29sb3JcIlxuICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgaWQ6IGQubmFtZSwgbmFtZTogXCJtZXRhW1wiICsgZC5uYW1lICsgXCJdXCIgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInNlbGVjdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmRlZmF1bHRzW2QubmFtZV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZGVmYXVsdHNbZC5uYW1lXVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IG5hbWU6IFwibWV0YVtcIiArIGQubmFtZSArIFwiXVwiLCBpZDogZC5uYW1lIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgkZXZlbnQudGFyZ2V0Lm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gby5zZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHZhbCA9IFwiX3ZhbHVlXCIgaW4gbyA/IG8uX3ZhbHVlIDogby52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5kZWZhdWx0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC5tdWx0aXBsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAkJHNlbGVjdGVkVmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICQkc2VsZWN0ZWRWYWxbMF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJvcHRpb25cIiwgeyBhdHRyczogeyB2YWx1ZTogXCJcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiArIF92bS5fcyhfdm0ubWFrZUxhYmVsKGQubGFiZWwpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woZC5vcHRpb25zLCBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm9wdGlvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IFwiYmFja2dyb3VuZC1jb2xvcjpcIiArIG8udmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IG8udmFsdWUgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhvLnRpdGxlKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgOiBkLnR5cGUgPT09IFwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgPyBfYyhcImRpdlwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IHN0YXRpY0NsYXNzOiBcInN3aXRjaFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmRlZmF1bHRzW2QubmFtZV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImRlZmF1bHRzW2QubmFtZV1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibWV0YVtcIiArIGQubmFtZSArIFwiXVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiY2hlY2tib3hcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkOiBBcnJheS5pc0FycmF5KF92bS5kZWZhdWx0c1tkLm5hbWVdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfdm0uX2koX3ZtLmRlZmF1bHRzW2QubmFtZV0sIG51bGwpID4gLTFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLmRlZmF1bHRzW2QubmFtZV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCRhID0gX3ZtLmRlZmF1bHRzW2QubmFtZV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkZWwgPSAkZXZlbnQudGFyZ2V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJGMgPSAkJGVsLmNoZWNrZWQgPyB0cnVlIDogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KCQkYSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyICQkdiA9IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCRpID0gX3ZtLl9pKCQkYSwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCRlbC5jaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCRpIDwgMCAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5kZWZhdWx0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJGEuY29uY2F0KFskJHZdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkaSA+IC0xICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmRlZmF1bHRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkYVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljZSgwLCAkJGkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbmNhdCgkJGEuc2xpY2UoJCRpICsgMSkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5kZWZhdWx0cywgZC5uYW1lLCAkJGMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwic2xpZGVyIHJvdW5kXCIgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLm1ha2VMYWJlbChkLmxhYmVsKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcblxcblxcbiAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgOiBkLnR5cGUgPT09IFwic2VsZWN0XCJcbiAgICAgICAgICAgICAgICAgID8gX2MoXCJkaXZcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJzZWxlY3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5kZWZhdWx0c1tkLm5hbWVdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJkZWZhdWx0c1tkLm5hbWVdXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IG5hbWU6IFwibWV0YVtcIiArIGQubmFtZSArIFwiXVwiLCBpZDogZC5uYW1lIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGwoJGV2ZW50LnRhcmdldC5vcHRpb25zLCBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvLnNlbGVjdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgdmFsID0gXCJfdmFsdWVcIiBpbiBvID8gby5fdmFsdWUgOiBvLnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5kZWZhdWx0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC5uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0Lm11bHRpcGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAkJHNlbGVjdGVkVmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkJHNlbGVjdGVkVmFsWzBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiICsgX3ZtLl9zKF92bS50LmFsbCkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKGQub3B0aW9ucywgZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm9wdGlvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBkb21Qcm9wczogeyB2YWx1ZTogby52YWx1ZSB9IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KFwiIFwiICsgX3ZtLl9zKG8udGl0bGUpKV1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgOiBkLnR5cGUgPT09IFwibXVsdGlcIlxuICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibXVsdGlzZWxlY3RcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11bHRpcGxlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhZ2dhYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcInRpdGxlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS5tYWtlTGFiZWwoZC5sYWJlbCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogZC5vcHRpb25zLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZGVmYXVsdHNbZC5uYW1lXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24gKCQkdikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmRlZmF1bHRzLCBkLm5hbWUsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZGVmYXVsdHNbZC5uYW1lXVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IGQubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJoaWRkZW5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1ldGFbXCIgKyBkLm5hbWUgKyBcIl1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLm1ha2VWYWwoX3ZtLmRlZmF1bHRzW2QubmFtZV0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIDogZC50eXBlID09PSBcInNpbmdsZW11bHRpXCJcbiAgICAgICAgICAgICAgICAgID8gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm11bHRpc2VsZWN0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdWx0aXBsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWdnYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJ0aXRsZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0ubWFrZUxhYmVsKGQubGFiZWwpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IGQub3B0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmU6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucmVtKGQubmFtZSwgJGV2ZW50KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnVwZChkLm5hbWUsIF92bS5kZWZhdWx0c1tkLm5hbWVdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5kZWZhdWx0c1tkLm5hbWVdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uZGVmYXVsdHMsIGQubmFtZSwgJCR2KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJkZWZhdWx0c1tkLm5hbWVdXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImhpZGRlblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibWV0YVtcIiArIGQubmFtZSArIFwiXVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ubWFrZVZhbChfdm0uZGVmYXVsdHNbZC5uYW1lXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKVxuICAgICAgICAgIDogX3ZtLl9lKClcbiAgICAgIH0pLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF92bS5fbSgwKSxcbiAgICBdLFxuICAgIDJcbiAgKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtcbiAgZnVuY3Rpb24gKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwiYnV0dG9uXCIsIHsgc3RhdGljQ2xhc3M6IFwiYnRuIGJ0bi1wcmltYXJ5IHctMTAwXCIgfSwgW1xuICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiZmEgZmEtY2hlY2sgZmxvYXQtc3RhcnQgbXQtMVwiIH0pLFxuICAgICAgX3ZtLl92KFwiXFxuICAgICAgICDYp9i52YXYp9mEXFxuICAgIFwiKSxcbiAgICBdKVxuICB9LFxuXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/MetaSearch.vue?vue&type=template&id=0461ee38&scoped=true&\n"); /***/ }), diff --git a/resources/js/components/MetaSearch.vue b/resources/js/components/MetaSearch.vue index d791d13..6abf1f2 100755 --- a/resources/js/components/MetaSearch.vue +++ b/resources/js/components/MetaSearch.vue @@ -50,27 +50,23 @@
-
-
@@ -177,7 +166,7 @@ export default { state: {range: [parseInt(this.minm), parseInt(this.maxm)], number: 1000} } }, - props: ['jdata', 'searchable', 'defz', 'cls', 'minm', 'maxm'], + props: ['jdata', 'searchable', 'defz', 'cls', 'minm', 'maxm','langg'], mounted() { this.updateJdata(this.jdata, this.defz); if (getParameterByName('to') !== null) { @@ -196,6 +185,13 @@ export default { }, methods: { + makeLabel(lbl){ + if ( typeof lbl == 'object'){ + return lbl[this.langg]; + }else{ + return lbl; + } + }, apply: function () { this.$refs.filter.submit(); }, diff --git a/resources/lang/fa.json b/resources/lang/fa.json index 6f5cb47..c55a6e7 100755 --- a/resources/lang/fa.json +++ b/resources/lang/fa.json @@ -26,9 +26,9 @@ ":app Dear customer Your :product signed for you.": ":app\nکاربر گرامی محصول «:product» برای شما ثبت شد.", "A fresh verification link has been sent to your email address.": "یک لینک تاییده برای شما ایمیل شد", "ACL": "سطح دسترسی", - "AI translate form original source": "", + "AI translate form original source": "ترجمه از منبع اصلی با هوش مصنوعی", "ANSWERED": "پاسخ‌ داده شده", - "API error!": "", + "API error!": "خطای API", "Action": "عملیات", "Actions": "عملیات", "Active": "فعال", @@ -84,6 +84,7 @@ "COMPLETED": "تکمیل شده", "Call us!": "تماس بگیرید!", "Canceled": "لغو شده", + "Card": "سبد خرید", "Card cleared": "کارت خالی شد", "Cat": "دسته محصول", "Catalog": "کاتالوگ", @@ -155,7 +156,7 @@ "Deactivate": "غیرفعال", "Deactive": "غیرفعال", "Dear customer, Please complete your information": "مشتری عزیز، لطفا اطلاعات خود را تکمیل کنید", - "Default": "", + "Default": "پیش‌فرض", "Delete": "حذف", "Description": "توضیحات", "Description Text": "توضیحات کامل", @@ -176,6 +177,7 @@ "Draft now": "پیش‌نویس کن", "Drafted": "پیش‌نویس شده", "E-Mail Address": "رایانامه\/ایمیل", + "E-mail": "رایانامه", "Edit": "ویرایش", "Edit Discount": "ویرایش تخفیف", "Edit Menu": "ویرایش منو", @@ -265,7 +267,7 @@ "Lang": "زبان", "Language list": "فهرست زبان‌ها", "Languages": "زبان‌ها", - "Languages translate": "", + "Languages translate": "ترجمه زبان‌ها", "Last update": "آخرین به‌روز‌رسانی", "Last video": "واپسین فیلم", "Leave your comment": "ارسال دیدگاه", @@ -278,7 +280,7 @@ "Magazine": "مجله", "Main address": "آدرس اصلی", "Main category": "سرفصل اصلی", - "Main language content": "", + "Main language content": "محتوای زبان اصلی سایت", "Main product category": "دسته اصلی محصول", "Manage": "مدیریت", "Max click": "حداکثر تعداد کلیک", @@ -289,7 +291,7 @@ "Message": "پیام", "Metas and publish": "ویژگی ها و انتشار", "Mobile": "موبایل", - "Model": "", + "Model": "مدل", "Monday": "دوشنبه", "Multi level select type": "نوع چند مرحله ای", "Multi select type": "نوع انتخالی چند گانه", @@ -350,7 +352,7 @@ "Payment Type": "نحوه پرداخت", "Payment error": "خطا در پرداخت", "Payment price:": "مبلغ قابل پرداخت", - "Pediatric dental clips": " ", + "Pediatric dental clips": "", "Pending": "در انتظار", "Phone": "تلفن‌تماس", "Pictures": "تصاویر", @@ -446,6 +448,7 @@ "Save sort": "ذخیره مرتب شده", "Search": "جستجو", "Search for": "جستجو برای", + "Search for ...": "جستجو برای ...", "Search for:": "جستجو برای:", "Search in all panel": "جستجو در کل پنل", "Searchable": "قابل جستجو", @@ -513,10 +516,10 @@ "Total amount": "مقدار کل", "Tracking code": "کد رهگیری", "Translate": "ترجمان", - "Translate model": "", + "Translate model": "ترجمه موجودیت", "Translate updated": "ترجمه به روز شد", "Translate with AI": "ترجمه با کمک هوش مصنوعی", - "Translated by ai xstack service:": "", + "Translated by ai xstack service:": "ترجمه توسط سرویس اکس استک", "Translates": "ترجمان", "Transport": "روش ارسال", "Transport method": "شیوه ارسال", @@ -540,7 +543,7 @@ "Username": "نام کاربری", "Users": "کاربران", "Users list": "فهرست کاربران", - "Value": "", + "Value": "مقدار", "Verify Your Email Address": "تایید رایانامه یا ایمیل خود", "Video clip": "ویدئو کلیپ", "Video clips": "کلیپ ها", diff --git a/resources/lang/ru.json b/resources/lang/ru.json index fd17012..e2cbfbf 100644 --- a/resources/lang/ru.json +++ b/resources/lang/ru.json @@ -51,6 +51,7 @@ "CLOSED": "ЗАКРЫТО", "Call us!": "Позвоните нам!", "Canceled": "Отменено", + "Card": "", "Card cleared": "Карта очищена", "Cat": "", "Catalog": "Каталог", @@ -129,6 +130,7 @@ "Draft now": "Создать черновик", "Drafted": "Создан черновик", "E-Mail Address": "Адрес электронной почты", + "E-mail": "", "Edit": "Редактировать", "Edit Discount": "Редактировать скидку", "Edit Menu": "Редактировать меню", @@ -222,6 +224,7 @@ "Menus": "«Меню»", "Menus list": "«Список меню»", "Menus preview": "«Предварительный просмотр меню»", + "Message": "", "Metas and publish": "«Метаинформация и публикация»", "Mobile": "«Мобильный»", "Model": "", @@ -353,6 +356,7 @@ "Save sort": "«Сохранить сортировку»", "Search": "Поиск", "Search for": "Искать", + "Search for ...": "", "Search in all panel": "«Поиск по всей панели»", "Searchable": "Доступно для поиска", "Section": "Раздел", @@ -361,10 +365,12 @@ "Send Answer": "«Отправить ответ»", "Send Answer and close": "«Отправить ответ и закрыть»", "Send Password Reset Link": "«Отправить ссылку для сброса пароля»", + "Send comment": "", "Send new ticket": "«Отправить новый билет»", "Setting": "Параметр", "Setting added to website": "«Настройка добавлена на сайт»", "Setting of website updated": "«Настройки сайта обновлены»", + "Shopping Card": "", "Shopping card": "«Покупательная карточка»", "Short text": "«Короткий текст»", "Show": "Показывать", diff --git a/resources/views/component/lang.blade.php b/resources/views/component/lang.blade.php index 45414af..7f2d0ec 100755 --- a/resources/views/component/lang.blade.php +++ b/resources/views/component/lang.blade.php @@ -18,24 +18,35 @@ window.translate.true = `{{ __('True') }}`; window.translate.false = `{{ __('False') }}`; window.translate.errMobile = `{{ __('Incorrect mobile number') }}`; - window.translate.discountCodeError= `{{ __('Discount code incorrect') }}`; - window.translate.discountCodeAccept= `{{ __('Discount code accepted') }}`; + window.translate.discountCodeError = `{{ __('Discount code incorrect') }}`; + window.translate.discountCodeAccept = `{{ __('Discount code accepted') }}`; @if(request()->route('lang') != null) - // Get all anchor elements on the page - let links = document.getElementsByTagName('a'); + // Get all anchor elements on the page + let links = document.getElementsByTagName('a'); - const webBase = window.location.protocol + '//' + window.location.host; - // Loop through each anchor element - for (let i = 0; i < links.length; i++) { - let link = links[i]; + const webBase = window.location.protocol + '//' + window.location.host; + // Loop through each anchor element + for (let i = 0; i < links.length; i++) { + let link = links[i]; - // Check if the href attribute starts with webBase - if (link.href.indexOf(webBase) === 0) { - // Prefix '/en' to the href attribute - link.href = '/{{request()->route('lang')}}' + link.href.substring(webBase.length); - } + // Check if the href attribute starts with webBase + if (link.href.indexOf(webBase) === 0) { + // Prefix '/en' to the href attribute + link.href = '/{{request()->route('lang')}}' + link.href.substring(webBase.length); } + } @endif + var isRtl = false; + @php + $lang = \App\Models\Xlang::where('tag',request()->route('lang'))->first(); + @endphp + @if($lang !== null && $lang->rtl) + isRtl = true; + @endif + if (!isRtl) { + document.querySelector('body').style.direction = 'ltr'; + + } diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index af3ba59..55c0f94 100755 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -27,6 +27,7 @@ @if($lang !== null && $lang->rtl) isRtl = true; @endif + @if(config('app.xlang_main') == 'fa' || config('app.xlang_main') == 'ar') isRtl = true; @endif diff --git a/resources/views/website/cat.blade.php b/resources/views/website/cat.blade.php index 6360935..1f99b3b 100755 --- a/resources/views/website/cat.blade.php +++ b/resources/views/website/cat.blade.php @@ -39,6 +39,7 @@ :maxm="{{$cat->products()->max('price')}}" @else :maxm="1000000000" + langg="{{config('app.locale')}}" @endif > diff --git a/resources/views/website/component/header.blade.php b/resources/views/website/component/header.blade.php index 36258dd..e4d23fb 100644 --- a/resources/views/website/component/header.blade.php +++ b/resources/views/website/component/header.blade.php @@ -107,7 +107,7 @@
- -@include('website.component.navbar2') +@include('website.component.navbar') diff --git a/resources/views/website/post.blade.php b/resources/views/website/post.blade.php index 69f7ac3..3b65814 100755 --- a/resources/views/website/post.blade.php +++ b/resources/views/website/post.blade.php @@ -58,8 +58,9 @@
@include('starter-kit::component.err')
- ارسال دیدگاه + {{__("Send comment")}}
+
@csrf @@ -71,7 +72,7 @@
@@ -79,7 +80,7 @@
@@ -87,14 +88,14 @@
+ class="form-control " placeholder="{{__("E-mail")}}" value="">
+ value="{{__("Send")}}">
diff --git a/resources/views/website/product.blade.php b/resources/views/website/product.blade.php index 1825e53..3680e9a 100755 --- a/resources/views/website/product.blade.php +++ b/resources/views/website/product.blade.php @@ -274,7 +274,7 @@
@include('starter-kit::component.err')
- ارسال دیدگاه + {{__("Send comment")}}
@@ -289,7 +289,7 @@
@@ -297,7 +297,7 @@
@@ -305,14 +305,14 @@
+ class="form-control " placeholder="{{__("E-mail")}}" value="">
+ value="{{__("Send")}}">