⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.45
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
qda-digital.online
/
public
/
dist
/
js
/
View File Name :
b7ed54b8b161cc91f627.js
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[100],{ /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/payroll/edit.vue?vue&type=script&lang=js&": /*!******************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/payroll/edit.vue?vue&type=script&lang=js& ***! \******************************************************************************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var vform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vform */ \"./node_modules/vform/dist/vform.es.js\");\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); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = \"function\" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || \"@@iterator\", asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\", toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, \"\"); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: \"normal\", arg: fn.call(obj, arg) }; } catch (err) { return { type: \"throw\", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { [\"next\", \"throw\", \"return\"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (\"throw\" !== record.type) { var result = record.arg, value = result.value; return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke(\"next\", value, resolve, reject); }, function (err) { invoke(\"throw\", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke(\"throw\", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, \"_invoke\", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = \"suspendedStart\"; return function (method, arg) { if (\"executing\" === state) throw new Error(\"Generator is already running\"); if (\"completed\" === state) { if (\"throw\" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) { if (\"suspendedStart\" === state) throw state = \"completed\", context.arg; context.dispatchException(context.arg); } else \"return\" === context.method && context.abrupt(\"return\", context.arg); state = \"executing\"; var record = tryCatch(innerFn, self, context); if (\"normal\" === record.type) { if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = \"normal\", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: \"root\" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if (\"function\" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) { var ctor = \"function\" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, \"toString\", function () { return \"[object Generator]\"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if (\"throw\" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if (\"root\" === entry.tryLoc) return handle(\"end\"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, \"catchLoc\"), hasFinally = hasOwn.call(entry, \"finallyLoc\"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error(\"try statement without catch or finally\"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if (\"throw\" === record.type) throw record.arg; return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, \"catch\": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (\"throw\" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n middleware: ['auth', 'check-permissions'],\n metaInfo: function metaInfo() {\n return {\n title: this.$t('payroll.edit.page_title')\n };\n },\n data: function data() {\n var _Form;\n return {\n breadcrumbsCurrent: 'payroll.edit.breadcrumbs_current',\n breadcrumbs: [{\n name: 'payroll.edit.breadcrumbs_first',\n url: 'home'\n }, {\n name: 'payroll.edit.breadcrumbs_second',\n url: 'payroll.index'\n }, {\n name: 'payroll.edit.breadcrumbs_active',\n url: ''\n }],\n form: new vform__WEBPACK_IMPORTED_MODULE_1__[\"default\"]((_Form = {\n chequeNo: '',\n salaryMonth: '',\n employee: '',\n account: ''\n }, _defineProperty(_Form, \"chequeNo\", ''), _defineProperty(_Form, \"presentSalary\", ''), _defineProperty(_Form, \"deductionAmount\", ''), _defineProperty(_Form, \"deductionReason\", ''), _defineProperty(_Form, \"mobileBill\", ''), _defineProperty(_Form, \"foodBill\", ''), _defineProperty(_Form, \"bonus\", ''), _defineProperty(_Form, \"commission\", ''), _defineProperty(_Form, \"advance\", ''), _defineProperty(_Form, \"festivalBonus\", ''), _defineProperty(_Form, \"travelAllowance\", ''), _defineProperty(_Form, \"others\", ''), _defineProperty(_Form, \"totalSalary\", ''), _defineProperty(_Form, \"salaryDate\", ''), _defineProperty(_Form, \"status\", 1), _defineProperty(_Form, \"note\", ''), _defineProperty(_Form, \"image\", ''), _Form)),\n url: null,\n accounts: ''\n };\n },\n computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__[\"mapGetters\"])('operations', ['items'])),\n created: function created() {\n this.getEmployees();\n this.getAccounts();\n this.getPayroll();\n },\n methods: {\n // get all employees\n getEmployees: function getEmployees() {\n var _this = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.$store.dispatch('operations/allData', {\n path: '/api/all-employees'\n });\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }))();\n },\n // get accounts\n getAccounts: function getAccounts() {\n var _this2 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var _yield$_this2$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return _this2.form.get(window.location.origin + '/api/all-accounts');\n case 2:\n _yield$_this2$form$ge = _context2.sent;\n data = _yield$_this2$form$ge.data;\n _this2.accounts = data.data;\n case 5:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }))();\n },\n // get payroll\n getPayroll: function getPayroll() {\n var _this3 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n var _yield$_this3$form$ge, data;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this3.form.get(window.location.origin + '/api/payroll/' + _this3.$route.params.slug);\n case 2:\n _yield$_this3$form$ge = _context3.sent;\n data = _yield$_this3$form$ge.data;\n _this3.form.chequeNo = data.data.chequeNo;\n _this3.form.salaryMonth = data.data.salaryMonth;\n _this3.form.employee = data.data.employee;\n _this3.form.account = data.data.account;\n _this3.form.availableBalance = data.data.account.availableBalance;\n _this3.form.presentSalary = data.data.employee.totalSalary;\n _this3.form.deductionAmount = data.data.deductionAmount;\n _this3.form.deductionReason = data.data.deductionReason;\n _this3.form.mobileBill = data.data.mobileBill;\n _this3.form.foodBill = data.data.foodBill;\n _this3.form.bonus = data.data.bonus;\n _this3.form.commission = data.data.commission;\n _this3.form.advance = data.data.advance;\n _this3.form.festivalBonus = data.data.festivalBonus;\n _this3.form.travelAllowance = data.data.travelAllowance;\n _this3.form.others = data.data.others;\n _this3.form.totalSalary = data.data.transaction.amount;\n _this3.form.salaryDate = data.data.salaryDate;\n _this3.form.note = data.data.note;\n _this3.form.status = data.data.status;\n _this3.url = data.data.image;\n case 25:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }))();\n },\n // vue file upload\n onFileChange: function onFileChange(e) {\n var _this4 = this;\n var file = e.target.files[0];\n var reader = new FileReader();\n if (file.size < 2111775 && (file.type === 'image/jpeg' || file.type === 'image/png' || file.type === 'image/gif')) {\n reader.onloadend = function (file) {\n _this4.form.image = reader.result;\n };\n reader.readAsDataURL(file);\n this.url = URL.createObjectURL(file);\n } else {\n Swal.fire(this.$t('common.error'), this.$t('common.image_error'), 'error');\n }\n },\n // calculate total\n calculateTotalSalary: function calculateTotalSalary() {\n var salary = Number(this.form.employee.totalSalary);\n var deduction = Number(this.form.deductionAmount);\n var mobileBill = Number(this.form.mobileBill);\n var foodBill = Number(this.form.foodBill);\n var bonus = Number(this.form.bonus);\n var commission = Number(this.form.commission);\n var advance = Number(this.form.advance);\n var festivalBonus = Number(this.form.festivalBonus);\n var travelAllowance = Number(this.form.travelAllowance);\n var others = Number(this.form.others);\n this.form.totalSalary = mobileBill + foodBill + bonus + commission + festivalBonus + travelAllowance + others + advance - deduction;\n if (salary > 0) {\n return this.form.totalSalary = salary + this.form.totalSalary;\n }\n return this.form.totalSalary;\n },\n updateBalance: function updateBalance() {\n this.form.availableBalance = 0;\n if (this.form.account) {\n this.form.availableBalance = this.form.account.availableBalance;\n }\n },\n // update payroll\n updatePayroll: function updatePayroll() {\n var _this5 = this;\n return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return _this5.form.patch(window.location.origin + '/api/payroll/' + _this5.$route.params.slug).then(function (response) {\n toast.fire({\n type: 'success',\n title: _this5.$t('payroll.edit.success_msg')\n });\n _this5.$router.push({\n name: 'payroll.index'\n });\n })[\"catch\"](function () {\n toast.fire({\n type: 'error',\n title: _this5.$t('common.error_msg')\n });\n });\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }))();\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3BhZ2VzL3BheXJvbGwvZWRpdC52dWU/ZTI2NCJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZXhwb3J0cyIsIk9wIiwiT2JqZWN0IiwicHJvdG90eXBlIiwiaGFzT3duIiwiaGFzT3duUHJvcGVydHkiLCJkZWZpbmVQcm9wZXJ0eSIsIm9iaiIsImtleSIsImRlc2MiLCJ2YWx1ZSIsIiRTeW1ib2wiLCJTeW1ib2wiLCJpdGVyYXRvclN5bWJvbCIsIml0ZXJhdG9yIiwiYXN5bmNJdGVyYXRvclN5bWJvbCIsImFzeW5jSXRlcmF0b3IiLCJ0b1N0cmluZ1RhZ1N5bWJvbCIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwiZXJyIiwid3JhcCIsImlubmVyRm4iLCJvdXRlckZuIiwic2VsZiIsInRyeUxvY3NMaXN0IiwicHJvdG9HZW5lcmF0b3IiLCJHZW5lcmF0b3IiLCJnZW5lcmF0b3IiLCJjcmVhdGUiLCJjb250ZXh0IiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsImZuIiwiYXJnIiwidHlwZSIsImNhbGwiLCJDb250aW51ZVNlbnRpbmVsIiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsIkl0ZXJhdG9yUHJvdG90eXBlIiwiZ2V0UHJvdG8iLCJnZXRQcm90b3R5cGVPZiIsIk5hdGl2ZUl0ZXJhdG9yUHJvdG90eXBlIiwidmFsdWVzIiwiR3AiLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwibWV0aG9kIiwiX2ludm9rZSIsIkFzeW5jSXRlcmF0b3IiLCJQcm9taXNlSW1wbCIsImludm9rZSIsInJlc29sdmUiLCJyZWplY3QiLCJyZWNvcmQiLCJyZXN1bHQiLCJfdHlwZW9mIiwiX19hd2FpdCIsInRoZW4iLCJ1bndyYXBwZWQiLCJlcnJvciIsInByZXZpb3VzUHJvbWlzZSIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwic3RhdGUiLCJFcnJvciIsImRvbmVSZXN1bHQiLCJkZWxlZ2F0ZSIsImRlbGVnYXRlUmVzdWx0IiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiZG9uZSIsIm1ldGhvZE5hbWUiLCJ1bmRlZmluZWQiLCJUeXBlRXJyb3IiLCJpbmZvIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwibG9jcyIsImVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpdGVyYWJsZSIsIml0ZXJhdG9yTWV0aG9kIiwiaXNOYU4iLCJsZW5ndGgiLCJpIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiZ2VuRnVuIiwiY3RvciIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwiaXRlciIsImtleXMiLCJ2YWwiLCJvYmplY3QiLCJyZXZlcnNlIiwicG9wIiwic2tpcFRlbXBSZXNldCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJyb290UmVjb3JkIiwicnZhbCIsImV4Y2VwdGlvbiIsImhhbmRsZSIsImxvYyIsImNhdWdodCIsImhhc0NhdGNoIiwiaGFzRmluYWxseSIsImZpbmFsbHlFbnRyeSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwidGhyb3duIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsImdlbiIsIl9uZXh0IiwiX3Rocm93IiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmdzIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJvd25LZXlzIiwiZW51bWVyYWJsZU9ubHkiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJzeW1ib2xzIiwiZmlsdGVyIiwic3ltIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiX29iamVjdFNwcmVhZCIsInRhcmdldCIsInNvdXJjZSIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiX3RvUHJvcGVydHlLZXkiLCJfdG9QcmltaXRpdmUiLCJTdHJpbmciLCJpbnB1dCIsImhpbnQiLCJwcmltIiwidG9QcmltaXRpdmUiLCJyZXMiLCJOdW1iZXIiLCJtaWRkbGV3YXJlIiwibWV0YUluZm8iLCJ0aXRsZSIsIiR0IiwiZGF0YSIsIl9Gb3JtIiwiYnJlYWRjcnVtYnNDdXJyZW50IiwiYnJlYWRjcnVtYnMiLCJ1cmwiLCJmb3JtIiwiRm9ybSIsImNoZXF1ZU5vIiwic2FsYXJ5TW9udGgiLCJlbXBsb3llZSIsImFjY291bnQiLCJhY2NvdW50cyIsImNvbXB1dGVkIiwibWFwR2V0dGVycyIsImNyZWF0ZWQiLCJnZXRFbXBsb3llZXMiLCJnZXRBY2NvdW50cyIsImdldFBheXJvbGwiLCJtZXRob2RzIiwiX3RoaXMiLCJfY2FsbGVlIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsIiRzdG9yZSIsImRpc3BhdGNoIiwicGF0aCIsIl90aGlzMiIsIl9jYWxsZWUyIiwiX3lpZWxkJF90aGlzMiRmb3JtJGdlIiwiX2NhbGxlZTIkIiwiX2NvbnRleHQyIiwiZ2V0Iiwid2luZG93IiwibG9jYXRpb24iLCJvcmlnaW4iLCJfdGhpczMiLCJfY2FsbGVlMyIsIl95aWVsZCRfdGhpczMkZm9ybSRnZSIsIl9jYWxsZWUzJCIsIl9jb250ZXh0MyIsIiRyb3V0ZSIsInBhcmFtcyIsInNsdWciLCJhdmFpbGFibGVCYWxhbmNlIiwicHJlc2VudFNhbGFyeSIsInRvdGFsU2FsYXJ5IiwiZGVkdWN0aW9uQW1vdW50IiwiZGVkdWN0aW9uUmVhc29uIiwibW9iaWxlQmlsbCIsImZvb2RCaWxsIiwiYm9udXMiLCJjb21taXNzaW9uIiwiYWR2YW5jZSIsImZlc3RpdmFsQm9udXMiLCJ0cmF2ZWxBbGxvd2FuY2UiLCJvdGhlcnMiLCJ0cmFuc2FjdGlvbiIsImFtb3VudCIsInNhbGFyeURhdGUiLCJub3RlIiwic3RhdHVzIiwiaW1hZ2UiLCJvbkZpbGVDaGFuZ2UiLCJlIiwiX3RoaXM0IiwiZmlsZSIsImZpbGVzIiwicmVhZGVyIiwiRmlsZVJlYWRlciIsInNpemUiLCJvbmxvYWRlbmQiLCJyZWFkQXNEYXRhVVJMIiwiVVJMIiwiY3JlYXRlT2JqZWN0VVJMIiwiU3dhbCIsImZpcmUiLCJjYWxjdWxhdGVUb3RhbFNhbGFyeSIsInNhbGFyeSIsImRlZHVjdGlvbiIsInVwZGF0ZUJhbGFuY2UiLCJ1cGRhdGVQYXlyb2xsIiwiX3RoaXM1IiwiX2NhbGxlZTQiLCJfY2FsbGVlNCQiLCJfY29udGV4dDQiLCJwYXRjaCIsInJlc3BvbnNlIiwidG9hc3QiLCIkcm91dGVyIl0sIm1hcHBpbmdzIjoiOzs7OytDQWdRQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsT0FBQSxTQUFBQSxPQUFBLE9BQUFDLEVBQUEsR0FBQUMsTUFBQSxDQUFBQyxTQUFBLEVBQUFDLE1BQUEsR0FBQUgsRUFBQSxDQUFBSSxjQUFBLEVBQUFDLGNBQUEsR0FBQUosTUFBQSxDQUFBSSxjQUFBLGNBQUFDLEdBQUEsRUFBQUMsR0FBQSxFQUFBQyxJQUFBLElBQUFGLEdBQUEsQ0FBQUMsR0FBQSxJQUFBQyxJQUFBLENBQUFDLEtBQUEsS0FBQUMsT0FBQSx3QkFBQUMsTUFBQSxHQUFBQSxNQUFBLE9BQUFDLGNBQUEsR0FBQUYsT0FBQSxDQUFBRyxRQUFBLGtCQUFBQyxtQkFBQSxHQUFBSixPQUFBLENBQUFLLGFBQUEsdUJBQUFDLGlCQUFBLEdBQUFOLE9BQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQVosR0FBQSxFQUFBQyxHQUFBLEVBQUFFLEtBQUEsV0FBQVIsTUFBQSxDQUFBSSxjQUFBLENBQUFDLEdBQUEsRUFBQUMs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QSxFQUFBbUYsTUFBQSxDQUFBbEYsRUFBQTtnQkFDQTtnQkFDQWtGLE1BQUEsQ0FBQU8sT0FBQSxDQUFBeEssSUFBQTtrQkFBQWMsSUFBQTtnQkFBQTtjQUNBLFdBQ0E7Z0JBQ0F5SixLQUFBLENBQUFaLElBQUE7a0JBQ0FsTixJQUFBO2tCQUNBcUksS0FBQSxFQUFBbUYsTUFBQSxDQUFBbEYsRUFBQTtnQkFDQTtjQUNBO1lBQUE7WUFBQTtjQUFBLE9BQUFxRixTQUFBLENBQUFySSxJQUFBO1VBQUE7UUFBQSxHQUFBbUksUUFBQTtNQUFBO0lBQ0E7RUFDQTtBQUNBLENBQUMiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vcmVzb3VyY2VzL2pzL3BhZ2VzL3BheXJvbGwvZWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuICA8ZGl2PlxuICAgIDwhLS0gYnJlYWRjcnVtYnMgU3RhcnQgLS0+XG4gICAgPGJyZWFkY3J1bWJzIDppdGVtcz1cImJyZWFkY3J1bWJzXCIgOmN1cnJlbnQ9XCJicmVhZGNydW1ic0N1cnJlbnRcIiAvPlxuICAgIDwhLS0gYnJlYWRjcnVtYnMgZW5kIC0tPlxuICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbGctMTJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNhcmRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXJcIj5cbiAgICAgICAgICAgIDxoMyB2LWlmPVwiZm9ybS5lbXBsb3llZVwiIGNsYXNzPVwiY2FyZC10aXRsZVwiPlxuICAgICAgICAgICAgICB7eyAkdCgncGF5cm9sbC5lZGl0LmZvcm1fdGl0bGUnKSB9fVxuICAgICAgICAgICAgPC9oMz5cbiAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJ7IG5hbWU6ICdwYXlyb2xsLmluZGV4JyB9XCIgY2xhc3M9XCJidG4gYnRuLWRhcmsgZmxvYXQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtbG9uZy1hcnJvdy1hbHQtbGVmdFwiIC8+IHt7ICR0KCdjb21tb24uYmFjaycpIH19XG4gICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwhLS0gLy5jYXJkLWhlYWRlciAtLT5cbiAgICAgICAgICA8IS0tIGZvcm0gc3RhcnQgLS0+XG4gICAgICAgICAgPGZvcm0gcm9sZT1cImZvcm1cIiBAc3VibWl0LnByZXZlbnQ9XCJ1cGRhdGVQYXlyb2xsXCIgQGtleWRvd249XCJmb3JtLm9uS2V5ZG93bigkZXZlbnQpXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtc1wiIGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImVtcGxveWVlXCI+e3sgJHQoJ2NvbW1vbi5lbXBsb3llZScpXG4gICAgICAgICAgICAgICAgICB9fTxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8di1zZWxlY3Qgdi1pZj1cIml0ZW1zXCIgdi1tb2RlbD1cImZvcm0uZW1wbG95ZWVcIiA6b3B0aW9ucz1cIml0ZW1zXCIgbGFiZWw9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZW1wbG95ZWUnKSB9XCIgbmFtZT1cImVtcGxveWVlXCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5lbXBsb3llZV9wbGFjZWhvbGRlcicpXCIgQGlucHV0PVwiY2FsY3VsYXRlVG90YWxTYWxhcnlcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImVtcGxveWVlXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNlwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInNhbGFyeU1vbnRoXCI+e3sgJHQoJ3BheXJvbGwuY29tbW9uLnNhbGFyeV9tb250aCcpXG4gICAgICAgICAgICAgICAgICB9fTxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPVwic2FsYXJ5TW9udGhcIiB2LW1vZGVsPVwiZm9ybS5zYWxhcnlNb250aFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnc2FsYXJ5TW9udGgnKSB9XCIgbmFtZT1cInNhbGFyeU1vbnRoXCI+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJcIiBzZWxlY3RlZCBkaXNhYmxlZD5cbiAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgncGF5cm9sbC5jb21tb24uc2FsYXJ5X21vbnRoX3BsYWNlaG9sZGVyJykgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJKYW51YXJ5XCI+SmFudWFyeTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiRmVicnVhcnlcIj5GZWJydWFyeTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTWFyY2hcIj5NYXJjaDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiQXByaWxcIj5BcHJpbDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTWF5XCI+TWF5PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJKdW5lXCI+SnVuZTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiSnVseVwiPkp1bHk8L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkF1Z3VzdFwiPkF1Z3VzdDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiU2VwdGVtYmVyXCI+U2VwdGVtYmVyPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJPY3RvYmVyXCI+T2N0b2Jlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiTm92ZW1iZXJcIj5Ob3ZlbWJlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiRGVjZW1iZXJcIj5EZWNlbWJlcjwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwic2FsYXJ5TW9udGhcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZm9ybS5lbXBsb3llZVwiIGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJwcmVzZW50U2FsYXJ5XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncGF5cm9sbC5jb21tb24ucHJlc2VudF9zYWxhcnknKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwicHJlc2VudFNhbGFyeVwiIHYtbW9kZWw9XCJmb3JtLmVtcGxveWVlLnRvdGFsU2FsYXJ5XCIgdHlwZT1cIm51bWJlclwiIHN0ZXA9XCJhbnlcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3ByZXNlbnRTYWxhcnknKSB9XCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cInByZXNlbnRTYWxhcnlcIiByZWFkb25seSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZGVkdWN0aW9uQW1vdW50XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncGF5cm9sbC5jb21tb24uZGVkdWN0aW9uX2Ftb3VudCcpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJkZWR1Y3Rpb25BbW91bnRcIiB2LW1vZGVsPVwiZm9ybS5kZWR1Y3Rpb25BbW91bnRcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICAgICAgICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdkZWR1Y3Rpb25BbW91bnQnKSxcbiAgICAgICAgICAgICAgICAgICAgfVwiIG5hbWU9XCJkZWR1Y3Rpb25BbW91bnRcIiBtaW49XCIwXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3BheXJvbGwuY29tbW9uLmRlZHVjdGlvbl9hbW91bnRfcGxhY2Vob2xkZXInKVwiXG4gICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJjYWxjdWxhdGVUb3RhbFNhbGFyeVwiIEBrZXl1cD1cImNhbGN1bGF0ZVRvdGFsU2FsYXJ5XCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJkZWR1Y3Rpb25BbW91bnRcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZGVkdWN0aW9uUmVhc29uXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncGF5cm9sbC5jb21tb24uZGVkdWN0aW9uX3JlYXNvbicpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJkZWR1Y3Rpb25SZWFzb25cIiB2LW1vZGVsPVwiZm9ybS5kZWR1Y3Rpb25SZWFzb25cIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICAgICAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZGVkdWN0aW9uUmVhc29uJyksXG4gICAgICAgICAgICAgICAgICB9XCIgbmFtZT1cImRlZHVjdGlvblJlYXNvblwiIDpwbGFjZWhvbGRlcj1cIiR0KCdwYXlyb2xsLmNvbW1vbi5kZWR1Y3Rpb25fcmVhc29uX3BsYWNlaG9sZGVyJylcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImRlZHVjdGlvblJlYXNvblwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJtb2JpbGVCaWxsXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncGF5cm9sbC5jb21tb24ubW9iaWxlX2JpbGwnKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwibW9iaWxlQmlsbFwiIHYtbW9kZWw9XCJmb3JtLm1vYmlsZUJpbGxcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnbW9iaWxlQmlsbCcpIH1cIiBuYW1lPVwibW9iaWxlQmlsbFwiIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgncGF5cm9sbC5jb21tb24ubW9iaWxlX2JpbGxfcGxhY2Vob2xkZXInKVwiIEBjaGFuZ2U9XCJjYWxjdWxhdGVUb3RhbFNhbGFyeVwiXG4gICAgICAgICAgICAgICAgICAgIEBrZXl1cD1cImNhbGN1bGF0ZVRvdGFsU2FsYXJ5XCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJtb2JpbGVCaWxsXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtM1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImZvb2RCaWxsXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncGF5cm9sbC5jb21tb24uZm9vZF9iaWxsJylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cImZvb2RCaWxsXCIgdi1tb2RlbD1cImZvcm0uZm9vZEJpbGxcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZm9vZEJpbGwnKSB9XCIgbmFtZT1cImZvb2RCaWxsXCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3BheXJvbGwuY29tbW9uLmZvb2RfYmlsbF9wbGFjZWhvbGRlcicpXCIgQGNoYW5nZT1cImNhbGN1bGF0ZVRvdGFsU2FsYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgQGtleXVwPVwiY2FsY3VsYXRlVG90YWxTYWxhcnlcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImZvb2RCaWxsXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtM1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImJvbnVzXCI+e3sgJHQoJ3BheXJvbGwuY29tbW9uLmJvbnVzJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiYm9udXNcIiB2LW1vZGVsPVwiZm9ybS5ib251c1wiIHR5cGU9XCJudW1iZXJcIiBzdGVwPVwiYW55XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdib251cycpIH1cIiBuYW1lPVwiYm9udXNcIiBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3BheXJvbGwuY29tbW9uLmJvbnVzX3BsYWNlaG9sZGVyJylcIiBAY2hhbmdlPVwiY2FsY3VsYXRlVG90YWxTYWxhcnlcIlxuICAgICAgICAgICAgICAgICAgICBAa2V5dXA9XCJjYWxjdWxhdGVUb3RhbFNhbGFyeVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiYm9udXNcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC0zXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY29tbWlzc2lvblwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3BheXJvbGwuY29tbW9uLmNvbW1pc3Npb24nKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiY29tbWlzc2lvblwiIHYtbW9kZWw9XCJmb3JtLmNvbW1pc3Npb25cIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnY29tbWlzc2lvbicpIH1cIiBuYW1lPVwiY29tbWlzc2lvblwiXG4gICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdwYXlyb2xsLmNvbW1vbi5jb21taXNzaW9uX3BsYWNlaG9sZGVyJylcIiBAY2hhbmdlPVwiY2FsY3VsYXRlVG90YWxTYWxhcnlcIlxuICAgICAgICAgICAgICAgICAgICBAa2V5dXA9XCJjYWxjdWxhdGVUb3RhbFNhbGFyeVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiY29tbWlzc2lvblwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJmZXN0aXZhbEJvbnVzXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncGF5cm9sbC5jb21tb24uZmVzdGl2YWxfYm9udXMnKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiZmVzdGl2YWxCb251c1wiIHYtbW9kZWw9XCJmb3JtLmZlc3RpdmFsQm9udXNcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnZmVzdGl2YWxCb251cycpIH1cIiBuYW1lPVwiZmVzdGl2YWxCb251c1wiIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncGF5cm9sbC5jb21tb24uZmVzdGl2YWxfYm9udXNfcGxhY2Vob2xkZXInKVxuICAgICAgICAgICAgICAgICAgICBcIiBAY2hhbmdlPVwiY2FsY3VsYXRlVG90YWxTYWxhcnlcIiBAa2V5dXA9XCJjYWxjdWxhdGVUb3RhbFNhbGFyeVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiZmVzdGl2YWxCb251c1wiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJ0cmF2ZWxBbGxvd2FuY2VcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdwYXlyb2xsLmNvbW1vbi50cmF2ZWxfYWxsb3dhbmNlJylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInRyYXZlbEFsbG93YW5jZVwiIHYtbW9kZWw9XCJmb3JtLnRyYXZlbEFsbG93YW5jZVwiIHR5cGU9XCJudW1iZXJcIiBzdGVwPVwiYW55XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAgICAgICAgICAgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3RyYXZlbEFsbG93YW5jZScpLFxuICAgICAgICAgICAgICAgICAgICB9XCIgbmFtZT1cInRyYXZlbEFsbG93YW5jZVwiIDpwbGFjZWhvbGRlcj1cIiR0KCdwYXlyb2xsLmNvbW1vbi50cmF2ZWxfYWxsb3dhbmNlX3BsYWNlaG9sZGVyJylcIlxuICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiY2FsY3VsYXRlVG90YWxTYWxhcnlcIiBAa2V5dXA9XCJjYWxjdWxhdGVUb3RhbFNhbGFyeVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwidHJhdmVsQWxsb3dhbmNlXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtM1wiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cIm90aGVyc1wiPnt7ICR0KCdwYXlyb2xsLmNvbW1vbi5vdGhlcnMnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJvdGhlcnNcIiB2LW1vZGVsPVwiZm9ybS5vdGhlcnNcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnb3RoZXJzJykgfVwiIG5hbWU9XCJvdGhlcnNcIiBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3BheXJvbGwuY29tbW9uLm90aGVyc19wbGFjZWhvbGRlcicpXCIgQGNoYW5nZT1cImNhbGN1bGF0ZVRvdGFsU2FsYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgQGtleXVwPVwiY2FsY3VsYXRlVG90YWxTYWxhcnlcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cIm90aGVyc1wiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJhZHZhbmNlXCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncGF5cm9sbC5jb21tb24uYWR2YW5jZScpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJhZHZhbmNlXCIgdi1tb2RlbD1cImZvcm0uYWR2YW5jZVwiIHR5cGU9XCJudW1iZXJcIiBzdGVwPVwiYW55XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdhZHZhbmNlJykgfVwiIG5hbWU9XCJhZHZhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3BheXJvbGwuY29tbW9uLmFkdmFuY2UnKVwiIEBjaGFuZ2U9XCJjYWxjdWxhdGVUb3RhbFNhbGFyeVwiXG4gICAgICAgICAgICAgICAgICAgIEBrZXl1cD1cImNhbGN1bGF0ZVRvdGFsU2FsYXJ5XCIgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJhZHZhbmNlXCIgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtbWQtNFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInRvdGFsU2FsYXJ5XCI+e3tcbiAgICAgICAgICAgICAgICAgICAgICAkdCgncGF5cm9sbC5jb21tb24udG90YWxfc2FsYXJ5JylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInRvdGFsU2FsYXJ5XCIgdi1tb2RlbD1cImZvcm0udG90YWxTYWxhcnlcIiB0eXBlPVwibnVtYmVyXCIgc3RlcD1cImFueVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygndG90YWxTYWxhcnknKSB9XCIgbmFtZT1cInRvdGFsU2FsYXJ5XCIgcmVhZG9ubHkgLz5cbiAgICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJ0b3RhbFNhbGFyeVwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYWNjb3VudHNcIiBjbGFzcz1cImZvcm0tZ3JvdXAgY29sLW1kLTRcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJhY2NvdW50XCI+e3sgJHQoJ2NvbW1vbi5hY2NvdW50JykgfX1cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdCB2LW1vZGVsPVwiZm9ybS5hY2NvdW50XCIgOm9wdGlvbnM9XCJhY2NvdW50c1wiIGxhYmVsPVwibGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdhY2NvdW50JykgfVwiIG5hbWU9XCJhY2NvdW50XCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5hY2NvdW50X3BsYWNlaG9sZGVyJylcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cImFjY291bnRcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiYXZhaWxhYmxlQmFsYW5jZVwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ2NvbW1vbi5hdmFpbGFibGVfYmFsYW5jZScpXG4gICAgICAgICAgICAgICAgICB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJhdmFpbGFibGVCYWxhbmNlXCIgdi1tb2RlbD1cImZvcm0uYWNjb3VudC5hdmFpbGFibGVCYWxhbmNlXCIgdHlwZT1cIm51bWJlclwiIHN0ZXA9XCJhbnlcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIDpjbGFzcz1cIntcbiAgICAgICAgICAgICAgICAgICAgICAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnYXZhaWxhYmxlQmFsYW5jZScpLFxuICAgICAgICAgICAgICAgICAgICB9XCIgbmFtZT1cImF2YWlsYWJsZUJhbGFuY2VcIiByZWFkb25seSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2hlcXVlTm9cIj57eyAkdCgnY29tbW9uLmNoZXF1ZV9ubycpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cImNoZXF1ZU5vXCIgdi1tb2RlbD1cImZvcm0uY2hlcXVlTm9cIiB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnY2hlcXVlTm8nKSB9XCIgbmFtZT1cImNoZXF1ZU5vXCJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2NvbW1vbi5jaGVxdWVfcGxhY2Vob2xkZXInKVwiIC8+XG4gICAgICAgICAgICAgICAgICA8aGFzLWVycm9yIDpmb3JtPVwiZm9ybVwiIGZpZWxkPVwiY2hlcXVlTm9cIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic2FsYXJ5RGF0ZVwiPnt7XG4gICAgICAgICAgICAgICAgICAgICAgJHQoJ3BheXJvbGwuY29tbW9uLnNhbGFyeV9kYXRlJylcbiAgICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD1cInNhbGFyeURhdGVcIiB2LW1vZGVsPVwiZm9ybS5zYWxhcnlEYXRlXCIgdHlwZT1cImRhdGVcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmb3JtLmVycm9ycy5oYXMoJ3NhbGFyeURhdGUnKSB9XCIgbmFtZT1cInNhbGFyeURhdGVcIiAvPlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInNhbGFyeURhdGVcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGNvbC1tZC00XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic3RhdHVzXCI+e3sgJHQoJ2NvbW1vbi5zdGF0dXMnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPVwic3RhdHVzXCIgdi1tb2RlbD1cImZvcm0uc3RhdHVzXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdzdGF0dXMnKSB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+e3sgJHQoJ2NvbW1vbi5hY3RpdmUnKSB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiMFwiPnt7ICR0KCdjb21tb24uaW5fYWN0aXZlJykgfX08L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cInN0YXR1c1wiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJub3RlXCI+e3sgJHQoJ2NvbW1vbi5ub3RlJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBpZD1cIm5vdGVcIiB2LW1vZGVsPVwiZm9ybS5ub3RlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZvcm0uZXJyb3JzLmhhcygnbm90ZScpIH1cIiA6cGxhY2Vob2xkZXI9XCIkdCgnY29tbW9uLm5vdGVfcGxhY2Vob2xkZXInKVwiIC8+XG4gICAgICAgICAgICAgICAgPGhhcy1lcnJvciA6Zm9ybT1cImZvcm1cIiBmaWVsZD1cIm5vdGVcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiaW1hZ2VcIj57eyAkdCgnY29tbW9uLmltYWdlJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjdXN0b20tZmlsZVwiPlxuICAgICAgICAgICAgICAgICAgPGlucHV0IGlkPVwiaW1hZ2VcIiB0eXBlPVwiZmlsZVwiIGNsYXNzPVwiY3VzdG9tLWZpbGUtaW5wdXRcIiBuYW1lPVwiaW1hZ2VcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZm9ybS5lcnJvcnMuaGFzKCdpbWFnZScpIH1cIiBAY2hhbmdlPVwib25GaWxlQ2hhbmdlXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImN1c3RvbS1maWxlLWxhYmVsXCIgZm9yPVwiaW1hZ2VcIj57e1xuICAgICAgICAgICAgICAgICAgICAgICR0KCdjb21tb24uY2hvb3NlX2ZpbGUnKVxuICAgICAgICAgICAgICAgICAgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxoYXMtZXJyb3IgOmZvcm09XCJmb3JtXCIgZmllbGQ9XCJpbWFnZVwiIC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJnLWxpZ2h0IG10LTQgdy0yNVwiPlxuICAgICAgICAgICAgICAgICAgPGltZyB2LWlmPVwidXJsXCIgOnNyYz1cInVybFwiIGNsYXNzPVwiaW1nLWZsdWlkXCIgOmFsdD1cIiR0KCdjb21tb24uaW1hZ2VfYWx0JylcIiAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPCEtLSAvLmNhcmQtYm9keSAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWZvb3RlclwiPlxuICAgICAgICAgICAgICA8di1idXR0b24gOmxvYWRpbmc9XCJmb3JtLmJ1c3lcIiBjbGFzcz1cImJ0biBidG4tcHJpbWFyeVwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWVkaXRcIiAvPiB7eyAkdCgnY29tbW9uLnNhdmVfY2hhbmdlcycpIH19XG4gICAgICAgICAgICAgIDwvdi1idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cInJlc2V0XCIgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBmbG9hdC1yaWdodFwiIEBjbGljaz1cImZvcm0ucmVzZXQoKVwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXBvd2VyLW9mZlwiIC8+IHt7ICR0KCdjb21tb24ucmVzZXQnKSB9fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5pbXBvcnQgRm9ybSBmcm9tICd2Zm9ybSdcbmV4cG9ydCBkZWZhdWx0IHtcbiAgbWlkZGxld2FyZTogWydhdXRoJywgJ2NoZWNrLXBlcm1pc3Npb25zJ10sXG4gIG1ldGFJbmZvKCkge1xuICAgIHJldHVybiB7IHRpdGxlOiB0aGlzLiR0KCdwYXlyb2xsLmVkaXQucGFnZV90aXRsZScpIH1cbiAgfSxcbiAgZGF0YTogKCkgPT4gKHtcbiAgICBicmVhZGNydW1ic0N1cnJlbnQ6ICdwYXlyb2xsLmVkaXQuYnJlYWRjcnVtYnNfY3VycmVudCcsXG4gICAgYnJlYWRjcnVtYnM6IFtcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ3BheXJvbGwuZWRpdC5icmVhZGNydW1ic19maXJzdCcsXG4gICAgICAgIHVybDogJ2hvbWUnLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ3BheXJvbGwuZWRpdC5icmVhZGNydW1ic19zZWNvbmQnLFxuICAgICAgICB1cmw6ICdwYXlyb2xsLmluZGV4JyxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6ICdwYXlyb2xsLmVkaXQuYnJlYWRjcnVtYnNfYWN0aXZlJyxcbiAgICAgICAgdXJsOiAnJyxcbiAgICAgIH0sXG4gICAgXSxcbiAgICBmb3JtOiBuZXcgRm9ybSh7XG4gICAgICBjaGVxdWVObzogJycsXG4gICAgICBzYWxhcnlNb250aDogJycsXG4gICAgICBlbXBsb3llZTogJycsXG4gICAgICBhY2NvdW50OiAnJyxcbiAgICAgIGNoZXF1ZU5vOiAnJyxcbiAgICAgIHByZXNlbnRTYWxhcnk6ICcnLFxuICAgICAgZGVkdWN0aW9uQW1vdW50OiAnJyxcbiAgICAgIGRlZHVjdGlvblJlYXNvbjogJycsXG4gICAgICBtb2JpbGVCaWxsOiAnJyxcbiAgICAgIGZvb2RCaWxsOiAnJyxcbiAgICAgIGJvbnVzOiAnJyxcbiAgICAgIGNvbW1pc3Npb246ICcnLFxuICAgICAgYWR2YW5jZTogJycsXG4gICAgICBmZXN0aXZhbEJvbnVzOiAnJyxcbiAgICAgIHRyYXZlbEFsbG93YW5jZTogJycsXG4gICAgICBvdGhlcnM6ICcnLFxuICAgICAgdG90YWxTYWxhcnk6ICcnLFxuICAgICAgc2FsYXJ5RGF0ZTogJycsXG4gICAgICBzdGF0dXM6IDEsXG4gICAgICBub3RlOiAnJyxcbiAgICAgIGltYWdlOiAnJyxcbiAgICB9KSxcbiAgICB1cmw6IG51bGwsXG4gICAgYWNjb3VudHM6ICcnLFxuICB9KSxcbiAgY29tcHV0ZWQ6IHtcbiAgICAuLi5tYXBHZXR0ZXJzKCdvcGVyYXRpb25zJywgWydpdGVtcyddKSxcbiAgfSxcbiAgY3JlYXRlZCgpIHtcbiAgICB0aGlzLmdldEVtcGxveWVlcygpXG4gICAgdGhpcy5nZXRBY2NvdW50cygpXG4gICAgdGhpcy5nZXRQYXlyb2xsKClcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIC8vIGdldCBhbGwgZW1wbG95ZWVzXG4gICAgYXN5bmMgZ2V0RW1wbG95ZWVzKCkge1xuICAgICAgYXdhaXQgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ29wZXJhdGlvbnMvYWxsRGF0YScsIHtcbiAgICAgICAgcGF0aDogJy9hcGkvYWxsLWVtcGxveWVlcycsXG4gICAgICB9KVxuICAgIH0sXG4gICAgLy8gZ2V0IGFjY291bnRzXG4gICAgYXN5bmMgZ2V0QWNjb3VudHMoKSB7XG4gICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IHRoaXMuZm9ybS5nZXQoXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyAnL2FwaS9hbGwtYWNjb3VudHMnXG4gICAgICApXG4gICAgICB0aGlzLmFjY291bnRzID0gZGF0YS5kYXRhXG4gICAgfSxcblxuICAgIC8vIGdldCBwYXlyb2xsXG4gICAgYXN5bmMgZ2V0UGF5cm9sbCgpIHtcbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgdGhpcy5mb3JtLmdldChcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLm9yaWdpbiArICcvYXBpL3BheXJvbGwvJyArIHRoaXMuJHJvdXRlLnBhcmFtcy5zbHVnXG4gICAgICApXG4gICAgICB0aGlzLmZvcm0uY2hlcXVlTm8gPSBkYXRhLmRhdGEuY2hlcXVlTm9cbiAgICAgIHRoaXMuZm9ybS5zYWxhcnlNb250aCA9IGRhdGEuZGF0YS5zYWxhcnlNb250aFxuICAgICAgdGhpcy5mb3JtLmVtcGxveWVlID0gZGF0YS5kYXRhLmVtcGxveWVlXG4gICAgICB0aGlzLmZvcm0uYWNjb3VudCA9IGRhdGEuZGF0YS5hY2NvdW50XG4gICAgICB0aGlzLmZvcm0uYXZhaWxhYmxlQmFsYW5jZSA9IGRhdGEuZGF0YS5hY2NvdW50LmF2YWlsYWJsZUJhbGFuY2VcbiAgICAgIHRoaXMuZm9ybS5wcmVzZW50U2FsYXJ5ID0gZGF0YS5kYXRhLmVtcGxveWVlLnRvdGFsU2FsYXJ5XG4gICAgICB0aGlzLmZvcm0uZGVkdWN0aW9uQW1vdW50ID0gZGF0YS5kYXRhLmRlZHVjdGlvbkFtb3VudFxuICAgICAgdGhpcy5mb3JtLmRlZHVjdGlvblJlYXNvbiA9IGRhdGEuZGF0YS5kZWR1Y3Rpb25SZWFzb25cbiAgICAgIHRoaXMuZm9ybS5tb2JpbGVCaWxsID0gZGF0YS5kYXRhLm1vYmlsZUJpbGxcbiAgICAgIHRoaXMuZm9ybS5mb29kQmlsbCA9IGRhdGEuZGF0YS5mb29kQmlsbFxuICAgICAgdGhpcy5mb3JtLmJvbnVzID0gZGF0YS5kYXRhLmJvbnVzXG4gICAgICB0aGlzLmZvcm0uY29tbWlzc2lvbiA9IGRhdGEuZGF0YS5jb21taXNzaW9uXG4gICAgICB0aGlzLmZvcm0uYWR2YW5jZSA9IGRhdGEuZGF0YS5hZHZhbmNlXG4gICAgICB0aGlzLmZvcm0uZmVzdGl2YWxCb251cyA9IGRhdGEuZGF0YS5mZXN0aXZhbEJvbnVzXG4gICAgICB0aGlzLmZvcm0udHJhdmVsQWxsb3dhbmNlID0gZGF0YS5kYXRhLnRyYXZlbEFsbG93YW5jZVxuICAgICAgdGhpcy5mb3JtLm90aGVycyA9IGRhdGEuZGF0YS5vdGhlcnNcbiAgICAgIHRoaXMuZm9ybS50b3RhbFNhbGFyeSA9IGRhdGEuZGF0YS50cmFuc2FjdGlvbi5hbW91bnRcbiAgICAgIHRoaXMuZm9ybS5zYWxhcnlEYXRlID0gZGF0YS5kYXRhLnNhbGFyeURhdGVcbiAgICAgIHRoaXMuZm9ybS5ub3RlID0gZGF0YS5kYXRhLm5vdGVcbiAgICAgIHRoaXMuZm9ybS5zdGF0dXMgPSBkYXRhLmRhdGEuc3RhdHVzXG4gICAgICB0aGlzLnVybCA9IGRhdGEuZGF0YS5pbWFnZVxuICAgIH0sXG5cbiAgICAvLyB2dWUgZmlsZSB1cGxvYWRcbiAgICBvbkZpbGVDaGFuZ2UoZSkge1xuICAgICAgY29uc3QgZmlsZSA9IGUudGFyZ2V0LmZpbGVzWzBdXG4gICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpXG4gICAgICBpZiAoXG4gICAgICAgIGZpbGUuc2l6ZSA8IDIxMTE3NzUgJiZcbiAgICAgICAgKGZpbGUudHlwZSA9PT0gJ2ltYWdlL2pwZWcnIHx8XG4gICAgICAgICAgZmlsZS50eXBlID09PSAnaW1hZ2UvcG5nJyB8fFxuICAgICAgICAgIGZpbGUudHlwZSA9PT0gJ2ltYWdlL2dpZicpXG4gICAgICApIHtcbiAgICAgICAgcmVhZGVyLm9ubG9hZGVuZCA9IChmaWxlKSA9PiB7XG4gICAgICAgICAgdGhpcy5mb3JtLmltYWdlID0gcmVhZGVyLnJlc3VsdFxuICAgICAgICB9XG4gICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGZpbGUpXG4gICAgICAgIHRoaXMudXJsID0gVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgU3dhbC5maXJlKFxuICAgICAgICAgIHRoaXMuJHQoJ2NvbW1vbi5lcnJvcicpLFxuICAgICAgICAgIHRoaXMuJHQoJ2NvbW1vbi5pbWFnZV9lcnJvcicpLFxuICAgICAgICAgICdlcnJvcidcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyBjYWxjdWxhdGUgdG90YWxcbiAgICBjYWxjdWxhdGVUb3RhbFNhbGFyeSgpIHtcbiAgICAgIGxldCBzYWxhcnkgPSBOdW1iZXIodGhpcy5mb3JtLmVtcGxveWVlLnRvdGFsU2FsYXJ5KVxuICAgICAgbGV0IGRlZHVjdGlvbiA9IE51bWJlcih0aGlzLmZvcm0uZGVkdWN0aW9uQW1vdW50KVxuICAgICAgbGV0IG1vYmlsZUJpbGwgPSBOdW1iZXIodGhpcy5mb3JtLm1vYmlsZUJpbGwpXG4gICAgICBsZXQgZm9vZEJpbGwgPSBOdW1iZXIodGhpcy5mb3JtLmZvb2RCaWxsKVxuICAgICAgbGV0IGJvbnVzID0gTnVtYmVyKHRoaXMuZm9ybS5ib251cylcbiAgICAgIGxldCBjb21taXNzaW9uID0gTnVtYmVyKHRoaXMuZm9ybS5jb21taXNzaW9uKVxuICAgICAgbGV0IGFkdmFuY2UgPSBOdW1iZXIodGhpcy5mb3JtLmFkdmFuY2UpXG4gICAgICBsZXQgZmVzdGl2YWxCb251cyA9IE51bWJlcih0aGlzLmZvcm0uZmVzdGl2YWxCb251cylcbiAgICAgIGxldCB0cmF2ZWxBbGxvd2FuY2UgPSBOdW1iZXIodGhpcy5mb3JtLnRyYXZlbEFsbG93YW5jZSlcbiAgICAgIGxldCBvdGhlcnMgPSBOdW1iZXIodGhpcy5mb3JtLm90aGVycylcbiAgICAgIHRoaXMuZm9ybS50b3RhbFNhbGFyeSA9XG4gICAgICAgIG1vYmlsZUJpbGwgK1xuICAgICAgICBmb29kQmlsbCArXG4gICAgICAgIGJvbnVzICtcbiAgICAgICAgY29tbWlzc2lvbiArXG4gICAgICAgIGZlc3RpdmFsQm9udXMgK1xuICAgICAgICB0cmF2ZWxBbGxvd2FuY2UgK1xuICAgICAgICBvdGhlcnMgK1xuICAgICAgICBhZHZhbmNlIC1cbiAgICAgICAgZGVkdWN0aW9uXG4gICAgICBpZiAoc2FsYXJ5ID4gMCkge1xuICAgICAgICByZXR1cm4gKHRoaXMuZm9ybS50b3RhbFNhbGFyeSA9IHNhbGFyeSArIHRoaXMuZm9ybS50b3RhbFNhbGFyeSlcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzLmZvcm0udG90YWxTYWxhcnlcbiAgICB9LFxuXG4gICAgdXBkYXRlQmFsYW5jZSgpIHtcbiAgICAgIHRoaXMuZm9ybS5hdmFpbGFibGVCYWxhbmNlID0gMFxuICAgICAgaWYgKHRoaXMuZm9ybS5hY2NvdW50KSB7XG4gICAgICAgIHRoaXMuZm9ybS5hdmFpbGFibGVCYWxhbmNlID0gdGhpcy5mb3JtLmFjY291bnQuYXZhaWxhYmxlQmFsYW5jZVxuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyB1cGRhdGUgcGF5cm9sbFxuICAgIGFzeW5jIHVwZGF0ZVBheXJvbGwoKSB7XG4gICAgICBhd2FpdCB0aGlzLmZvcm1cbiAgICAgICAgLnBhdGNoKFxuICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyAnL2FwaS9wYXlyb2xsLycgKyB0aGlzLiRyb3V0ZS5wYXJhbXMuc2x1Z1xuICAgICAgICApXG4gICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xuICAgICAgICAgIHRvYXN0LmZpcmUoe1xuICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLFxuICAgICAgICAgICAgdGl0bGU6IHRoaXMuJHQoJ3BheXJvbGwuZWRpdC5zdWNjZXNzX21zZycpLFxuICAgICAgICAgIH0pXG4gICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goeyBuYW1lOiAncGF5cm9sbC5pbmRleCcgfSlcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICB0b2FzdC5maXJlKHtcbiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsXG4gICAgICAgICAgICB0aXRsZTogdGhpcy4kdCgnY29tbW9uLmVycm9yX21zZycpLFxuICAgICAgICAgIH0pXG4gICAgICAgIH0pXG4gICAgfSxcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/payroll/edit.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/payroll/edit.vue?vue&type=template&id=e68506c6&scoped=true&": /*!****************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/pages/payroll/edit.vue?vue&type=template&id=e68506c6&scoped=true& ***! \****************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", [_c(\"breadcrumbs\", {\n attrs: {\n items: _vm.breadcrumbs,\n current: _vm.breadcrumbsCurrent\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"col-lg-12\"\n }, [_c(\"div\", {\n staticClass: \"card\"\n }, [_c(\"div\", {\n staticClass: \"card-header\"\n }, [_vm.form.employee ? _c(\"h3\", {\n staticClass: \"card-title\"\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"payroll.edit.form_title\")) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _c(\"router-link\", {\n staticClass: \"btn btn-dark float-right\",\n attrs: {\n to: {\n name: \"payroll.index\"\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-long-arrow-alt-left\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.back\")) + \"\\n \")])], 1), _vm._v(\" \"), _c(\"form\", {\n attrs: {\n role: \"form\"\n },\n on: {\n submit: function submit($event) {\n $event.preventDefault();\n return _vm.updatePayroll.apply(null, arguments);\n },\n keydown: function keydown($event) {\n return _vm.form.onKeydown($event);\n }\n }\n }, [_c(\"div\", {\n staticClass: \"card-body\"\n }, [_c(\"div\", {\n staticClass: \"row\"\n }, [_vm.items ? _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"employee\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.employee\"))), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _vm.items ? _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"employee\")\n },\n attrs: {\n options: _vm.items,\n label: \"name\",\n name: \"employee\",\n placeholder: _vm.$t(\"common.employee_placeholder\")\n },\n on: {\n input: _vm.calculateTotalSalary\n },\n model: {\n value: _vm.form.employee,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"employee\", $$v);\n },\n expression: \"form.employee\"\n }\n }) : _vm._e(), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"employee\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-6\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"salaryMonth\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.salary_month\"))), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.salaryMonth,\n expression: \"form.salaryMonth\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"salaryMonth\")\n },\n attrs: {\n id: \"salaryMonth\",\n name: \"salaryMonth\"\n },\n on: {\n change: function change($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"salaryMonth\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"\",\n selected: \"\",\n disabled: \"\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.$t(\"payroll.common.salary_month_placeholder\")) + \"\\n \")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"January\"\n }\n }, [_vm._v(\"January\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"February\"\n }\n }, [_vm._v(\"February\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"March\"\n }\n }, [_vm._v(\"March\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"April\"\n }\n }, [_vm._v(\"April\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"May\"\n }\n }, [_vm._v(\"May\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"June\"\n }\n }, [_vm._v(\"June\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"July\"\n }\n }, [_vm._v(\"July\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"August\"\n }\n }, [_vm._v(\"August\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"September\"\n }\n }, [_vm._v(\"September\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"October\"\n }\n }, [_vm._v(\"October\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"November\"\n }\n }, [_vm._v(\"November\")]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"December\"\n }\n }, [_vm._v(\"December\")])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"salaryMonth\"\n }\n })], 1)]), _vm._v(\" \"), _vm.form.employee ? _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"presentSalary\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.present_salary\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.employee.totalSalary,\n expression: \"form.employee.totalSalary\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"presentSalary\")\n },\n attrs: {\n id: \"presentSalary\",\n type: \"number\",\n step: \"any\",\n name: \"presentSalary\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.employee.totalSalary\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form.employee, \"totalSalary\", $event.target.value);\n }\n }\n })]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"deductionAmount\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.deduction_amount\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.deductionAmount,\n expression: \"form.deductionAmount\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"deductionAmount\")\n },\n attrs: {\n id: \"deductionAmount\",\n type: \"number\",\n step: \"any\",\n name: \"deductionAmount\",\n min: \"0\",\n placeholder: _vm.$t(\"payroll.common.deduction_amount_placeholder\")\n },\n domProps: {\n value: _vm.form.deductionAmount\n },\n on: {\n change: _vm.calculateTotalSalary,\n keyup: _vm.calculateTotalSalary,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"deductionAmount\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"deductionAmount\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"deductionReason\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.deduction_reason\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.deductionReason,\n expression: \"form.deductionReason\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"deductionReason\")\n },\n attrs: {\n id: \"deductionReason\",\n type: \"text\",\n name: \"deductionReason\",\n placeholder: _vm.$t(\"payroll.common.deduction_reason_placeholder\")\n },\n domProps: {\n value: _vm.form.deductionReason\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"deductionReason\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"deductionReason\"\n }\n })], 1)]) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"mobileBill\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.mobile_bill\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.mobileBill,\n expression: \"form.mobileBill\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"mobileBill\")\n },\n attrs: {\n id: \"mobileBill\",\n type: \"number\",\n step: \"any\",\n name: \"mobileBill\",\n min: \"0\",\n placeholder: _vm.$t(\"payroll.common.mobile_bill_placeholder\")\n },\n domProps: {\n value: _vm.form.mobileBill\n },\n on: {\n change: _vm.calculateTotalSalary,\n keyup: _vm.calculateTotalSalary,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"mobileBill\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"mobileBill\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"foodBill\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.food_bill\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.foodBill,\n expression: \"form.foodBill\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"foodBill\")\n },\n attrs: {\n id: \"foodBill\",\n type: \"number\",\n step: \"any\",\n name: \"foodBill\",\n placeholder: _vm.$t(\"payroll.common.food_bill_placeholder\")\n },\n domProps: {\n value: _vm.form.foodBill\n },\n on: {\n change: _vm.calculateTotalSalary,\n keyup: _vm.calculateTotalSalary,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"foodBill\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"foodBill\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"bonus\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.bonus\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.bonus,\n expression: \"form.bonus\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"bonus\")\n },\n attrs: {\n id: \"bonus\",\n type: \"number\",\n step: \"any\",\n name: \"bonus\",\n min: \"0\",\n placeholder: _vm.$t(\"payroll.common.bonus_placeholder\")\n },\n domProps: {\n value: _vm.form.bonus\n },\n on: {\n change: _vm.calculateTotalSalary,\n keyup: _vm.calculateTotalSalary,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"bonus\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"bonus\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"commission\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.commission\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.commission,\n expression: \"form.commission\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"commission\")\n },\n attrs: {\n id: \"commission\",\n type: \"number\",\n step: \"any\",\n name: \"commission\",\n placeholder: _vm.$t(\"payroll.common.commission_placeholder\")\n },\n domProps: {\n value: _vm.form.commission\n },\n on: {\n change: _vm.calculateTotalSalary,\n keyup: _vm.calculateTotalSalary,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"commission\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"commission\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"festivalBonus\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.festival_bonus\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.festivalBonus,\n expression: \"form.festivalBonus\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"festivalBonus\")\n },\n attrs: {\n id: \"festivalBonus\",\n type: \"number\",\n step: \"any\",\n name: \"festivalBonus\",\n min: \"0\",\n placeholder: _vm.$t(\"payroll.common.festival_bonus_placeholder\")\n },\n domProps: {\n value: _vm.form.festivalBonus\n },\n on: {\n change: _vm.calculateTotalSalary,\n keyup: _vm.calculateTotalSalary,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"festivalBonus\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"festivalBonus\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"travelAllowance\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.travel_allowance\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.travelAllowance,\n expression: \"form.travelAllowance\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"travelAllowance\")\n },\n attrs: {\n id: \"travelAllowance\",\n type: \"number\",\n step: \"any\",\n name: \"travelAllowance\",\n placeholder: _vm.$t(\"payroll.common.travel_allowance_placeholder\")\n },\n domProps: {\n value: _vm.form.travelAllowance\n },\n on: {\n change: _vm.calculateTotalSalary,\n keyup: _vm.calculateTotalSalary,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"travelAllowance\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"travelAllowance\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"others\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.others\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.others,\n expression: \"form.others\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"others\")\n },\n attrs: {\n id: \"others\",\n type: \"number\",\n step: \"any\",\n name: \"others\",\n min: \"0\",\n placeholder: _vm.$t(\"payroll.common.others_placeholder\")\n },\n domProps: {\n value: _vm.form.others\n },\n on: {\n change: _vm.calculateTotalSalary,\n keyup: _vm.calculateTotalSalary,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"others\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"others\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-3\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"advance\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.advance\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.advance,\n expression: \"form.advance\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"advance\")\n },\n attrs: {\n id: \"advance\",\n type: \"number\",\n step: \"any\",\n name: \"advance\",\n placeholder: _vm.$t(\"payroll.common.advance\")\n },\n domProps: {\n value: _vm.form.advance\n },\n on: {\n change: _vm.calculateTotalSalary,\n keyup: _vm.calculateTotalSalary,\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"advance\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"advance\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"totalSalary\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.total_salary\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.totalSalary,\n expression: \"form.totalSalary\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"totalSalary\")\n },\n attrs: {\n id: \"totalSalary\",\n type: \"number\",\n step: \"any\",\n name: \"totalSalary\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.totalSalary\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"totalSalary\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"totalSalary\"\n }\n })], 1), _vm._v(\" \"), _vm.accounts ? _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"account\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.account\")) + \"\\n \"), _c(\"span\", {\n staticClass: \"required\"\n }, [_vm._v(\"*\")])]), _vm._v(\" \"), _c(\"v-select\", {\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"account\")\n },\n attrs: {\n options: _vm.accounts,\n label: \"label\",\n name: \"account\",\n placeholder: _vm.$t(\"common.account_placeholder\")\n },\n model: {\n value: _vm.form.account,\n callback: function callback($$v) {\n _vm.$set(_vm.form, \"account\", $$v);\n },\n expression: \"form.account\"\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"account\"\n }\n })], 1) : _vm._e(), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"availableBalance\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.available_balance\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.account.availableBalance,\n expression: \"form.account.availableBalance\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"availableBalance\")\n },\n attrs: {\n id: \"availableBalance\",\n type: \"number\",\n step: \"any\",\n name: \"availableBalance\",\n readonly: \"\"\n },\n domProps: {\n value: _vm.form.account.availableBalance\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form.account, \"availableBalance\", $event.target.value);\n }\n }\n })])]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"row\"\n }, [_c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"chequeNo\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.cheque_no\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.chequeNo,\n expression: \"form.chequeNo\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"chequeNo\")\n },\n attrs: {\n id: \"chequeNo\",\n type: \"text\",\n name: \"chequeNo\",\n placeholder: _vm.$t(\"common.cheque_placeholder\")\n },\n domProps: {\n value: _vm.form.chequeNo\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"chequeNo\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"chequeNo\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"salaryDate\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"payroll.common.salary_date\")))]), _vm._v(\" \"), _c(\"input\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.salaryDate,\n expression: \"form.salaryDate\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"salaryDate\")\n },\n attrs: {\n id: \"salaryDate\",\n type: \"date\",\n name: \"salaryDate\"\n },\n domProps: {\n value: _vm.form.salaryDate\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"salaryDate\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"salaryDate\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group col-md-4\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"status\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.status\")))]), _vm._v(\" \"), _c(\"select\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.status,\n expression: \"form.status\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"status\")\n },\n attrs: {\n id: \"status\"\n },\n on: {\n change: function change($event) {\n var $$selectedVal = Array.prototype.filter.call($event.target.options, function (o) {\n return o.selected;\n }).map(function (o) {\n var val = \"_value\" in o ? o._value : o.value;\n return val;\n });\n _vm.$set(_vm.form, \"status\", $event.target.multiple ? $$selectedVal : $$selectedVal[0]);\n }\n }\n }, [_c(\"option\", {\n attrs: {\n value: \"1\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.active\")))]), _vm._v(\" \"), _c(\"option\", {\n attrs: {\n value: \"0\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.in_active\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"status\"\n }\n })], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"note\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.note\")))]), _vm._v(\" \"), _c(\"textarea\", {\n directives: [{\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.form.note,\n expression: \"form.note\"\n }],\n staticClass: \"form-control\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"note\")\n },\n attrs: {\n id: \"note\",\n placeholder: _vm.$t(\"common.note_placeholder\")\n },\n domProps: {\n value: _vm.form.note\n },\n on: {\n input: function input($event) {\n if ($event.target.composing) return;\n _vm.$set(_vm.form, \"note\", $event.target.value);\n }\n }\n }), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"note\"\n }\n })], 1), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"form-group\"\n }, [_c(\"label\", {\n attrs: {\n \"for\": \"image\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.image\")))]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"custom-file\"\n }, [_c(\"input\", {\n staticClass: \"custom-file-input\",\n \"class\": {\n \"is-invalid\": _vm.form.errors.has(\"image\")\n },\n attrs: {\n id: \"image\",\n type: \"file\",\n name: \"image\"\n },\n on: {\n change: _vm.onFileChange\n }\n }), _vm._v(\" \"), _c(\"label\", {\n staticClass: \"custom-file-label\",\n attrs: {\n \"for\": \"image\"\n }\n }, [_vm._v(_vm._s(_vm.$t(\"common.choose_file\")))])]), _vm._v(\" \"), _c(\"has-error\", {\n attrs: {\n form: _vm.form,\n field: \"image\"\n }\n }), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"bg-light mt-4 w-25\"\n }, [_vm.url ? _c(\"img\", {\n staticClass: \"img-fluid\",\n attrs: {\n src: _vm.url,\n alt: _vm.$t(\"common.image_alt\")\n }\n }) : _vm._e()])], 1)]), _vm._v(\" \"), _c(\"div\", {\n staticClass: \"card-footer\"\n }, [_c(\"v-button\", {\n staticClass: \"btn btn-primary\",\n attrs: {\n loading: _vm.form.busy\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-edit\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.save_changes\")) + \"\\n \")]), _vm._v(\" \"), _c(\"button\", {\n staticClass: \"btn btn-secondary float-right\",\n attrs: {\n type: \"reset\"\n },\n on: {\n click: function click($event) {\n return _vm.form.reset();\n }\n }\n }, [_c(\"i\", {\n staticClass: \"fas fa-power-off\"\n }), _vm._v(\" \" + _vm._s(_vm.$t(\"common.reset\")) + \"\\n \")])], 1)])])])])], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcGF5cm9sbC9lZGl0LnZ1ZT9mZmM2Il0sIm5hbWVzIjpbInJlbmRlciIsIl92bSIsIl9jIiwiX3NlbGYiLCJhdHRycyIsIml0ZW1zIiwiYnJlYWRjcnVtYnMiLCJjdXJyZW50IiwiYnJlYWRjcnVtYnNDdXJyZW50IiwiX3YiLCJzdGF0aWNDbGFzcyIsImZvcm0iLCJlbXBsb3llZSIsIl9zIiwiJHQiLCJfZSIsInRvIiwibmFtZSIsInJvbGUiLCJvbiIsInN1Ym1pdCIsIiRldmVudCIsInByZXZlbnREZWZhdWx0IiwidXBkYXRlUGF5cm9sbCIsImFwcGx5IiwiYXJndW1lbnRzIiwia2V5ZG93biIsIm9uS2V5ZG93biIsImVycm9ycyIsImhhcyIsIm9wdGlvbnMiLCJsYWJlbCIsInBsYWNlaG9sZGVyIiwiaW5wdXQiLCJjYWxjdWxhdGVUb3RhbFNhbGFyeSIsIm1vZGVsIiwidmFsdWUiLCJjYWxsYmFjayIsIiQkdiIsIiRzZXQiLCJleHByZXNzaW9uIiwiZmllbGQiLCJkaXJlY3RpdmVzIiwicmF3TmFtZSIsInNhbGFyeU1vbnRoIiwiaWQiLCJjaGFuZ2UiLCIkJHNlbGVjdGVkVmFsIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJmaWx0ZXIiLCJjYWxsIiwidGFyZ2V0IiwibyIsInNlbGVjdGVkIiwibWFwIiwidmFsIiwiX3ZhbHVlIiwibXVsdGlwbGUiLCJkaXNhYmxlZCIsInRvdGFsU2FsYXJ5IiwidHlwZSIsInN0ZXAiLCJyZWFkb25seSIsImRvbVByb3BzIiwiY29tcG9zaW5nIiwiZGVkdWN0aW9uQW1vdW50IiwibWluIiwia2V5dXAiLCJkZWR1Y3Rpb25SZWFzb24iLCJtb2JpbGVCaWxsIiwiZm9vZEJpbGwiLCJib251cyIsImNvbW1pc3Npb24iLCJmZXN0aXZhbEJvbnVzIiwidHJhdmVsQWxsb3dhbmNlIiwib3RoZXJzIiwiYWR2YW5jZSIsImFjY291bnRzIiwiYWNjb3VudCIsImF2YWlsYWJsZUJhbGFuY2UiLCJjaGVxdWVObyIsInNhbGFyeURhdGUiLCJzdGF0dXMiLCJub3RlIiwib25GaWxlQ2hhbmdlIiwidXJsIiwic3JjIiwiYWx0IiwibG9hZGluZyIsImJ1c3kiLCJjbGljayIsInJlc2V0Iiwic3RhdGljUmVuZGVyRm5zIiwiX3dpdGhTdHJpcHBlZCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUEsSUFBSUEsTUFBTSxHQUFHLFNBQVNBLE1BQU1BLENBQUEsRUFBRztFQUM3QixJQUFJQyxHQUFHLEdBQUcsSUFBSTtJQUNaQyxFQUFFLEdBQUdELEdBQUcsQ0FBQ0UsS0FBSyxDQUFDRCxFQUFFO0VBQ25CLE9BQU9BLEVBQUUsQ0FDUCxLQUFLLEVBQ0wsQ0FDRUEsRUFBRSxDQUFDLGFBQWEsRUFBRTtJQUNoQkUsS0FBSyxFQUFFO01BQUVDLEtBQUssRUFBRUosR0FBRyxDQUFDSyxXQUFXO01BQUVDLE9BQU8sRUFBRU4sR0FBRyxDQUFDTztJQUFtQjtFQUNuRSxDQUFDLENBQUMsRUFDRlAsR0FBRyxDQUFDUSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQ1hQLEVBQUUsQ0FBQyxLQUFLLEVBQUU7SUFBRVEsV0FBVyxFQUFFO0VBQU0sQ0FBQyxFQUFFLENBQ2hDUixFQUFFLENBQUMsS0FBSyxFQUFFO0lBQUVRLFdBQVcsRUFBRTtFQUFZLENBQUMsRUFBRSxDQUN0Q1IsRUFBRSxDQUFDLEtBQUssRUFBRTtJQUFFUSxXQUFXLEVBQUU7RUFBTyxDQUFDLEVBQUUsQ0FDakNSLEVBQUUsQ0FDQSxLQUFLLEVBQ0w7SUFBRVEsV0FBVyxFQUFFO0VBQWMsQ0FBQyxFQUM5QixDQUNFVCxHQUFHLENBQUNVLElBQUksQ0FBQ0MsUUFBUSxHQUNiVixFQUFFLENBQUMsSUFBSSxFQUFFO0lBQUVRLFdBQVcsRUFBRTtFQUFhLENBQUMsRUFBRSxDQUN0Q1QsR0FBRyxDQUFDUSxFQUFFLENBQ0osZ0JBQWdCLEdBQ2RSLEdBQUcsQ0FBQ1ksRUFBRSxDQUFDWixHQUFHLENBQUNhLEVBQUUsQ0FBQyx5QkFBeUIsQ0FB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LENBQUNVLElBQUksQ0FBQytFO0lBQUs7RUFDbEMsQ0FBQyxFQUNELENBQ0V4RixFQUFFLENBQUMsR0FBRyxFQUFFO0lBQUVRLFdBQVcsRUFBRTtFQUFjLENBQUMsQ0FBQyxFQUN2Q1QsR0FBRyxDQUFDUSxFQUFFLENBQ0osR0FBRyxHQUNEUixHQUFHLENBQUNZLEVBQUUsQ0FBQ1osR0FBRyxDQUFDYSxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQyxHQUNyQyxnQkFDSixDQUFDLENBRUwsQ0FBQyxFQUNEYixHQUFHLENBQUNRLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFDWFAsRUFBRSxDQUNBLFFBQVEsRUFDUjtJQUNFUSxXQUFXLEVBQUUsK0JBQStCO0lBQzVDTixLQUFLLEVBQUU7TUFBRXlELElBQUksRUFBRTtJQUFRLENBQUM7SUFDeEIxQyxFQUFFLEVBQUU7TUFDRndFLEtBQUssRUFBRSxTQUFBQSxNQUFVdEUsTUFBTSxFQUFFO1FBQ3ZCLE9BQU9wQixHQUFHLENBQUNVLElBQUksQ0FBQ2lGLEtBQUssQ0FBQyxDQUFDO01BQ3pCO0lBQ0Y7RUFDRixDQUFDLEVBQ0QsQ0FDRTFGLEVBQUUsQ0FBQyxHQUFHLEVBQUU7SUFBRVEsV0FBVyxFQUFFO0VBQW1CLENBQUMsQ0FBQyxFQUM1Q1QsR0FBRyxDQUFDUSxFQUFFLENBQ0osR0FBRyxHQUNEUixHQUFHLENBQUNZLEVBQUUsQ0FBQ1osR0FBRyxDQUFDYSxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUMsR0FDOUIsZ0JBQ0osQ0FBQyxDQUVMLENBQUMsQ0FDRixFQUNELENBQ0YsQ0FBQyxDQUVMLENBQUMsQ0FDRixDQUFDLENBQ0gsQ0FBQyxDQUNILENBQUMsQ0FDSCxFQUNELENBQ0YsQ0FBQztBQUNILENBQUM7QUFDRCxJQUFJK0UsZUFBZSxHQUFHLEVBQUU7QUFDeEI3RixNQUFNLENBQUM4RixhQUFhLEdBQUcsSUFBSSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9yZXNvdXJjZXMvanMvcGFnZXMvcGF5cm9sbC9lZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNjg1MDZjNiZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICB2YXIgX3ZtID0gdGhpcyxcbiAgICBfYyA9IF92bS5fc2VsZi5fY1xuICByZXR1cm4gX2MoXG4gICAgXCJkaXZcIixcbiAgICBbXG4gICAgICBfYyhcImJyZWFkY3J1bWJzXCIsIHtcbiAgICAgICAgYXR0cnM6IHsgaXRlbXM6IF92bS5icmVhZGNydW1icywgY3VycmVudDogX3ZtLmJyZWFkY3J1bWJzQ3VycmVudCB9LFxuICAgICAgfSksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY29sLWxnLTEyXCIgfSwgW1xuICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY2FyZFwiIH0sIFtcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImNhcmQtaGVhZGVyXCIgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF92bS5mb3JtLmVtcGxveWVlXG4gICAgICAgICAgICAgICAgICA/IF9jKFwiaDNcIiwgeyBzdGF0aWNDbGFzczogXCJjYXJkLXRpdGxlXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwicGF5cm9sbC5lZGl0LmZvcm1fdGl0bGVcIikpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJyb3V0ZXItbGlua1wiLFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJidG4gYnRuLWRhcmsgZmxvYXQtcmlnaHRcIixcbiAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdG86IHsgbmFtZTogXCJwYXlyb2xsLmluZGV4XCIgfSB9LFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJpXCIsIHsgc3RhdGljQ2xhc3M6IFwiZmFzIGZhLWxvbmctYXJyb3ctYWx0LWxlZnRcIiB9KSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgIFwiIFwiICsgX3ZtLl9zKF92bS4kdChcImNvbW1vbi5iYWNrXCIpKSArIFwiXFxuICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJmb3JtXCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBhdHRyczogeyByb2xlOiBcImZvcm1cIiB9LFxuICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICBzdWJtaXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS51cGRhdGVQYXlyb2xsLmFwcGx5KG51bGwsIGFyZ3VtZW50cylcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBrZXlkb3duOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZm9ybS5vbktleWRvd24oJGV2ZW50KVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJjYXJkLWJvZHlcIiB9LCBbXG4gICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvd1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX3ZtLml0ZW1zXG4gICAgICAgICAgICAgICAgICAgICAgPyBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC02XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiZW1wbG95ZWVcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmVtcGxveWVlXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLml0ZW1zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKFwidi1zZWxlY3RcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImVtcGxveWVlXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IF92bS5pdGVtcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBcIm5hbWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZW1wbG95ZWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29tbW9uLmVtcGxveWVlX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBpbnB1dDogX3ZtLmNhbGN1bGF0ZVRvdGFsU2FsYXJ5IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5lbXBsb3llZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbiAoJCR2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcImVtcGxveWVlXCIsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZW1wbG95ZWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJlbXBsb3llZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNlwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJzYWxhcnlNb250aFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcInBheXJvbGwuY29tbW9uLnNhbGFyeV9tb250aFwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIqXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInNlbGVjdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uc2FsYXJ5TW9udGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5zYWxhcnlNb250aFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInNhbGFyeU1vbnRoXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwic2FsYXJ5TW9udGhcIiwgbmFtZTogXCJzYWxhcnlNb250aFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgkZXZlbnQudGFyZ2V0Lm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gby5zZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHZhbCA9IFwiX3ZhbHVlXCIgaW4gbyA/IG8uX3ZhbHVlIDogby52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic2FsYXJ5TW9udGhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0Lm11bHRpcGxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICQkc2VsZWN0ZWRWYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJCRzZWxlY3RlZFZhbFswXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwib3B0aW9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWQ6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicGF5cm9sbC5jb21tb24uc2FsYXJ5X21vbnRoX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiSmFudWFyeVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiSmFudWFyeVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiRmVicnVhcnlcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIkZlYnJ1YXJ5XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJvcHRpb25cIiwgeyBhdHRyczogeyB2YWx1ZTogXCJNYXJjaFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiTWFyY2hcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIkFwcmlsXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCJBcHJpbFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiTWF5XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCJNYXlcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIkp1bmVcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIkp1bmVcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIkp1bHlcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIkp1bHlcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIkF1Z3VzdFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiQXVndXN0XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJvcHRpb25cIiwgeyBhdHRyczogeyB2YWx1ZTogXCJTZXB0ZW1iZXJcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIlNlcHRlbWJlclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiT2N0b2JlclwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiT2N0b2JlclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiTm92ZW1iZXJcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIk5vdmVtYmVyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJvcHRpb25cIiwgeyBhdHRyczogeyB2YWx1ZTogXCJEZWNlbWJlclwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiRGVjZW1iZXJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwic2FsYXJ5TW9udGhcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfdm0uZm9ybS5lbXBsb3llZVxuICAgICAgICAgICAgICAgICAgICA/IF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC00XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInByZXNlbnRTYWxhcnlcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwicGF5cm9sbC5jb21tb24ucHJlc2VudF9zYWxhcnlcIikpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmVtcGxveWVlLnRvdGFsU2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZW1wbG95ZWUudG90YWxTYWxhcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJwcmVzZW50U2FsYXJ5XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInByZXNlbnRTYWxhcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJwcmVzZW50U2FsYXJ5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seTogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5lbXBsb3llZS50b3RhbFNhbGFyeSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybS5lbXBsb3llZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRvdGFsU2FsYXJ5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImRlZHVjdGlvbkFtb3VudFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiR0KFwicGF5cm9sbC5jb21tb24uZGVkdWN0aW9uX2Ftb3VudFwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmRlZHVjdGlvbkFtb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZGVkdWN0aW9uQW1vdW50XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiZGVkdWN0aW9uQW1vdW50XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImRlZHVjdGlvbkFtb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImRlZHVjdGlvbkFtb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW46IFwiMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicGF5cm9sbC5jb21tb24uZGVkdWN0aW9uX2Ftb3VudF9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLmRlZHVjdGlvbkFtb3VudCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBfdm0uY2FsY3VsYXRlVG90YWxTYWxhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleXVwOiBfdm0uY2FsY3VsYXRlVG90YWxTYWxhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkZWR1Y3Rpb25BbW91bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybTogX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkOiBcImRlZHVjdGlvbkFtb3VudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC00XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiZGVkdWN0aW9uUmVhc29uXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHQoXCJwYXlyb2xsLmNvbW1vbi5kZWR1Y3Rpb25fcmVhc29uXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uZGVkdWN0aW9uUmVhc29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5kZWR1Y3Rpb25SZWFzb25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLmVycm9ycy5oYXMoXCJkZWR1Y3Rpb25SZWFzb25cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZGVkdWN0aW9uUmVhc29uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwidGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImRlZHVjdGlvblJlYXNvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicGF5cm9sbC5jb21tb24uZGVkdWN0aW9uX3JlYXNvbl9wbGFjZWhvbGRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLmRlZHVjdGlvblJlYXNvbiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImRlZHVjdGlvblJlYXNvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtOiBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6IFwiZGVkdWN0aW9uUmVhc29uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcIm1vYmlsZUJpbGxcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJwYXlyb2xsLmNvbW1vbi5tb2JpbGVfYmlsbFwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5tb2JpbGVCaWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLm1vYmlsZUJpbGxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcIm1vYmlsZUJpbGxcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwibW9iaWxlQmlsbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vYmlsZUJpbGxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW46IFwiMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInBheXJvbGwuY29tbW9uLm1vYmlsZV9iaWxsX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0ubW9iaWxlQmlsbCB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogX3ZtLmNhbGN1bGF0ZVRvdGFsU2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleXVwOiBfdm0uY2FsY3VsYXRlVG90YWxTYWxhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibW9iaWxlQmlsbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcIm1vYmlsZUJpbGxcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImZvb2RCaWxsXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwicGF5cm9sbC5jb21tb24uZm9vZF9iaWxsXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmZvb2RCaWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmZvb2RCaWxsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJmb29kQmlsbFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJmb29kQmlsbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcDogXCJhbnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImZvb2RCaWxsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicGF5cm9sbC5jb21tb24uZm9vZF9iaWxsX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uZm9vZEJpbGwgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IF92bS5jYWxjdWxhdGVUb3RhbFNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXl1cDogX3ZtLmNhbGN1bGF0ZVRvdGFsU2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImZvb2RCaWxsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiZm9vZEJpbGxcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImJvbnVzXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwicGF5cm9sbC5jb21tb24uYm9udXNcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uYm9udXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uYm9udXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHsgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJib251c1wiKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImJvbnVzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiYm9udXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW46IFwiMFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInBheXJvbGwuY29tbW9uLmJvbnVzX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uYm9udXMgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IF92bS5jYWxjdWxhdGVUb3RhbFNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXl1cDogX3ZtLmNhbGN1bGF0ZVRvdGFsU2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwiYm9udXNcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiYm9udXNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImNvbW1pc3Npb25cIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJwYXlyb2xsLmNvbW1vbi5jb21taXNzaW9uXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmNvbW1pc3Npb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uY29tbWlzc2lvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiY29tbWlzc2lvblwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJjb21taXNzaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiY29tbWlzc2lvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfdm0uJHQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInBheXJvbGwuY29tbW9uLmNvbW1pc3Npb25fcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5jb21taXNzaW9uIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBfdm0uY2FsY3VsYXRlVG90YWxTYWxhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5dXA6IF92bS5jYWxjdWxhdGVUb3RhbFNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb21taXNzaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiY29tbWlzc2lvblwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtM1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJmZXN0aXZhbEJvbnVzXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwicGF5cm9sbC5jb21tb24uZmVzdGl2YWxfYm9udXNcIikpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmZlc3RpdmFsQm9udXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uZmVzdGl2YWxCb251c1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiZmVzdGl2YWxCb251c1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJmZXN0aXZhbEJvbnVzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZmVzdGl2YWxCb251c1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwicGF5cm9sbC5jb21tb24uZmVzdGl2YWxfYm9udXNfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5mZXN0aXZhbEJvbnVzIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBfdm0uY2FsY3VsYXRlVG90YWxTYWxhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5dXA6IF92bS5jYWxjdWxhdGVUb3RhbFNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJmZXN0aXZhbEJvbnVzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiZmVzdGl2YWxCb251c1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwidHJhdmVsQWxsb3dhbmNlXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwicGF5cm9sbC5jb21tb24udHJhdmVsX2FsbG93YW5jZVwiKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0udHJhdmVsQWxsb3dhbmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnRyYXZlbEFsbG93YW5jZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInRyYXZlbEFsbG93YW5jZVwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogXCJ0cmF2ZWxBbGxvd2FuY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IFwiYW55XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJ0cmF2ZWxBbGxvd2FuY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwYXlyb2xsLmNvbW1vbi50cmF2ZWxfYWxsb3dhbmNlX3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0udHJhdmVsQWxsb3dhbmNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBfdm0uY2FsY3VsYXRlVG90YWxTYWxhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5dXA6IF92bS5jYWxjdWxhdGVUb3RhbFNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0cmF2ZWxBbGxvd2FuY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJ0cmF2ZWxBbGxvd2FuY2VcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC0zXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcIm90aGVyc1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcInBheXJvbGwuY29tbW9uLm90aGVyc1wiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5vdGhlcnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0ub3RoZXJzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJvdGhlcnNcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwib3RoZXJzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwib3RoZXJzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluOiBcIjBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogX3ZtLiR0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJwYXlyb2xsLmNvbW1vbi5vdGhlcnNfcGxhY2Vob2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5vdGhlcnMgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IF92bS5jYWxjdWxhdGVUb3RhbFNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXl1cDogX3ZtLmNhbGN1bGF0ZVRvdGFsU2FsYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwib3RoZXJzXCIsICRldmVudC50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcIm90aGVyc1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTNcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiYWR2YW5jZVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcInBheXJvbGwuY29tbW9uLmFkdmFuY2VcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uYWR2YW5jZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5hZHZhbmNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpcy1pbnZhbGlkXCI6IF92bS5mb3JtLmVycm9ycy5oYXMoXCJhZHZhbmNlXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImFkdmFuY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IFwiYW55XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJhZHZhbmNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcInBheXJvbGwuY29tbW9uLmFkdmFuY2VcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5hZHZhbmNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBfdm0uY2FsY3VsYXRlVG90YWxTYWxhcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5dXA6IF92bS5jYWxjdWxhdGVUb3RhbFNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KF92bS5mb3JtLCBcImFkdmFuY2VcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiYWR2YW5jZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm93XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJ0b3RhbFNhbGFyeVwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcInBheXJvbGwuY29tbW9uLnRvdGFsX3NhbGFyeVwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS50b3RhbFNhbGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS50b3RhbFNhbGFyeVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwidG90YWxTYWxhcnlcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwidG90YWxTYWxhcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA6IFwiYW55XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJ0b3RhbFNhbGFyeVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5OiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0udG90YWxTYWxhcnkgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRldmVudC50YXJnZXQuY29tcG9zaW5nKSByZXR1cm5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0b3RhbFNhbGFyeVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZm9ybTogX3ZtLmZvcm0sIGZpZWxkOiBcInRvdGFsU2FsYXJ5XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfdm0uYWNjb3VudHNcbiAgICAgICAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJhY2NvdW50XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uJHQoXCJjb21tb24uYWNjb3VudFwiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInNwYW5cIiwgeyBzdGF0aWNDbGFzczogXCJyZXF1aXJlZFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiKlwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ2LXNlbGVjdFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImFjY291bnRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogX3ZtLmFjY291bnRzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogXCJsYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImFjY291bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbW1vbi5hY2NvdW50X3BsYWNlaG9sZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZvcm0uYWNjb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uICgkJHYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChfdm0uZm9ybSwgXCJhY2NvdW50XCIsICQkdilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLmFjY291bnRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiYWNjb3VudFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImZvcm0tZ3JvdXAgY29sLW1kLTRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJhdmFpbGFibGVCYWxhbmNlXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5hdmFpbGFibGVfYmFsYW5jZVwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLmFjY291bnQuYXZhaWxhYmxlQmFsYW5jZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImZvcm0uYWNjb3VudC5hdmFpbGFibGVCYWxhbmNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcImF2YWlsYWJsZUJhbGFuY2VcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiYXZhaWxhYmxlQmFsYW5jZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwOiBcImFueVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImF2YWlsYWJsZUJhbGFuY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHk6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsgdmFsdWU6IF92bS5mb3JtLmFjY291bnQuYXZhaWxhYmxlQmFsYW5jZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmZvcm0uYWNjb3VudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYXZhaWxhYmxlQmFsYW5jZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3dcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC00XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcImNoZXF1ZU5vXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmNoZXF1ZV9ub1wiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5jaGVxdWVObyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5jaGVxdWVOb1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiY2hlcXVlTm9cIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiY2hlcXVlTm9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInRleHRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImNoZXF1ZU5vXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcImNvbW1vbi5jaGVxdWVfcGxhY2Vob2xkZXJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5jaGVxdWVObyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImNoZXF1ZU5vXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRldmVudC50YXJnZXQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwiY2hlcXVlTm9cIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwIGNvbC1tZC00XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcInNhbGFyeURhdGVcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJwYXlyb2xsLmNvbW1vbi5zYWxhcnlfZGF0ZVwiKSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5zYWxhcnlEYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnNhbGFyeURhdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJmb3JtLWNvbnRyb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInNhbGFyeURhdGVcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwic2FsYXJ5RGF0ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiZGF0ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IFwic2FsYXJ5RGF0ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyB2YWx1ZTogX3ZtLmZvcm0uc2FsYXJ5RGF0ZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpIHJldHVyblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInNhbGFyeURhdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImhhcy1lcnJvclwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJzYWxhcnlEYXRlXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cCBjb2wtbWQtNFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJsYWJlbFwiLCB7IGF0dHJzOiB7IGZvcjogXCJzdGF0dXNcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uc3RhdHVzXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzZWxlY3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtbW9kZWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5mb3JtLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJmb3JtLnN0YXR1c1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImZvcm0tY29udHJvbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcInN0YXR1c1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGlkOiBcInN0YXR1c1wiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgkZXZlbnQudGFyZ2V0Lm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gby5zZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHZhbCA9IFwiX3ZhbHVlXCIgaW4gbyA/IG8uX3ZhbHVlIDogby52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic3RhdHVzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC5tdWx0aXBsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAkJHNlbGVjdGVkVmFsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICQkc2VsZWN0ZWRWYWxbMF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJvcHRpb25cIiwgeyBhdHRyczogeyB2YWx1ZTogXCIxXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5hY3RpdmVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiMFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhfdm0uJHQoXCJjb21tb24uaW5fYWN0aXZlXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJoYXMtZXJyb3JcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBmb3JtOiBfdm0uZm9ybSwgZmllbGQ6IFwic3RhdHVzXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZm9ybS1ncm91cFwiIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImxhYmVsXCIsIHsgYXR0cnM6IHsgZm9yOiBcIm5vdGVcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLm5vdGVcIikpKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGV4dGFyZWFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uZm9ybS5ub3RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246IFwiZm9ybS5ub3RlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZm9ybS1jb250cm9sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogeyBcImlzLWludmFsaWRcIjogX3ZtLmZvcm0uZXJyb3JzLmhhcyhcIm5vdGVcIikgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcIm5vdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF92bS4kdChcImNvbW1vbi5ub3RlX3BsYWNlaG9sZGVyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbVByb3BzOiB7IHZhbHVlOiBfdm0uZm9ybS5ub3RlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkZXZlbnQudGFyZ2V0LmNvbXBvc2luZykgcmV0dXJuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLiRzZXQoX3ZtLmZvcm0sIFwibm90ZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJub3RlXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJmb3JtLWdyb3VwXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwibGFiZWxcIiwgeyBhdHRyczogeyBmb3I6IFwiaW1hZ2VcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLmltYWdlXCIpKSksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImN1c3RvbS1maWxlXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImN1c3RvbS1maWxlLWlucHV0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7IFwiaXMtaW52YWxpZFwiOiBfdm0uZm9ybS5lcnJvcnMuaGFzKFwiaW1hZ2VcIikgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgaWQ6IFwiaW1hZ2VcIiwgdHlwZTogXCJmaWxlXCIsIG5hbWU6IFwiaW1hZ2VcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjaGFuZ2U6IF92bS5vbkZpbGVDaGFuZ2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImxhYmVsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJjdXN0b20tZmlsZS1sYWJlbFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcjogXCJpbWFnZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS4kdChcImNvbW1vbi5jaG9vc2VfZmlsZVwiKSkpXVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaGFzLWVycm9yXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGZvcm06IF92bS5mb3JtLCBmaWVsZDogXCJpbWFnZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImJnLWxpZ2h0IG10LTQgdy0yNVwiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS51cmxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJpbWctZmx1aWRcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogX3ZtLnVybCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBfdm0uJHQoXCJjb21tb24uaW1hZ2VfYWx0XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJjYXJkLWZvb3RlclwiIH0sXG4gICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwidi1idXR0b25cIixcbiAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJidG4gYnRuLXByaW1hcnlcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGxvYWRpbmc6IF92bS5mb3JtLmJ1c3kgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaVwiLCB7IHN0YXRpY0NsYXNzOiBcImZhcyBmYS1lZGl0XCIgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnNhdmVfY2hhbmdlc1wiKSkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICBcImJ1dHRvblwiLFxuICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJ0biBidG4tc2Vjb25kYXJ5IGZsb2F0LXJpZ2h0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyB0eXBlOiBcInJlc2V0XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5mb3JtLnJlc2V0KClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImlcIiwgeyBzdGF0aWNDbGFzczogXCJmYXMgZmEtcG93ZXItb2ZmXCIgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLiR0KFwiY29tbW9uLnJlc2V0XCIpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICksXG4gICAgICAgICAgXSksXG4gICAgICAgIF0pLFxuICAgICAgXSksXG4gICAgXSxcbiAgICAxXG4gIClcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/payroll/edit.vue?vue&type=template&id=e68506c6&scoped=true&\n"); /***/ }), /***/ "./node_modules/vform/dist/vform.es.js": /*!*********************************************!*\ !*** ./node_modules/vform/dist/vform.es.js ***! \*********************************************/ /*! exports provided: default, Errors, Form */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Errors\", function() { return y; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Form\", function() { return g; });\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_0__);\nvar e=Object.defineProperty,t=Object.prototype.hasOwnProperty,s=Object.getOwnPropertySymbols,r=Object.prototype.propertyIsEnumerable,o=(t,s,r)=>s in t?e(t,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[s]=r,i=(e,i)=>{for(var a in i||(i={}))t.call(i,a)&&o(e,a,i[a]);if(s)for(var a of s(i))r.call(i,a)&&o(e,a,i[a]);return e};const n=e=>void 0===e,c=e=>Array.isArray(e),l=e=>e&&\"number\"==typeof e.size&&\"string\"==typeof e.type&&\"function\"==typeof e.slice,u=(e,t,s,r)=>((t=t||{}).indices=!n(t.indices)&&t.indices,t.nullsAsUndefineds=!n(t.nullsAsUndefineds)&&t.nullsAsUndefineds,t.booleansAsIntegers=!n(t.booleansAsIntegers)&&t.booleansAsIntegers,t.allowEmptyArrays=!n(t.allowEmptyArrays)&&t.allowEmptyArrays,s=s||new FormData,n(e)||(null===e?t.nullsAsUndefineds||s.append(r,\"\"):(e=>\"boolean\"==typeof e)(e)?t.booleansAsIntegers?s.append(r,e?1:0):s.append(r,e):c(e)?e.length?e.forEach(((e,o)=>{const i=r+\"[\"+(t.indices?o:\"\")+\"]\";u(e,t,s,i)})):t.allowEmptyArrays&&s.append(r+\"[]\",\"\"):(e=>e instanceof Date)(e)?s.append(r,e.toISOString()):!(e=>e===Object(e))(e)||(e=>l(e)&&\"string\"==typeof e.name&&(\"object\"==typeof e.lastModifiedDate||\"number\"==typeof e.lastModified))(e)||l(e)?s.append(r,e):Object.keys(e).forEach((o=>{const i=e[o];if(c(i))for(;o.length>2&&o.lastIndexOf(\"[]\")===o.length-2;)o=o.substring(0,o.length-2);u(i,t,s,r?r+\"[\"+o+\"]\":o)}))),s);var h={serialize:u};function d(e){if(null===e||\"object\"!=typeof e)return e;const t=Array.isArray(e)?[]:{};return Object.keys(e).forEach((s=>{t[s]=d(e[s])})),t}function f(e){return Array.isArray(e)?e:[e]}function p(e){return e instanceof File||e instanceof Blob||e instanceof FileList||\"object\"==typeof e&&null!==e&&void 0!==Object.values(e).find((e=>p(e)))}class y{constructor(){this.errors={},this.errors={}}set(e,t){\"object\"==typeof e?this.errors=e:this.set(i(i({},this.errors),{[e]:f(t)}))}all(){return this.errors}has(e){return Object.prototype.hasOwnProperty.call(this.errors,e)}hasAny(...e){return e.some((e=>this.has(e)))}any(){return Object.keys(this.errors).length>0}get(e){if(this.has(e))return this.getAll(e)[0]}getAll(e){return f(this.errors[e]||[])}only(...e){const t=[];return e.forEach((e=>{const s=this.get(e);s&&t.push(s)})),t}flatten(){return Object.values(this.errors).reduce(((e,t)=>e.concat(t)),[])}clear(e){const t={};e&&Object.keys(this.errors).forEach((s=>{s!==e&&(t[s]=this.errors[s])})),this.set(t)}}class g{constructor(e={}){this.originalData={},this.busy=!1,this.successful=!1,this.recentlySuccessful=!1,this.recentlySuccessfulTimeoutId=void 0,this.errors=new y,this.progress=void 0,this.update(e)}static make(e){return new this(e)}update(e){this.originalData=Object.assign({},this.originalData,d(e)),Object.assign(this,e)}fill(e={}){this.keys().forEach((t=>{this[t]=e[t]}))}data(){return this.keys().reduce(((e,t)=>i(i({},e),{[t]:this[t]})),{})}keys(){return Object.keys(this).filter((e=>!g.ignore.includes(e)))}startProcessing(){this.errors.clear(),this.busy=!0,this.successful=!1,this.progress=void 0,this.recentlySuccessful=!1,clearTimeout(this.recentlySuccessfulTimeoutId)}finishProcessing(){this.busy=!1,this.successful=!0,this.progress=void 0,this.recentlySuccessful=!0,this.recentlySuccessfulTimeoutId=setTimeout((()=>{this.recentlySuccessful=!1}),g.recentlySuccessfulTimeout)}clear(){this.errors.clear(),this.successful=!1,this.recentlySuccessful=!1,this.progress=void 0,clearTimeout(this.recentlySuccessfulTimeoutId)}reset(){Object.keys(this).filter((e=>!g.ignore.includes(e))).forEach((e=>{this[e]=d(this.originalData[e])}))}get(e,t={}){return this.submit(\"get\",e,t)}post(e,t={}){return this.submit(\"post\",e,t)}patch(e,t={}){return this.submit(\"patch\",e,t)}put(e,t={}){return this.submit(\"put\",e,t)}delete(e,t={}){return this.submit(\"delete\",e,t)}submit(e,t,s={}){return this.startProcessing(),s=i({data:{},params:{},url:this.route(t),method:e,onUploadProgress:this.handleUploadProgress.bind(this)},s),\"get\"===e.toLowerCase()?s.params=i(i({},this.data()),s.params):(s.data=i(i({},this.data()),s.data),p(s.data)&&!s.transformRequest&&(s.transformRequest=[e=>h.serialize(e)])),new Promise(((e,t)=>{(g.axios||axios__WEBPACK_IMPORTED_MODULE_0___default.a).request(s).then((t=>{this.finishProcessing(),e(t)})).catch((e=>{this.handleErrors(e),t(e)}))}))}handleErrors(e){this.busy=!1,this.progress=void 0,e.response&&this.errors.set(this.extractErrors(e.response))}extractErrors(e){return e.data&&\"object\"==typeof e.data?e.data.errors?i({},e.data.errors):e.data.message?{error:e.data.message}:i({},e.data):{error:g.errorMessage}}handleUploadProgress(e){this.progress={total:e.total,loaded:e.loaded,percentage:Math.round(100*e.loaded/e.total)}}route(e,t={}){let s=e;return Object.prototype.hasOwnProperty.call(g.routes,e)&&(s=decodeURI(g.routes[e])),\"object\"!=typeof t&&(t={id:t}),Object.keys(t).forEach((e=>{s=s.replace(`{${e}}`,t[e])})),s}onKeydown(e){const t=e.target;t.name&&this.errors.clear(t.name)}}g.routes={},g.errorMessage=\"Something went wrong. Please try again.\",g.recentlySuccessfulTimeout=2e3,g.ignore=[\"busy\",\"successful\",\"errors\",\"progress\",\"originalData\",\"recentlySuccessful\",\"recentlySuccessfulTimeoutId\"];/* harmony default export */ __webpack_exports__[\"default\"] = (g);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdmZvcm0vZGlzdC92Zm9ybS5lcy5qcz83MmZjIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSw4SkFBOEosa0RBQWtELG1CQUFtQixxQkFBcUIsMkJBQTJCLGdEQUFnRCxVQUErQix1SkFBdUosOFpBQThaLG1DQUFtQyxXQUFXLHVSQUF1UixhQUFhLGFBQWEsNkNBQTZDLDZCQUE2Qix5QkFBeUIsT0FBTyxPQUFPLGFBQWEsY0FBYyx5Q0FBeUMsK0JBQStCLG1DQUFtQyxhQUFhLEtBQUssY0FBYyw4QkFBOEIsY0FBYyw0SUFBNEksUUFBUSxjQUFjLGNBQWMsZ0JBQWdCLFNBQVMsZ0RBQWdELGVBQWUsU0FBUyxHQUFHLE1BQU0sbUJBQW1CLE9BQU8sMkRBQTJELGFBQWEsZ0NBQWdDLE1BQU0seUNBQXlDLE9BQU8sd0NBQXdDLFVBQVUsNkJBQTZCLFdBQVcsV0FBVyxzQkFBc0Isb0JBQW9CLGFBQWEsS0FBSyxVQUFVLGtFQUFrRSxTQUFTLFdBQVcseUNBQXlDLDZCQUE2QixnQkFBZ0IsUUFBUSxnQkFBZ0IsRUFBRSxvQkFBb0IsMEpBQTBKLGVBQWUsbUJBQW1CLFVBQVUsa0NBQWtDLCtDQUErQyxTQUFTLEVBQUUseUJBQXlCLGFBQWEsR0FBRyxPQUFPLHdDQUF3QyxLQUFLLFlBQVksS0FBSyxFQUFFLE9BQU8sNERBQTRELGtCQUFrQixtSkFBbUosbUJBQW1CLGtJQUFrSSwyQkFBMkIsK0JBQStCLFFBQVEsc0lBQXNJLFFBQVEsa0VBQWtFLGdDQUFnQyxHQUFHLFVBQVUsRUFBRSw4QkFBOEIsV0FBVyxFQUFFLCtCQUErQixZQUFZLEVBQUUsZ0NBQWdDLFVBQVUsRUFBRSw4QkFBOEIsYUFBYSxFQUFFLGlDQUFpQyxlQUFlLEVBQUUsbUNBQW1DLE9BQU8sVUFBVSxrRkFBa0YsMkNBQTJDLHNDQUFzQyxxSEFBcUgsVUFBVSw0Q0FBQyx1QkFBdUIsNkJBQTZCLGNBQWMsMEJBQTBCLEdBQUcsR0FBRyxnQkFBZ0IsOEZBQThGLGlCQUFpQix5REFBeUQsZ0NBQWdDLHFCQUFxQixLQUFLLFVBQVUsc0JBQXNCLHdCQUF3QixlQUFlLDJFQUEyRSxZQUFZLEVBQUUsUUFBUSw0R0FBNEcsS0FBSyw4QkFBOEIsY0FBYyxFQUFFLEdBQUcsUUFBUSxLQUFLLGFBQWEsaUJBQWlCLG1DQUFtQyxXQUFXLCtNQUE4TixnRUFBQyxFQUErQiIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy92Zm9ybS9kaXN0L3Zmb3JtLmVzLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGU9T2JqZWN0LmRlZmluZVByb3BlcnR5LHQ9T2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSxzPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMscj1PYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLG89KHQscyxyKT0+cyBpbiB0P2UodCxzLHtlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCx3cml0YWJsZTohMCx2YWx1ZTpyfSk6dFtzXT1yLGk9KGUsaSk9Pntmb3IodmFyIGEgaW4gaXx8KGk9e30pKXQuY2FsbChpLGEpJiZvKGUsYSxpW2FdKTtpZihzKWZvcih2YXIgYSBvZiBzKGkpKXIuY2FsbChpLGEpJiZvKGUsYSxpW2FdKTtyZXR1cm4gZX07aW1wb3J0IGEgZnJvbVwiYXhpb3NcIjtjb25zdCBuPWU9PnZvaWQgMD09PWUsYz1lPT5BcnJheS5pc0FycmF5KGUpLGw9ZT0+ZSYmXCJudW1iZXJcIj09dHlwZW9mIGUuc2l6ZSYmXCJzdHJpbmdcIj09dHlwZW9mIGUudHlwZSYmXCJmdW5jdGlvblwiPT10eXBlb2YgZS5zbGljZSx1PShlLHQscyxyKT0+KCh0PXR8fHt9KS5pbmRpY2VzPSFuKHQuaW5kaWNlcykmJnQuaW5kaWNlcyx0Lm51bGxzQXNVbmRlZmluZWRzPSFuKHQubnVsbHNBc1VuZGVmaW5lZHMpJiZ0Lm51bGxzQXNVbmRlZmluZWRzLHQuYm9vbGVhbnNBc0ludGVnZXJzPSFuKHQuYm9vbGVhbnNBc0ludGVnZXJzKSYmdC5ib29sZWFuc0FzSW50ZWdlcnMsdC5hbGxvd0VtcHR5QXJyYXlzPSFuKHQuYWxsb3dFbXB0eUFycmF5cykmJnQuYWxsb3dFbXB0eUFycmF5cyxzPXN8fG5ldyBGb3JtRGF0YSxuKGUpfHwobnVsbD09PWU/dC5udWxsc0FzVW5kZWZpbmVkc3x8cy5hcHBlbmQocixcIlwiKTooZT0+XCJib29sZWFuXCI9PXR5cGVvZiBlKShlKT90LmJvb2xlYW5zQXNJbnRlZ2Vycz9zLmFwcGVuZChyLGU/MTowKTpzLmFwcGVuZChyLGUpOmMoZSk/ZS5sZW5ndGg/ZS5mb3JFYWNoKCgoZSxvKT0+e2NvbnN0IGk9citcIltcIisodC5pbmRpY2VzP286XCJcIikrXCJdXCI7dShlLHQscyxpKX0pKTp0LmFsbG93RW1wdHlBcnJheXMmJnMuYXBwZW5kKHIrXCJbXVwiLFwiXCIpOihlPT5lIGluc3RhbmNlb2YgRGF0ZSkoZSk/cy5hcHBlbmQocixlLnRvSVNPU3RyaW5nKCkpOiEoZT0+ZT09PU9iamVjdChlKSkoZSl8fChlPT5sKGUpJiZcInN0cmluZ1wiPT10eXBlb2YgZS5uYW1lJiYoXCJvYmplY3RcIj09dHlwZW9mIGUubGFzdE1vZGlmaWVkRGF0ZXx8XCJudW1iZXJcIj09dHlwZW9mIGUubGFzdE1vZGlmaWVkKSkoZSl8fGwoZSk/cy5hcHBlbmQocixlKTpPYmplY3Qua2V5cyhlKS5mb3JFYWNoKChvPT57Y29uc3QgaT1lW29dO2lmKGMoaSkpZm9yKDtvLmxlbmd0aD4yJiZvLmxhc3RJbmRleE9mKFwiW11cIik9PT1vLmxlbmd0aC0yOylvPW8uc3Vic3RyaW5nKDAsby5sZW5ndGgtMik7dShpLHQscyxyP3IrXCJbXCIrbytcIl1cIjpvKX0pKSkscyk7dmFyIGg9e3NlcmlhbGl6ZTp1fTtmdW5jdGlvbiBkKGUpe2lmKG51bGw9PT1lfHxcIm9iamVjdFwiIT10eXBlb2YgZSlyZXR1cm4gZTtjb25zdCB0PUFycmF5LmlzQXJyYXkoZSk/W106e307cmV0dXJuIE9iamVjdC5rZXlzKGUpLmZvckVhY2goKHM9Pnt0W3NdPWQoZVtzXSl9KSksdH1mdW5jdGlvbiBmKGUpe3JldHVybiBBcnJheS5pc0FycmF5KGUpP2U6W2VdfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIGUgaW5zdGFuY2VvZiBGaWxlfHxlIGluc3RhbmNlb2YgQmxvYnx8ZSBpbnN0YW5jZW9mIEZpbGVMaXN0fHxcIm9iamVjdFwiPT10eXBlb2YgZSYmbnVsbCE9PWUmJnZvaWQgMCE9PU9iamVjdC52YWx1ZXMoZSkuZmluZCgoZT0+cChlKSkpfWNsYXNzIHl7Y29uc3RydWN0b3IoKXt0aGlzLmVycm9ycz17fSx0aGlzLmVycm9ycz17fX1zZXQoZSx0KXtcIm9iamVjdFwiPT10eXBlb2YgZT90aGlzLmVycm9ycz1lOnRoaXMuc2V0KGkoaSh7fSx0aGlzLmVycm9ycykse1tlXTpmKHQpfSkpfWFsbCgpe3JldHVybiB0aGlzLmVycm9yc31oYXMoZSl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0aGlzLmVycm9ycyxlKX1oYXNBbnkoLi4uZSl7cmV0dXJuIGUuc29tZSgoZT0+dGhpcy5oYXMoZSkpKX1hbnkoKXtyZXR1cm4gT2JqZWN0LmtleXModGhpcy5lcnJvcnMpLmxlbmd0aD4wfWdldChlKXtpZih0aGlzLmhhcyhlKSlyZXR1cm4gdGhpcy5nZXRBbGwoZSlbMF19Z2V0QWxsKGUpe3JldHVybiBmKHRoaXMuZXJyb3JzW2VdfHxbXSl9b25seSguLi5lKXtjb25zdCB0PVtdO3JldHVybiBlLmZvckVhY2goKGU9Pntjb25zdCBzPXRoaXMuZ2V0KGUpO3MmJnQucHVzaChzKX0pKSx0fWZsYXR0ZW4oKXtyZXR1cm4gT2JqZWN0LnZhbHVlcyh0aGlzLmVycm9ycykucmVkdWNlKCgoZSx0KT0+ZS5jb25jYXQodCkpLFtdKX1jbGVhcihlKXtjb25zdCB0PXt9O2UmJk9iamVjdC5rZXlzKHRoaXMuZXJyb3JzKS5mb3JFYWNoKChzPT57cyE9PWUmJih0W3NdPXRoaXMuZXJyb3JzW3NdKX0pKSx0aGlzLnNldCh0KX19Y2xhc3MgZ3tjb25zdHJ1Y3RvcihlPXt9KXt0aGlzLm9yaWdpbmFsRGF0YT17fSx0aGlzLmJ1c3k9ITEsdGhpcy5zdWNjZXNzZnVsPSExLHRoaXMucmVjZW50bHlTdWNjZXNzZnVsPSExLHRoaXMucmVjZW50bHlTdWNjZXNzZnVsVGltZW91dElkPXZvaWQgMCx0aGlzLmVycm9ycz1uZXcgeSx0aGlzLnByb2dyZXNzPXZvaWQgMCx0aGlzLnVwZGF0ZShlKX1zdGF0aWMgbWFrZShlKXtyZXR1cm4gbmV3IHRoaXMoZSl9dXBkYXRlKGUpe3RoaXMub3JpZ2luYWxEYXRhPU9iamVjdC5hc3NpZ24oe30sdGhpcy5vcmlnaW5hbERhdGEsZChlKSksT2JqZWN0LmFzc2lnbih0aGlzLGUpfWZpbGwoZT17fSl7dGhpcy5rZXlzKCkuZm9yRWFjaCgodD0+e3RoaXNbdF09ZVt0XX0pKX1kYXRhKCl7cmV0dXJuIHRoaXMua2V5cygpLnJlZHVjZSgoKGUsdCk9PmkoaSh7fSxlKSx7W3RdOnRoaXNbdF19KSkse30pfWtleXMoKXtyZXR1cm4gT2JqZWN0LmtleXModGhpcykuZmlsdGVyKChlPT4hZy5pZ25vcmUuaW5jbHVkZXMoZSkpKX1zdGFydFByb2Nlc3NpbmcoKXt0aGlzLmVycm9ycy5jbGVhcigpLHRoaXMuYnVzeT0hMCx0aGlzLnN1Y2Nlc3NmdWw9ITEsdGhpcy5wcm9ncmVzcz12b2lkIDAsdGhpcy5yZWNlbnRseVN1Y2Nlc3NmdWw9ITEsY2xlYXJUaW1lb3V0KHRoaXMucmVjZW50bHlTdWNjZXNzZnVsVGltZW91dElkKX1maW5pc2hQcm9jZXNzaW5nKCl7dGhpcy5idXN5PSExLHRoaXMuc3VjY2Vzc2Z1bD0hMCx0aGlzLnByb2dyZXNzPXZvaWQgMCx0aGlzLnJlY2VudGx5U3VjY2Vzc2Z1bD0hMCx0aGlzLnJlY2VudGx5U3VjY2Vzc2Z1bFRpbWVvdXRJZD1zZXRUaW1lb3V0KCgoKT0+e3RoaXMucmVjZW50bHlTdWNjZXNzZnVsPSExfSksZy5yZWNlbnRseVN1Y2Nlc3NmdWxUaW1lb3V0KX1jbGVhcigpe3RoaXMuZXJyb3JzLmNsZWFyKCksdGhpcy5zdWNjZXNzZnVsPSExLHRoaXMucmVjZW50bHlTdWNjZXNzZnVsPSExLHRoaXMucHJvZ3Jlc3M9dm9pZCAwLGNsZWFyVGltZW91dCh0aGlzLnJlY2VudGx5U3VjY2Vzc2Z1bFRpbWVvdXRJZCl9cmVzZXQoKXtPYmplY3Qua2V5cyh0aGlzKS5maWx0ZXIoKGU9PiFnLmlnbm9yZS5pbmNsdWRlcyhlKSkpLmZvckVhY2goKGU9Pnt0aGlzW2VdPWQodGhpcy5vcmlnaW5hbERhdGFbZV0pfSkpfWdldChlLHQ9e30pe3JldHVybiB0aGlzLnN1Ym1pdChcImdldFwiLGUsdCl9cG9zdChlLHQ9e30pe3JldHVybiB0aGlzLnN1Ym1pdChcInBvc3RcIixlLHQpfXBhdGNoKGUsdD17fSl7cmV0dXJuIHRoaXMuc3VibWl0KFwicGF0Y2hcIixlLHQpfXB1dChlLHQ9e30pe3JldHVybiB0aGlzLnN1Ym1pdChcInB1dFwiLGUsdCl9ZGVsZXRlKGUsdD17fSl7cmV0dXJuIHRoaXMuc3VibWl0KFwiZGVsZXRlXCIsZSx0KX1zdWJtaXQoZSx0LHM9e30pe3JldHVybiB0aGlzLnN0YXJ0UHJvY2Vzc2luZygpLHM9aSh7ZGF0YTp7fSxwYXJhbXM6e30sdXJsOnRoaXMucm91dGUodCksbWV0aG9kOmUsb25VcGxvYWRQcm9ncmVzczp0aGlzLmhhbmRsZVVwbG9hZFByb2dyZXNzLmJpbmQodGhpcyl9LHMpLFwiZ2V0XCI9PT1lLnRvTG93ZXJDYXNlKCk/cy5wYXJhbXM9aShpKHt9LHRoaXMuZGF0YSgpKSxzLnBhcmFtcyk6KHMuZGF0YT1pKGkoe30sdGhpcy5kYXRhKCkpLHMuZGF0YSkscChzLmRhdGEpJiYhcy50cmFuc2Zvcm1SZXF1ZXN0JiYocy50cmFuc2Zvcm1SZXF1ZXN0PVtlPT5oLnNlcmlhbGl6ZShlKV0pKSxuZXcgUHJvbWlzZSgoKGUsdCk9PnsoZy5heGlvc3x8YSkucmVxdWVzdChzKS50aGVuKCh0PT57dGhpcy5maW5pc2hQcm9jZXNzaW5nKCksZSh0KX0pKS5jYXRjaCgoZT0+e3RoaXMuaGFuZGxlRXJyb3JzKGUpLHQoZSl9KSl9KSl9aGFuZGxlRXJyb3JzKGUpe3RoaXMuYnVzeT0hMSx0aGlzLnByb2dyZXNzPXZvaWQgMCxlLnJlc3BvbnNlJiZ0aGlzLmVycm9ycy5zZXQodGhpcy5leHRyYWN0RXJyb3JzKGUucmVzcG9uc2UpKX1leHRyYWN0RXJyb3JzKGUpe3JldHVybiBlLmRhdGEmJlwib2JqZWN0XCI9PXR5cGVvZiBlLmRhdGE/ZS5kYXRhLmVycm9ycz9pKHt9LGUuZGF0YS5lcnJvcnMpOmUuZGF0YS5tZXNzYWdlP3tlcnJvcjplLmRhdGEubWVzc2FnZX06aSh7fSxlLmRhdGEpOntlcnJvcjpnLmVycm9yTWVzc2FnZX19aGFuZGxlVXBsb2FkUHJvZ3Jlc3MoZSl7dGhpcy5wcm9ncmVzcz17dG90YWw6ZS50b3RhbCxsb2FkZWQ6ZS5sb2FkZWQscGVyY2VudGFnZTpNYXRoLnJvdW5kKDEwMCplLmxvYWRlZC9lLnRvdGFsKX19cm91dGUoZSx0PXt9KXtsZXQgcz1lO3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZy5yb3V0ZXMsZSkmJihzPWRlY29kZVVSSShnLnJvdXRlc1tlXSkpLFwib2JqZWN0XCIhPXR5cGVvZiB0JiYodD17aWQ6dH0pLE9iamVjdC5rZXlzKHQpLmZvckVhY2goKGU9PntzPXMucmVwbGFjZShgeyR7ZX19YCx0W2VdKX0pKSxzfW9uS2V5ZG93bihlKXtjb25zdCB0PWUudGFyZ2V0O3QubmFtZSYmdGhpcy5lcnJvcnMuY2xlYXIodC5uYW1lKX19Zy5yb3V0ZXM9e30sZy5lcnJvck1lc3NhZ2U9XCJTb21ldGhpbmcgd2VudCB3cm9uZy4gUGxlYXNlIHRyeSBhZ2Fpbi5cIixnLnJlY2VudGx5U3VjY2Vzc2Z1bFRpbWVvdXQ9MmUzLGcuaWdub3JlPVtcImJ1c3lcIixcInN1Y2Nlc3NmdWxcIixcImVycm9yc1wiLFwicHJvZ3Jlc3NcIixcIm9yaWdpbmFsRGF0YVwiLFwicmVjZW50bHlTdWNjZXNzZnVsXCIsXCJyZWNlbnRseVN1Y2Nlc3NmdWxUaW1lb3V0SWRcIl07ZXhwb3J0IGRlZmF1bHQgZztleHBvcnR7eSBhcyBFcnJvcnMsZyBhcyBGb3JtfTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vform/dist/vform.es.js\n"); /***/ }), /***/ "./resources/js/pages/payroll/edit.vue": /*!*********************************************!*\ !*** ./resources/js/pages/payroll/edit.vue ***! \*********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _edit_vue_vue_type_template_id_e68506c6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./edit.vue?vue&type=template&id=e68506c6&scoped=true& */ \"./resources/js/pages/payroll/edit.vue?vue&type=template&id=e68506c6&scoped=true&\");\n/* harmony import */ var _edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./edit.vue?vue&type=script&lang=js& */ \"./resources/js/pages/payroll/edit.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _edit_vue_vue_type_template_id_e68506c6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _edit_vue_vue_type_template_id_e68506c6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"e68506c6\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"resources/js/pages/payroll/edit.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcGF5cm9sbC9lZGl0LnZ1ZT9iM2IwIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStGO0FBQ3ZDO0FBQ0w7OztBQUduRDtBQUNnRztBQUNoRyxnQkFBZ0IsMkdBQVU7QUFDMUIsRUFBRSwwRUFBTTtBQUNSLEVBQUUsMkZBQU07QUFDUixFQUFFLG9HQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSxLQUFVLEVBQUUsWUFpQmY7QUFDRDtBQUNlLGdGIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL3BhZ2VzL3BheXJvbGwvZWRpdC52dWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL2VkaXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWU2ODUwNmM2JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2VkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9lZGl0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZTY4NTA2YzZcIixcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvdmFyL3d3dy9pbnZvaWNlL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJ2U2ODUwNmM2JykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJ2U2ODUwNmM2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJ2U2ODUwNmM2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9lZGl0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNjg1MDZjNiZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCdlNjg1MDZjNicsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwicmVzb3VyY2VzL2pzL3BhZ2VzL3BheXJvbGwvZWRpdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/payroll/edit.vue\n"); /***/ }), /***/ "./resources/js/pages/payroll/edit.vue?vue&type=script&lang=js&": /*!**********************************************************************!*\ !*** ./resources/js/pages/payroll/edit.vue?vue&type=script&lang=js& ***! \**********************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./edit.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/payroll/edit.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcGF5cm9sbC9lZGl0LnZ1ZT9kZGNkIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSx3Q0FBMEwsQ0FBZ0IsZ1BBQUcsRUFBQyIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9wYWdlcy9wYXlyb2xsL2VkaXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZWRpdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/payroll/edit.vue?vue&type=script&lang=js&\n"); /***/ }), /***/ "./resources/js/pages/payroll/edit.vue?vue&type=template&id=e68506c6&scoped=true&": /*!****************************************************************************************!*\ !*** ./resources/js/pages/payroll/edit.vue?vue&type=template&id=e68506c6&scoped=true& ***! \****************************************************************************************/ /*! exports provided: render, staticRenderFns */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_template_id_e68506c6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib??ref--4-0!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../../../node_modules/vue-loader/lib??vue-loader-options!./edit.vue?vue&type=template&id=e68506c6&scoped=true& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/pages/payroll/edit.vue?vue&type=template&id=e68506c6&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_template_id_e68506c6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_edit_vue_vue_type_template_id_e68506c6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcGF5cm9sbC9lZGl0LnZ1ZT83Njk3Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9wYWdlcy9wYXlyb2xsL2VkaXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWU2ODUwNmM2JnNjb3BlZD10cnVlJi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/cmVmLS02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZWRpdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTY4NTA2YzYmc2NvcGVkPXRydWUmXCIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/payroll/edit.vue?vue&type=template&id=e68506c6&scoped=true&\n"); /***/ }) }]);